change shader properties to be vg_msg based
[carveJwlIkooP6JGAAIwe30JlM.git] / shaders / blitblur.h
1 #pragma once
2 #include "vg/vg_engine.h"
3 extern struct vg_shader _shader_blitblur;
4 extern GLuint _uniform_blitblur_uInverseRatio;
5 extern GLuint _uniform_blitblur_uTexMain;
6 extern GLuint _uniform_blitblur_uTexMotion;
7 extern GLuint _uniform_blitblur_uBlurStrength;
8 extern GLuint _uniform_blitblur_uOverrideDir;
9 extern GLuint _uniform_blitblur_uTime;
10 extern GLuint _uniform_blitblur_uGlitchStrength;
11 extern GLuint _uniform_blitblur_uClampUv;
12 static inline void shader_blitblur_uInverseRatio(v2f v)
13 {
14 glUniform2fv(_uniform_blitblur_uInverseRatio,1,v);
15 }
16 static inline void shader_blitblur_uTexMain(int i)
17 {
18 glUniform1i(_uniform_blitblur_uTexMain,i);
19 }
20 static inline void shader_blitblur_uTexMotion(int i)
21 {
22 glUniform1i(_uniform_blitblur_uTexMotion,i);
23 }
24 static inline void shader_blitblur_uBlurStrength(f32 f)
25 {
26 glUniform1f(_uniform_blitblur_uBlurStrength,f);
27 }
28 static inline void shader_blitblur_uOverrideDir(v2f v)
29 {
30 glUniform2fv(_uniform_blitblur_uOverrideDir,1,v);
31 }
32 static inline void shader_blitblur_uTime(f32 f)
33 {
34 glUniform1f(_uniform_blitblur_uTime,f);
35 }
36 static inline void shader_blitblur_uGlitchStrength(f32 f)
37 {
38 glUniform1f(_uniform_blitblur_uGlitchStrength,f);
39 }
40 static inline void shader_blitblur_uClampUv(v2f v)
41 {
42 glUniform2fv(_uniform_blitblur_uClampUv,1,v);
43 }
44 static inline void shader_blitblur_use(void);
45 static inline void shader_blitblur_use(void)
46 {
47 glUseProgram(_shader_blitblur.id);
48 }