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