-#include <GL/glew.h>
+#include <epoxy/gl.h>
#include <assert.h>
#include <math.h>
#include <stdio.h>
#if defined(__DARWIN__)
#include <OpenGL/OpenGL.h>
#elif defined(WIN32)
-#include <GL/wglew.h>
+#include <epoxy/wgl.h>
#else
-#include <GL/glxew.h>
+#include <epoxy/glx.h>
#endif
using namespace std;
return string(buf, len);
}
+string read_version_dependent_file(const string &base, const string &extension)
+{
+ if (movit_shader_model == MOVIT_GLSL_110) {
+ return read_file(base + "." + extension);
+ } else if (movit_shader_model == MOVIT_GLSL_130) {
+ return read_file(base + ".130." + extension);
+ } else if (movit_shader_model == MOVIT_ESSL_300) {
+ return read_file(base + ".300es." + extension);
+ } else {
+ assert(false);
+ }
+}
+
GLuint compile_shader(const string &shader_src, GLenum type)
{
GLuint obj = glCreateShader(type);