shader compilation
[fishladder.git] / fishladder.c
1 // Copyright (C) 2021 Harry Godden (hgn) - All Rights Reserved
2
3 //#define VG_STEAM
4 #include "vg/vg.h"
5
6 SHADER_DEFINE( colour_shader,
7
8 // VERTEX
9 "layout (location=0) in vec3 a_co;"
10 "uniform mat4 uPvm;"
11 ""
12 "void main()"
13 "{"
14 " vec4 vert_pos = uPvm * vec4( a_co, 1.0 );"
15 " gl_Position = vert_pos;"
16 "}",
17
18 // FRAGMENT
19 "out vec4 FragColor;"
20 "uniform vec4 uColour;"
21 ""
22 "void main()"
23 "{"
24 " FragColor = uColour;"
25 "}"
26 ,
27 UNIFORMS({ "uPvm", "uColour" })
28 )
29
30 int main( int argc, char *argv[] )
31 {
32 vg_init( argc, argv, "FishLadder" );
33 }
34
35 void vg_start(void)
36 {
37 SHADER_INIT( colour_shader );
38 }
39
40 void vg_update(void)
41 {
42
43 }
44
45 void vg_render(void)
46 {
47
48 }
49
50 void vg_ui(void)
51 {
52
53 }
54
55 void vg_free(void)
56 {
57
58 }