At this point, it's just gl_shader_program. Nobody even uses it; even
the program that creates them only returns gl_shader_program pointers.
Reviewed-by: Eric Anholt <eric@anholt.net>
struct exec_list *ir;
};
-struct brw_shader_program {
- struct gl_shader_program base;
-};
-
/* Data about a particular attempt to compile a program. Note that
* there can be many of these, each in a different GL state
* corresponding to a different brw_wm_prog_key struct, with different
struct gl_shader_program *
brw_new_shader_program(struct gl_context *ctx, GLuint name)
{
- struct brw_shader_program *prog;
- prog = rzalloc(NULL, struct brw_shader_program);
+ struct gl_shader_program *prog = rzalloc(NULL, struct gl_shader_program);
if (prog) {
- prog->base.Name = name;
- _mesa_init_shader_program(ctx, &prog->base);
+ prog->Name = name;
+ _mesa_init_shader_program(ctx, prog);
}
- return &prog->base;
+ return prog;
}
/**