moved planet colors uniform to fragment shader
authorBrendan Hansen <brendan.f.hansen@gmail.com>
Sun, 25 Oct 2020 14:46:11 +0000 (09:46 -0500)
committerBrendan Hansen <brendan.f.hansen@gmail.com>
Sun, 25 Oct 2020 14:46:11 +0000 (09:46 -0500)
res/shaders/planet_frag.glsl
res/shaders/planet_vert.glsl

index 6363dc45bce7264a6e1ce7ceac08c340f5425295..eed53c3072ac6c6f9ddf564279cc6c39dfc730fc 100644 (file)
@@ -2,9 +2,11 @@
 
 precision mediump float;
 
-in vec4 planet_color;
+uniform vec4 u_planet_colors[4];
+
+in float planet_color_idx;
 out vec4 fragColor;
 
 void main() {
-       fragColor = planet_color;
+       fragColor = u_planet_colors[int(planet_color_idx)];
 }
index 83962d93f58b3000d908a99c79d95355aabc024b..ee7ccde13399eb0a065eb7ac72f09449fd83290e 100644 (file)
@@ -7,13 +7,12 @@ layout(location = 1) in vec2 a_obj_pos;
 layout(location = 2) in float a_mass;
 layout(location = 3) in float a_planet_color_idx;
 
-uniform vec4 u_planet_colors[4];
-out vec4 planet_color;
+out float planet_color_idx;
 
 uniform mat4 u_proj;
 
 void main() {
        gl_Position = u_proj * vec4(a_shape_pos * a_mass + a_obj_pos, 0, 1);
 
-       planet_color = u_planet_colors[int(a_planet_color_idx)];
+       planet_color_idx = a_planet_color_idx;
 }
\ No newline at end of file