Michał Król wrote:
> Attached a screenshot from python state tracker's vertex-shader
> regress test using X8R8G8B8 rendertarget. Color clear value has been
> set to 0x80808080. Run on linux-x86-64-debug, ubuntu, softpipe, X11.
> 
> Changing rendertarget format to A8R8G8B8 cures the problem.

Does the attached patch help?

Looks like we need to add some missing switch cases...

-Brian

diff --git a/src/gallium/drivers/softpipe/sp_tile_cache.c b/src/gallium/drivers/softpipe/sp_tile_cache.c
index 6929275..1d68096 100644
--- a/src/gallium/drivers/softpipe/sp_tile_cache.c
+++ b/src/gallium/drivers/softpipe/sp_tile_cache.c
@@ -614,6 +614,7 @@ sp_tile_cache_clear(struct softpipe_tile_cache *tc, uint clearValue)
       a = (clearValue      ) & 0xff;
       break;
    case PIPE_FORMAT_A8R8G8B8_UNORM:
+   case PIPE_FORMAT_X8R8G8B8_UNORM:
       r = (clearValue >> 16) & 0xff;
       g = (clearValue >>  8) & 0xff;
       b = (clearValue      ) & 0xff;
------------------------------------------------------------------------------
_______________________________________________
Mesa3d-dev mailing list
Mesa3d-dev@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mesa3d-dev

Reply via email to