]> Pileus Git - grits/commitdiff
Add blank background color to env
authorAndy Spencer <andy753421@gmail.com>
Thu, 28 Jan 2010 09:43:04 +0000 (09:43 +0000)
committerAndy Spencer <andy753421@gmail.com>
Thu, 28 Jan 2010 09:43:04 +0000 (09:43 +0000)
src/plugins/env.c
src/plugins/env.h

index d30fcb3d07fb9fd11d3ae9f7bcefe98654d13bbd..e0d916a3eb3b923b75e869fdcfc9d4454e5505d6 100644 (file)
@@ -40,6 +40,9 @@ static gpointer expose(GisCallback *callback, gpointer _self)
        glClearColor(MIN(0.65,rg), MIN(0.65,rg), MIN(1,blue), 1.0f);
        glClear(GL_COLOR_BUFFER_BIT);
 
+       /* Clear the earth */
+       gis_viewer_render_tile(self->viewer, self->background);
+
        /* Attempt to render an atmosphere */
        /*
        glEnable(GL_COLOR_MATERIAL);
@@ -81,6 +84,11 @@ GisPluginEnv *gis_plugin_env_new(GisViewer *viewer, GisPrefs *prefs)
        GisPluginEnv *self = g_object_new(GIS_TYPE_PLUGIN_ENV, NULL);
        self->viewer = viewer;
 
+       /* Load blank background texture */
+       glGenTextures(1, &self->tex);
+       self->background = gis_tile_new(NULL, NORTH, SOUTH, EAST, WEST);
+       self->background->data = &self->tex;
+
        /* Add renderers */
        GisCallback *callback = gis_callback_new(expose, self);
        gis_viewer_add(viewer, GIS_OBJECT(callback), GIS_LEVEL_BACKGROUND, 0);
index e05c8bc2f4d74b480b5a498c1754eae0c1ab7592..9ac31e66e75d59027c3241a0aefceec48b59a43f 100644 (file)
@@ -34,7 +34,9 @@ struct _GisPluginEnv {
        GObject parent_instance;
 
        /* instance members */
-       GisViewer       *viewer;
+       GisViewer *viewer;
+       guint      tex;
+       GisTile   *background;
 };
 
 struct _GisPluginEnvClass {