1 #ifndef SHADER_terrain_H
2 #define SHADER_terrain_H
3 static void shader_terrain_link(void);
4 static void shader_terrain_register(void);
5 static struct vg_shader _shader_terrain
= {
7 .link
= shader_terrain_link
,
10 .orig_file
= "../shaders/terrain.vs",
12 "uniform mat4x3 uMdl;\n"
21 .orig_file
= "../shaders/terrain.fs",
34 static GLuint _uniform_terrain_uMdl
;
35 static void shader_terrain_uMdl(m4x3f m
){
36 glUniformMatrix4x3fv( _uniform_terrain_uMdl
, 1, GL_FALSE
, (float *)m
);
38 static void shader_terrain_register(void){
39 vg_shader_register( &_shader_terrain
);
41 static void shader_terrain_use(void){ glUseProgram(_shader_terrain
.id
); }
42 static void shader_terrain_link(void){
43 _uniform_terrain_uMdl
= glGetUniformLocation( _shader_terrain
.id
, "uMdl" );
45 #endif /* SHADER_terrain_H */