#ifndef MY_GTK_GL_SCENE_H
#define MY_GTK_GL_SCENE_H

#include "gtk_includes.h"

// Class that will contain all the OpenGL logic for displaying the OpenCL computed data
// Implementation is kept in gpudataviz.cc (I want to keep interesting code part in this file)

// TODO : rename it to MyGTKGLSceneWidget
class MyGTKGLScene : public Gtk::DrawingArea, public Gtk::GL::Widget<MyGTKGLScene>
{
	public:
		MyGTKGLScene(Glib::RefPtr<Gdk::GL::Config> &glconfig);
		virtual ~MyGTKGLScene();

	protected:
		virtual void on_size_request(Gtk::Requisition* requisition);
		virtual void on_realize();
		virtual bool on_configure_event(GdkEventConfigure* event);
		virtual bool on_expose_event(GdkEventExpose* event);
};

#endif /*MY_GTK_GL_SCENE_H*/