summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCharmaine Lee <[email protected]>2016-10-25 13:56:52 -0700
committerBrian Paul <[email protected]>2016-11-03 14:29:22 -0600
commit4bd5ce853bd1a78889aa7b73dd8c748ba1e47f5c (patch)
treeab259293ec5e6d103f2dcd10f792f03601bacf4e
parent0d221fcd40e2f942b855915bedcf1a6e60001856 (diff)
svga: create BGRX render target view for BGRX_UNORM surface
Currently we adjust the view format when we are asked to create a BGRA render target view for BGRX surface. But we only look for SVGA3D_B8G8R8X8_TYPELESS surface format. With this patch, we will also check for SVGA3D_B8G8R8X8_UNORM surface format, and use SVGA3D_B8G8R8X8_UNORM as the view format for that case. Reviewed-by: Brian Paul <[email protected]>
-rw-r--r--src/gallium/drivers/svga/svga_surface.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/gallium/drivers/svga/svga_surface.c b/src/gallium/drivers/svga/svga_surface.c
index 935384150cc..2ffdce5e10c 100644
--- a/src/gallium/drivers/svga/svga_surface.c
+++ b/src/gallium/drivers/svga/svga_surface.c
@@ -461,7 +461,8 @@ svga_validate_surface_view(struct svga_context *svga, struct svga_surface *s)
* svga_validate_pipe_sampler_view().
*/
if (view_format == SVGA3D_B8G8R8A8_UNORM &&
- stex->key.format == SVGA3D_B8G8R8X8_TYPELESS) {
+ (stex->key.format == SVGA3D_B8G8R8X8_UNORM ||
+ stex->key.format == SVGA3D_B8G8R8X8_TYPELESS)) {
view_format = SVGA3D_B8G8R8X8_UNORM;
}