change shader properties to be vg_msg based
[carveJwlIkooP6JGAAIwe30JlM.git] / shaders / scene_route.h
1 #pragma once
2 #include "vg/vg_engine.h"
3 extern struct vg_shader _shader_scene_route;
4 extern GLuint _uniform_scene_route_uMdl;
5 extern GLuint _uniform_scene_route_uPv;
6 extern GLuint _uniform_scene_route_uPvmPrev;
7 extern GLuint _uniform_scene_route_uNormalMtx;
8 extern GLuint _uniform_scene_route_uTexGarbage;
9 extern GLuint _uniform_scene_route_uTexGradients;
10 extern GLuint _uniform_scene_route_uCamera;
11 extern GLuint _uniform_scene_route_uColour;
12 extern GLuint _uniform_scene_route_g_world_depth;
13 extern GLuint _uniform_scene_route_uLightsArray;
14 extern GLuint _uniform_scene_route_uLightsIndex;
15 static inline void shader_scene_route_uMdl(m4x3f m)
16 {
17 glUniformMatrix4x3fv(_uniform_scene_route_uMdl,1,GL_FALSE,(f32*)m);
18 }
19 static inline void shader_scene_route_uPv(m4x4f m)
20 {
21 glUniformMatrix4fv(_uniform_scene_route_uPv,1,GL_FALSE,(f32*)m);
22 }
23 static inline void shader_scene_route_uPvmPrev(m4x4f m)
24 {
25 glUniformMatrix4fv(_uniform_scene_route_uPvmPrev,1,GL_FALSE,(f32*)m);
26 }
27 static inline void shader_scene_route_uNormalMtx(m3x3f m)
28 {
29 glUniformMatrix3fv(_uniform_scene_route_uNormalMtx,1,GL_FALSE,(f32*)m);
30 }
31 static inline void shader_scene_route_uTexGarbage(int i)
32 {
33 glUniform1i(_uniform_scene_route_uTexGarbage,i);
34 }
35 static inline void shader_scene_route_uTexGradients(int i)
36 {
37 glUniform1i(_uniform_scene_route_uTexGradients,i);
38 }
39 static inline void shader_scene_route_uCamera(v3f v)
40 {
41 glUniform3fv(_uniform_scene_route_uCamera,1,v);
42 }
43 static inline void shader_scene_route_uColour(v4f v)
44 {
45 glUniform4fv(_uniform_scene_route_uColour,1,v);
46 }
47 static inline void shader_scene_route_g_world_depth(int i)
48 {
49 glUniform1i(_uniform_scene_route_g_world_depth,i);
50 }
51 static inline void shader_scene_route_use(void);
52 static inline void shader_scene_route_use(void)
53 {
54 glUseProgram(_shader_scene_route.id);
55 }