mesa: add some gl_program cast wrappers

Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
This commit is contained in:
Brian Paul 2012-07-18 15:32:51 -06:00
parent c3c83af380
commit 1170b5aa9f
1 changed files with 42 additions and 0 deletions

View File

@ -216,4 +216,46 @@ _mesa_program_index_to_target(GLuint i)
return enums[i];
}
/* Cast wrappers from gl_program to gl_vertex/geometry/fragment_program */
static inline struct gl_fragment_program *
gl_fragment_program(struct gl_program *prog)
{
return (struct gl_fragment_program *) prog;
}
static inline const struct gl_fragment_program *
gl_fragment_program_const(const struct gl_program *prog)
{
return (const struct gl_fragment_program *) prog;
}
static inline struct gl_vertex_program *
gl_vertex_program(struct gl_program *prog)
{
return (struct gl_vertex_program *) prog;
}
static inline const struct gl_vertex_program *
gl_vertex_program_const(const struct gl_program *prog)
{
return (const struct gl_vertex_program *) prog;
}
static inline struct gl_geometry_program *
gl_geometry_program(struct gl_program *prog)
{
return (struct gl_geometry_program *) prog;
}
static inline const struct gl_geometry_program *
gl_geometry_program_const(const struct gl_program *prog)
{
return (const struct gl_geometry_program *) prog;
}
#endif /* PROGRAM_H */