mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-29 12:20:10 +01:00
r600g: hack around a problem with texture alignment
This commit is contained in:
parent
98a87a594b
commit
751a6ed893
1 changed files with 10 additions and 0 deletions
|
|
@ -198,6 +198,16 @@ static unsigned r600_texture_get_nblocksy(struct pipe_screen *screen,
|
|||
height = util_format_get_nblocksy(rtex->real_format, height);
|
||||
tile_height = r600_get_height_alignment(screen,
|
||||
rtex->array_mode[level]);
|
||||
|
||||
/* XXX Hack around an alignment issue. Less tests fail with this.
|
||||
*
|
||||
* The thing is depth-stencil buffers should be tiled, i.e.
|
||||
* the alignment should be >=8. If I make them tiled, stencil starts
|
||||
* working because it no longer overlaps with the depth buffer
|
||||
* in memory, but texturing like drawpix-stencil breaks. */
|
||||
if (util_format_is_depth_or_stencil(rtex->real_format) && tile_height < 8)
|
||||
tile_height = 8;
|
||||
|
||||
height = align(height, tile_height);
|
||||
return height;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue