r300: Remove GLcontext requirement from radeon_nqssadce
[mesa.git] / src / mesa / drivers / dri / r300 / r300_vertprog.c
index ab5ca4322e272ac080f1f8b99645a55716e91341..f98de34e93c018bd2a33eb7e085876c2a5e1e1d7 100644 (file)
@@ -1496,7 +1496,7 @@ static void addArtificialOutputs(GLcontext *ctx, struct gl_program *prog)
 
 static void nqssadceInit(struct nqssadce_state* s)
 {
-       r300ContextPtr r300 = R300_CONTEXT(s->Ctx);
+       r300ContextPtr r300 = (r300ContextPtr)(s->UserData);
        GLuint fp_reads;
 
        fp_reads = r300->selected_fp->Base->InputsRead;
@@ -1582,7 +1582,7 @@ static struct r300_vertex_program *build_program(GLcontext *ctx,
                        .IsNativeSwizzle = &swizzleIsNative,
                        .BuildSwizzle = NULL
                };
-               radeonNqssaDce(ctx, prog, &nqssadce);
+               radeonNqssaDce(prog, &nqssadce, r300);
 
                /* We need this step for reusing temporary registers */
                _mesa_optimize_program(ctx, prog);