llvmpipe: disable simple_shader optimization
authorRoland Scheidegger <sroland@vmware.com>
Wed, 22 May 2013 20:47:59 +0000 (22:47 +0200)
committerRoland Scheidegger <sroland@vmware.com>
Wed, 22 May 2013 20:57:27 +0000 (22:57 +0200)
commit80e2cc0f97f40c2af58980e3961c2b10b14c801e
tree6be61de576f0d2cf7b978fe3c380dd5cd9b651fc
parente108716429f85aca3d2a70c609248b7b82f050b4
llvmpipe: disable simple_shader optimization

This optimization disabled mask checks if the shader is simple enough.
While this should work correctly, the problem is that it can hide real issues
because shaders in practice are usually complex enough (8 instructions or 1
texture is already enough) so this doesn't get used, whereas dumbed-down
tests which should hit all the same code paths suddenly do something quite
different. This was the reason that bug 41787 could not be easily tracked as
stencil test not working correctly (piglit would in fact have failed some
tests without that optimization).
So disable it for now, it's unclear if it's much of a win in any case.

Reviewed-by: Jose Fonseca <jfonseca@vmware.com>
src/gallium/drivers/llvmpipe/lp_state_fs.c