st/mesa: don't use util_blit_pixels_writemask() for depth or depth/stencil
util_blit_pixels_writemask() only works for color formats at this time. Also, it might never work for depth/stencil surfaces since we can't get handle stencil values in a fragment shader. Fixes glCopyTexSubImage(GL_DEPTH_COMPONENT).
This commit is contained in:
@@ -1560,6 +1560,8 @@ st_copy_texsubimage(GLcontext *ctx,
|
|||||||
use_fallback = GL_FALSE;
|
use_fallback = GL_FALSE;
|
||||||
}
|
}
|
||||||
else if (format_writemask &&
|
else if (format_writemask &&
|
||||||
|
texBaseFormat != GL_DEPTH_COMPONENT &&
|
||||||
|
texBaseFormat != GL_DEPTH_STENCIL &&
|
||||||
screen->is_format_supported(screen, src_format,
|
screen->is_format_supported(screen, src_format,
|
||||||
PIPE_TEXTURE_2D,
|
PIPE_TEXTURE_2D,
|
||||||
PIPE_TEXTURE_USAGE_SAMPLER,
|
PIPE_TEXTURE_USAGE_SAMPLER,
|
||||||
|
Reference in New Issue
Block a user