X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=src%2Fplugins%2Fenv.c;h=e0d916a3eb3b923b75e869fdcfc9d4454e5505d6;hb=10671a702a73850f66173d0ddc0632b768affb7e;hp=d30fcb3d07fb9fd11d3ae9f7bcefe98654d13bbd;hpb=c2e39b9d64035038a19d753129cc2124b4ed1382;p=grits diff --git a/src/plugins/env.c b/src/plugins/env.c index d30fcb3..e0d916a 100644 --- a/src/plugins/env.c +++ b/src/plugins/env.c @@ -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);