summaryrefslogtreecommitdiffstats
path: root/src/mesa/drivers/dri/r600/r700_fragprog.c
diff options
context:
space:
mode:
authorAlex Deucher <alexdeucher@gmail.com>2009-07-27 03:52:37 -0400
committerAlex Deucher <alexdeucher@gmail.com>2009-07-27 03:52:37 -0400
commit7d3190a85b17e747981d0aafe13d1ab1946f1649 (patch)
tree68a806a290152843f071be062301015023f0ccef /src/mesa/drivers/dri/r600/r700_fragprog.c
parent7e6819f8430e77012d6cd9278cabaf1d4238117a (diff)
downloadexternal_mesa3d-7d3190a85b17e747981d0aafe13d1ab1946f1649.zip
external_mesa3d-7d3190a85b17e747981d0aafe13d1ab1946f1649.tar.gz
external_mesa3d-7d3190a85b17e747981d0aafe13d1ab1946f1649.tar.bz2
r600: fix textures
We weren't allocating enough gprs for the fragment shader in some cases. There are likely other issues that still need to be sorted out for textures, but at least they now work.
Diffstat (limited to 'src/mesa/drivers/dri/r600/r700_fragprog.c')
-rw-r--r--src/mesa/drivers/dri/r600/r700_fragprog.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/mesa/drivers/dri/r600/r700_fragprog.c b/src/mesa/drivers/dri/r600/r700_fragprog.c
index 44de2ae..3afd0b0 100644
--- a/src/mesa/drivers/dri/r600/r700_fragprog.c
+++ b/src/mesa/drivers/dri/r600/r700_fragprog.c
@@ -299,7 +299,7 @@ GLboolean r700SetupFragmentProgram(GLcontext * ctx)
ui = (r700->SPI_PS_IN_CONTROL_0.u32All & NUM_INTERP_mask) / (1 << NUM_INTERP_shift);
- ui = ui ? ui : unNumOfReg;
+ ui = (unNumOfReg < ui) ? ui : unNumOfReg;
SETfield(r700->ps.SQ_PGM_RESOURCES_PS.u32All, ui, NUM_GPRS_shift, NUM_GPRS_mask);