diff options
author | Ilia Mirkin <[email protected]> | 2014-09-12 19:02:14 -0400 |
---|---|---|
committer | Ilia Mirkin <[email protected]> | 2014-09-25 22:15:49 -0400 |
commit | 1ae32e24ca0d03e739a39fa753a7e88cdd37681a (patch) | |
tree | 80fe23aab21cddfd96b4fc753cb91ac09bfa5b18 /src/gallium/drivers/nouveau/nv50/nv50_surface.c | |
parent | b49dfb68edd6b9c9f8fb45db3e5acb07fe87644d (diff) |
nv50,nvc0: fix 3d blit logic for odd depth/stencil formats
Reported-by: David Heidelberger <[email protected]>
Signed-off-by: Ilia Mirkin <[email protected]>
Diffstat (limited to 'src/gallium/drivers/nouveau/nv50/nv50_surface.c')
-rw-r--r-- | src/gallium/drivers/nouveau/nv50/nv50_surface.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/gallium/drivers/nouveau/nv50/nv50_surface.c b/src/gallium/drivers/nouveau/nv50/nv50_surface.c index 8ec4a5fc161..e1dd6e0eeb4 100644 --- a/src/gallium/drivers/nouveau/nv50/nv50_surface.c +++ b/src/gallium/drivers/nouveau/nv50/nv50_surface.c @@ -827,6 +827,7 @@ nv50_blit_select_mode(const struct pipe_blit_info *info) switch (info->dst.resource->format) { case PIPE_FORMAT_Z24_UNORM_S8_UINT: case PIPE_FORMAT_Z24X8_UNORM: + case PIPE_FORMAT_X24S8_UINT: switch (mask & PIPE_MASK_ZS) { case PIPE_MASK_ZS: return NV50_BLIT_MODE_Z24S8; case PIPE_MASK_Z: return NV50_BLIT_MODE_Z24X8; @@ -834,6 +835,8 @@ nv50_blit_select_mode(const struct pipe_blit_info *info) return NV50_BLIT_MODE_X24S8; } case PIPE_FORMAT_S8_UINT_Z24_UNORM: + case PIPE_FORMAT_X8Z24_UNORM: + case PIPE_FORMAT_S8X24_UINT: switch (mask & PIPE_MASK_ZS) { case PIPE_MASK_ZS: return NV50_BLIT_MODE_S8Z24; case PIPE_MASK_Z: return NV50_BLIT_MODE_X8Z24; @@ -842,6 +845,7 @@ nv50_blit_select_mode(const struct pipe_blit_info *info) } case PIPE_FORMAT_Z32_FLOAT: case PIPE_FORMAT_Z32_FLOAT_S8X24_UINT: + case PIPE_FORMAT_X32_S8X24_UINT: switch (mask & PIPE_MASK_ZS) { case PIPE_MASK_ZS: return NV50_BLIT_MODE_ZS; case PIPE_MASK_Z: return NV50_BLIT_MODE_PASS; |