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
)
14 glUniform2fv(_uniform_blitblur_uInverseRatio
,1,v
);
16 static inline void shader_blitblur_uTexMain(int i
)
18 glUniform1i(_uniform_blitblur_uTexMain
,i
);
20 static inline void shader_blitblur_uTexMotion(int i
)
22 glUniform1i(_uniform_blitblur_uTexMotion
,i
);
24 static inline void shader_blitblur_uBlurStrength(f32 f
)
26 glUniform1f(_uniform_blitblur_uBlurStrength
,f
);
28 static inline void shader_blitblur_uOverrideDir(v2f v
)
30 glUniform2fv(_uniform_blitblur_uOverrideDir
,1,v
);
32 static inline void shader_blitblur_uTime(f32 f
)
34 glUniform1f(_uniform_blitblur_uTime
,f
);
36 static inline void shader_blitblur_uGlitchStrength(f32 f
)
38 glUniform1f(_uniform_blitblur_uGlitchStrength
,f
);
40 static inline void shader_blitblur_uClampUv(v2f v
)
42 glUniform2fv(_uniform_blitblur_uClampUv
,1,v
);
44 static inline void shader_blitblur_use(void);
45 static inline void shader_blitblur_use(void)
47 glUseProgram(_shader_blitblur
.id
);