r600c: eg: 256 float4 constants may need more than 256 bytes
authorAndre Maasikas <amaasikas@gmail.com>
Mon, 13 Sep 2010 13:28:16 +0000 (16:28 +0300)
committerAndre Maasikas <amaasikas@gmail.com>
Mon, 13 Sep 2010 13:29:44 +0000 (16:29 +0300)
src/mesa/drivers/dri/r600/evergreen_fragprog.c
src/mesa/drivers/dri/r600/evergreen_vertprog.c

index fb1f53a36425e128899cdc9d51ef3918e1d252a4..7dcca8b146cfaf3a12047dbf93abb07b8cd03838 100644 (file)
@@ -778,7 +778,7 @@ GLboolean evergreenSetupFPconstants(GLcontext * ctx)
             radeonAllocDmaRegion(&context->radeon, 
                                 &context->fp_Constbo, 
                                 &context->fp_bo_offset, 
-                                256
+                                unNumParamData * 4 * 4
                                 256);            
             r600EmitShaderConsts(ctx,
                                  context->fp_Constbo,
index 291158009df3061d714dda4c248b6266145ca349..2bb055c5aa4a337b409631c56c6430477171c7b6 100644 (file)
@@ -697,7 +697,7 @@ GLboolean evergreenSetupVPconstants(GLcontext * ctx)
         radeonAllocDmaRegion(&context->radeon, 
                              &context->vp_Constbo, 
                              &context->vp_bo_offset, 
-                             256
+                             unNumParamData * 4 * 4
                              256);        
         r600EmitShaderConsts(ctx,
                              context->vp_Constbo,