static Mesh *mesh_skydome;
static unsigned int sdr_skydome;
+static Vec3 grid_color;
+static int uloc_grid_color;
bool init_backdrop()
{
- Vec3 grid_color = color(1.0, 0.07, 1.0);
+ grid_color = color(1.0, 0.07, 1.0);
Vec3 mid_color = color(0.133, 0.006, 0.612);
Vec3 horiz_color = color(0.612, 0.006, 1.0);
Vec3 zenith_color = color(0.029, 0.029, 0.029);
if(!(sdr_grid = create_program_load("sdr/grid.v.glsl", "sdr/grid.p.glsl"))) {
return false;
}
+ uloc_grid_color = get_uniform_loc(sdr_grid, "grid_color");
set_uniform_float3(sdr_grid, "grid_color", grid_color.x, grid_color.y, grid_color.z);
set_uniform_float3(sdr_grid, "fog_color", fog_color.x, fog_color.y, fog_color.z);
glMultMatrixf(xform[0]);
bind_program(sdr_grid);
+ float pulse = 1.0 + sin(time_sec * 3.0) * 0.25;
+ glUniform3f(uloc_grid_color, grid_color.x * pulse, grid_color.y * pulse, grid_color.z * pulse);
bind_texture(tex_grid);
glBegin(GL_QUADS);