]> Pileus Git - grits/blobdiff - src/plugins/env.c
Add blank background color to env
[grits] / src / plugins / env.c
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);