r300g: do not use fastfill with 16-bit zbuffers
To my knowledge, there is no way to flush zmask and thus write the clear value. This fixes zbuffer reads, among other things.
This commit is contained in:
@@ -357,6 +357,10 @@ void r300_zmask_alloc_block(struct r300_context *r300, struct r300_surface *surf
|
||||
tex->desc.b.b.target != PIPE_TEXTURE_2D)
|
||||
return;
|
||||
|
||||
/* Cannot flush zmask of 16-bit zbuffers. */
|
||||
if (util_format_get_blocksizebits(tex->desc.b.b.format) == 16)
|
||||
return;
|
||||
|
||||
if (tex->zmask_mem[level])
|
||||
return;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user