mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-01-04 09:10:12 +01:00
winsys/amdgpu: avoid flushed depth when possible
If a depth/stencil texture has no mipmaps, we can always get a layout that is compatible with DB and TC. Reviewed-by: Marek Olšák <marek.olsak@amd.com>
This commit is contained in:
parent
7000dfd5c3
commit
660cd3de4a
1 changed files with 8 additions and 3 deletions
|
|
@ -373,10 +373,15 @@ static int amdgpu_surface_init(struct radeon_winsys *rws,
|
|||
AddrSurfInfoIn.flags.noStencil = (surf->flags & RADEON_SURF_SBUFFER) == 0;
|
||||
AddrSurfInfoIn.flags.compressZ = AddrSurfInfoIn.flags.depth;
|
||||
|
||||
/* TODO: update addrlib to a newer version, remove this, and
|
||||
* set flags.matchStencilTileCfg = 1 to fix stencil texturing.
|
||||
/* noStencil = 0 can result in a depth part that is incompatible with
|
||||
* mipmapped texturing. So set noStencil = 1 when mipmaps are requested (in
|
||||
* this case, we may end up setting stencil_adjusted).
|
||||
*
|
||||
* TODO: update addrlib to a newer version, remove this, and
|
||||
* use flags.matchStencilTileCfg = 1 as an alternative fix.
|
||||
*/
|
||||
AddrSurfInfoIn.flags.noStencil = 1;
|
||||
if (surf->last_level > 0)
|
||||
AddrSurfInfoIn.flags.noStencil = 1;
|
||||
|
||||
/* Set preferred macrotile parameters. This is usually required
|
||||
* for shared resources. This is for 2D tiling only. */
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue