mesa/cs: Add inline functions for dealing with compute shaders.
Reviewed-by: Jordan Justen <jordan.l.justen@intel.com> Reviewed-by: Kristian Høgsberg <krh@bitplanet.net> Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
This commit is contained in:
parent
6ee4dac1ef
commit
56d5c5ab5c
|
@ -138,6 +138,15 @@ _mesa_reference_geomprog(struct gl_context *ctx,
|
|||
(struct gl_program *) prog);
|
||||
}
|
||||
|
||||
static inline void
|
||||
_mesa_reference_compprog(struct gl_context *ctx,
|
||||
struct gl_compute_program **ptr,
|
||||
struct gl_compute_program *prog)
|
||||
{
|
||||
_mesa_reference_program(ctx, (struct gl_program **) ptr,
|
||||
(struct gl_program *) prog);
|
||||
}
|
||||
|
||||
extern struct gl_program *
|
||||
_mesa_clone_program(struct gl_context *ctx, const struct gl_program *prog);
|
||||
|
||||
|
@ -276,6 +285,19 @@ gl_geometry_program_const(const struct gl_program *prog)
|
|||
}
|
||||
|
||||
|
||||
static inline struct gl_compute_program *
|
||||
gl_compute_program(struct gl_program *prog)
|
||||
{
|
||||
return (struct gl_compute_program *) prog;
|
||||
}
|
||||
|
||||
static inline const struct gl_compute_program *
|
||||
gl_compute_program_const(const struct gl_program *prog)
|
||||
{
|
||||
return (const struct gl_compute_program *) prog;
|
||||
}
|
||||
|
||||
|
||||
#ifdef __cplusplus
|
||||
} /* extern "C" */
|
||||
#endif
|
||||
|
|
Loading…
Reference in New Issue