summaryrefslogtreecommitdiff
path: root/src/boring_parts.h
blob: 4060f6717f17515aa5d72bbca5f394f3e894c1b1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#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);