change shader properties to be vg_msg based
[carveJwlIkooP6JGAAIwe30JlM.git] / shaders / model_gate.h
1 #pragma once
2 #include "vg/vg_engine.h"
3 extern struct vg_shader _shader_model_gate;
4 extern GLuint _uniform_model_gate_uMdl;
5 extern GLuint _uniform_model_gate_uPv;
6 extern GLuint _uniform_model_gate_uPvmPrev;
7 extern GLuint _uniform_model_gate_uTime;
8 extern GLuint _uniform_model_gate_uCam;
9 extern GLuint _uniform_model_gate_uInvRes;
10 extern GLuint _uniform_model_gate_uColour;
11 static inline void shader_model_gate_uMdl(m4x3f m)
12 {
13 glUniformMatrix4x3fv(_uniform_model_gate_uMdl,1,GL_FALSE,(f32*)m);
14 }
15 static inline void shader_model_gate_uPv(m4x4f m)
16 {
17 glUniformMatrix4fv(_uniform_model_gate_uPv,1,GL_FALSE,(f32*)m);
18 }
19 static inline void shader_model_gate_uPvmPrev(m4x4f m)
20 {
21 glUniformMatrix4fv(_uniform_model_gate_uPvmPrev,1,GL_FALSE,(f32*)m);
22 }
23 static inline void shader_model_gate_uTime(f32 f)
24 {
25 glUniform1f(_uniform_model_gate_uTime,f);
26 }
27 static inline void shader_model_gate_uCam(v3f v)
28 {
29 glUniform3fv(_uniform_model_gate_uCam,1,v);
30 }
31 static inline void shader_model_gate_uInvRes(v2f v)
32 {
33 glUniform2fv(_uniform_model_gate_uInvRes,1,v);
34 }
35 static inline void shader_model_gate_uColour(v4f v)
36 {
37 glUniform4fv(_uniform_model_gate_uColour,1,v);
38 }
39 static inline void shader_model_gate_use(void);
40 static inline void shader_model_gate_use(void)
41 {
42 glUseProgram(_shader_model_gate.id);
43 }