mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-01-08 19:20:12 +01:00
nv50,nvc0: add missing depth/stencil formats to tile flag selection
Reported-by: David Heidelberger <david.heidelberger@ixit.cz> Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
This commit is contained in:
parent
db11eb92cf
commit
b49dfb68ed
2 changed files with 8 additions and 0 deletions
|
|
@ -78,9 +78,12 @@ nv50_mt_choose_storage_type(struct nv50_miptree *mt, boolean compressed)
|
|||
case PIPE_FORMAT_Z16_UNORM:
|
||||
tile_flags = 0x6c + ms;
|
||||
break;
|
||||
case PIPE_FORMAT_X8Z24_UNORM:
|
||||
case PIPE_FORMAT_S8X24_UINT:
|
||||
case PIPE_FORMAT_S8_UINT_Z24_UNORM:
|
||||
tile_flags = 0x18 + ms;
|
||||
break;
|
||||
case PIPE_FORMAT_X24S8_UINT:
|
||||
case PIPE_FORMAT_Z24X8_UNORM:
|
||||
case PIPE_FORMAT_Z24_UNORM_S8_UINT:
|
||||
tile_flags = 0x128 + ms;
|
||||
|
|
@ -88,6 +91,7 @@ nv50_mt_choose_storage_type(struct nv50_miptree *mt, boolean compressed)
|
|||
case PIPE_FORMAT_Z32_FLOAT:
|
||||
tile_flags = 0x40 + ms;
|
||||
break;
|
||||
case PIPE_FORMAT_X32_S8X24_UINT:
|
||||
case PIPE_FORMAT_Z32_FLOAT_S8X24_UINT:
|
||||
tile_flags = 0x60 + ms;
|
||||
break;
|
||||
|
|
|
|||
|
|
@ -53,12 +53,15 @@ nvc0_mt_choose_storage_type(struct nv50_miptree *mt, boolean compressed)
|
|||
else
|
||||
tile_flags = 0x01;
|
||||
break;
|
||||
case PIPE_FORMAT_X8Z24_UNORM:
|
||||
case PIPE_FORMAT_S8X24_UINT:
|
||||
case PIPE_FORMAT_S8_UINT_Z24_UNORM:
|
||||
if (compressed)
|
||||
tile_flags = 0x51 + ms;
|
||||
else
|
||||
tile_flags = 0x46;
|
||||
break;
|
||||
case PIPE_FORMAT_X24S8_UINT:
|
||||
case PIPE_FORMAT_Z24X8_UNORM:
|
||||
case PIPE_FORMAT_Z24_UNORM_S8_UINT:
|
||||
if (compressed)
|
||||
|
|
@ -72,6 +75,7 @@ nvc0_mt_choose_storage_type(struct nv50_miptree *mt, boolean compressed)
|
|||
else
|
||||
tile_flags = 0x7b;
|
||||
break;
|
||||
case PIPE_FORMAT_X32_S8X24_UINT:
|
||||
case PIPE_FORMAT_Z32_FLOAT_S8X24_UINT:
|
||||
if (compressed)
|
||||
tile_flags = 0xce + ms;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue