#include <iostream>
// TODO : only need OpenGL things, not GTK ones for now
#include "gtk_includes.h"

int initLibs();

#ifdef HAS_OPENCL
#include <CL/opencl.h>
int initOpenCL();
#else
// Quick and dirty cl_float4 replacement
typedef union {
	float s[4];
	struct{ float x, y, z, w; };
	struct{ float s0, s1, s2, s3; };
} cl_float4;
#endif /*HAS_OPENCL*/

bool updateGLProjectionMatrix(Glib::RefPtr<Gdk::GL::Context> glCtx, Glib::RefPtr<Gdk::GL::Window> glWin, int width, int height);