r500: reset fp/fp_const counts
authorDave Airlie <airlied@redhat.com>
Tue, 27 May 2008 07:11:04 +0000 (17:11 +1000)
committerDave Airlie <airlied@redhat.com>
Tue, 27 May 2008 07:11:04 +0000 (17:11 +1000)
src/mesa/drivers/dri/r300/r300_state.c

index 8857673..32ea7c9 100644 (file)
@@ -2512,6 +2512,9 @@ static void r500SetupPixelShader(r300ContextPtr rmesa)
        if (!fp)                /* should only happenen once, just after context is created */
                return;
 
+       ((drm_r300_cmd_header_t *) rmesa->hw.r500fp.cmd)->r500fp.count = 0;
+       ((drm_r300_cmd_header_t *) rmesa->hw.r500fp_const.cmd)->r500fp.count = 0;
+
        r500TranslateFragmentShader(rmesa, fp);
        if (!fp->translated) {
                fprintf(stderr, "%s: No valid fragment shader, exiting\n",