Mesa (master): mesa: add some gl_program cast wrappers

Brian Paul brianp at kemper.freedesktop.org
Wed Jul 18 23:11:19 UTC 2012


Module: Mesa
Branch: master
Commit: 1170b5aa9f8394fefcbab759c09d26293ba4b0ee
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1170b5aa9f8394fefcbab759c09d26293ba4b0ee

Author: Brian Paul <brianp at vmware.com>
Date:   Wed Jul 18 15:32:51 2012 -0600

mesa: add some gl_program cast wrappers

Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

---

 src/mesa/program/program.h |   42 ++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 42 insertions(+), 0 deletions(-)

diff --git a/src/mesa/program/program.h b/src/mesa/program/program.h
index 9cd1780..9a5bd22 100644
--- a/src/mesa/program/program.h
+++ b/src/mesa/program/program.h
@@ -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 */




More information about the mesa-commit mailing list