change shader properties to be vg_msg based
[carveJwlIkooP6JGAAIwe30JlM.git] / shaders / routeui.h
index 659c040f2932670a89704c62a6747fb32c75fd7f..9be8ddccd6438281eb86316a2e60113e42443caf 100644 (file)
@@ -1,38 +1,18 @@
-#ifndef SHADER_routeui_H
-#define SHADER_routeui_H
-static void shader_routeui_link(void);
-static void shader_routeui_register(void);
-static struct vg_shader _shader_routeui = {
-   .name = "routeui",
-   .link = shader_routeui_link,
-   .vs = 
+#pragma once
+#include "vg/vg_engine.h"
+extern struct vg_shader _shader_routeui;
+extern GLuint _uniform_routeui_uOffset;
+extern GLuint _uniform_routeui_uColour;
+static inline void shader_routeui_uOffset(v4f v)
 {
-.orig_file = "../../shaders/routeui.vs",
-.static_src = 
-"layout (location=0) in vec2 a_co;\n"
-"\n"
-"void main()\n"
-"{\n"
-"   gl_Position = vec4(a_co*0.01,0.0,1.0);\n"
-"}\n"
-""},
-   .fs = 
+   glUniform4fv(_uniform_routeui_uOffset,1,v);
+}
+static inline void shader_routeui_uColour(v4f v)
 {
-.orig_file = "../../shaders/routeui.fs",
-.static_src = 
-"out vec4 FragColor;\n"
-"\n"
-"void main()\n"
-"{\n"
-"   FragColor = vec4( 1.0, 0.0, 0.0, 1.0 );\n"
-"}\n"
-""},
-};
-
-static void shader_routeui_register(void){
-   vg_shader_register( &_shader_routeui );
+   glUniform4fv(_uniform_routeui_uColour,1,v);
 }
-static void shader_routeui_use(void){ glUseProgram(_shader_routeui.id); }
-static void shader_routeui_link(void){
+static inline void shader_routeui_use(void);
+static inline void shader_routeui_use(void)
+{
+   glUseProgram(_shader_routeui.id);
 }
-#endif /* SHADER_routeui_H */