change shader properties to be vg_msg based
[carveJwlIkooP6JGAAIwe30JlM.git] / shaders / model_menu.h
1 #pragma once
2 #include "vg/vg_engine.h"
3 extern struct vg_shader _shader_model_menu;
4 extern GLuint _uniform_model_menu_uMdl;
5 extern GLuint _uniform_model_menu_uPv;
6 extern GLuint _uniform_model_menu_uPvmPrev;
7 extern GLuint _uniform_model_menu_uTexMain;
8 extern GLuint _uniform_model_menu_uColour;
9 static inline void shader_model_menu_uMdl(m4x3f m)
10 {
11 glUniformMatrix4x3fv(_uniform_model_menu_uMdl,1,GL_FALSE,(f32*)m);
12 }
13 static inline void shader_model_menu_uPv(m4x4f m)
14 {
15 glUniformMatrix4fv(_uniform_model_menu_uPv,1,GL_FALSE,(f32*)m);
16 }
17 static inline void shader_model_menu_uPvmPrev(m4x4f m)
18 {
19 glUniformMatrix4fv(_uniform_model_menu_uPvmPrev,1,GL_FALSE,(f32*)m);
20 }
21 static inline void shader_model_menu_uTexMain(int i)
22 {
23 glUniform1i(_uniform_model_menu_uTexMain,i);
24 }
25 static inline void shader_model_menu_uColour(v4f v)
26 {
27 glUniform4fv(_uniform_model_menu_uColour,1,v);
28 }
29 static inline void shader_model_menu_use(void);
30 static inline void shader_model_menu_use(void)
31 {
32 glUseProgram(_shader_model_menu.id);
33 }