X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=vrfileman;a=blobdiff_plain;f=src%2Fbackdrop.cc;h=2a11c9723f07754d0a65d5f05d27f3c093fed47d;hp=91c709a0cdd90b1866a01a40f072b839ba805e27;hb=f19edacadfd124dae0d6666a86fb1b6ca4df8969;hpb=818d6e49d86bc91748396a8c408cd84d17e10994 diff --git a/src/backdrop.cc b/src/backdrop.cc index 91c709a..2a11c97 100644 --- a/src/backdrop.cc +++ b/src/backdrop.cc @@ -14,10 +14,12 @@ static Texture *tex_grid; 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); @@ -26,6 +28,7 @@ bool init_backdrop() 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); @@ -84,6 +87,8 @@ void draw_backdrop() 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);