#include "gis-view.h"
#include "gis-world.h"
#include "gis-plugin.h"
+#include "gis-tile.h"
#include "roam.h"
-#include "wms.h"
struct _GisOpenGL {
GtkDrawingArea parent_instance;
GisView *view;
GisPlugins *plugins;
RoamSphere *sphere;
- guint sm_source;
+ guint sm_source[2];
+
+ /* for testing */
+ gboolean wireframe;
};
struct _GisOpenGLClass {
void gis_opengl_center_position(GisOpenGL *opengl,
gdouble lat, gdouble lon, gdouble elev);
+void gis_opengl_project(GisOpenGL *opengl,
+ gdouble lat, gdouble lon, gdouble elev,
+ gdouble *px, gdouble *py, gdouble *pz);
+
+void gis_opengl_render_tile(GisOpenGL *opengl, GisTile *tile);
+
+void gis_opengl_render_tiles(GisOpenGL *opengl, GisTile *root);
+
+void gis_opengl_set_height_func(GisOpenGL *self, GisTile *tile,
+ RoamHeightFunc height_func, gpointer user_data, gboolean update);
+
+void gis_opengl_clear_height_func(GisOpenGL *self);
+
void gis_opengl_redraw(GisOpenGL *opengl);
void gis_opengl_begin(GisOpenGL *opengl);