i965: Track that the stencil data was updated when using Tex*Image
Signed-off-by: Jordan Justen <jordan.l.justen@intel.com> Reviewed-by: Ian Romanick <ian.d.romanick@intel.com> Reviewed-by: Topi Pohjolainen <topi.pohjolainen@intel.com>
This commit is contained in:
parent
101b56bab2
commit
c8194dc737
|
@ -108,6 +108,9 @@ intelTexImage(struct gl_context * ctx,
|
|||
|
||||
assert(intelImage->mt);
|
||||
|
||||
if (intelImage->mt->format == MESA_FORMAT_S_UINT8)
|
||||
intelImage->mt->r8stencil_needs_update = true;
|
||||
|
||||
ok = _mesa_meta_pbo_TexSubImage(ctx, dims, texImage, 0, 0, 0,
|
||||
texImage->Width, texImage->Height,
|
||||
texImage->Depth,
|
||||
|
|
|
@ -199,10 +199,13 @@ intelTexSubImage(struct gl_context * ctx,
|
|||
const GLvoid * pixels,
|
||||
const struct gl_pixelstore_attrib *packing)
|
||||
{
|
||||
struct intel_texture_image *intelImage = intel_texture_image(texImage);
|
||||
struct intel_mipmap_tree *mt = intel_texture_image(texImage)->mt;
|
||||
bool ok;
|
||||
|
||||
bool tex_busy = intelImage->mt && drm_intel_bo_busy(intelImage->mt->bo);
|
||||
bool tex_busy = mt && drm_intel_bo_busy(mt->bo);
|
||||
|
||||
if (mt && mt->format == MESA_FORMAT_S_UINT8)
|
||||
mt->r8stencil_needs_update = true;
|
||||
|
||||
DBG("%s mesa_format %s target %s format %s type %s level %d %dx%dx%d\n",
|
||||
__func__, _mesa_get_format_name(texImage->TexFormat),
|
||||
|
|
Loading…
Reference in New Issue