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:
Paul Berry 2014-01-10 21:39:25 -08:00 committed by Jordan Justen
parent 6ee4dac1ef
commit 56d5c5ab5c
1 changed files with 22 additions and 0 deletions

View File

@ -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