llvmpipe: increase fs shader variant instruction cache limit by factor 4
authorRoland Scheidegger <sroland@vmware.com>
Sat, 12 Oct 2013 01:09:19 +0000 (03:09 +0200)
committerRoland Scheidegger <sroland@vmware.com>
Sat, 12 Oct 2013 02:05:57 +0000 (04:05 +0200)
commit75f1fea14f524ef05e980d825fda3ae226ae2ffe
tree3c52aa16362cc02b46aa145179918686a6fb8931
parenta9a78640d974820edd0c4a4325e04664471c4e06
llvmpipe: increase fs shader variant instruction cache limit by factor 4

The previous limit of of 128*1024 was reported to cause frequent recompiles
in some apps due to shader variant thrashing on IRC in some apps leading
to noticeable lags.
Note that the LP_MAX_SHADER_VARIANTS limit (1024) was more or less impossible
to reach, since even simple fragment shaders without texturing (glxgears) used
more than twice than 128 instructions, hence the instruction limit would have
always been reached first (excluding things like trivial shaders not writing
color). Even with the new limit it is VERY likely the instruction limit is hit
first.
Should help with such lags due to recompiles (though other shader types have
their own limits, LP_MAX_SETUP_VARIANTS and DRAW_MAX_SHADER_VARIANTS, in
particular the latter seems a bit small (128)).

Reviewed-by: Brian Paul <brianp@vmware.com>
src/gallium/drivers/llvmpipe/lp_limits.h