summaryrefslogtreecommitdiff
path: root/src/utils.h
diff options
context:
space:
mode:
authorLudovic Pouzenc <ludovic@pouzenc.fr>2019-09-15 14:21:43 +0200
committerLudovic Pouzenc <ludovic@pouzenc.fr>2019-09-15 14:21:43 +0200
commit00ff773ea10dba1fd4c1a2bb09c1ec811a798af3 (patch)
tree9c000214d6b2d2b0cc93f598341aa51c45a7d32f /src/utils.h
parentb6ab2f2c62e593edb50508e0b911a01fe773122f (diff)
downloaddemoscene-eo-00ff773ea10dba1fd4c1a2bb09c1ec811a798af3.tar.gz
demoscene-eo-00ff773ea10dba1fd4c1a2bb09c1ec811a798af3.tar.bz2
demoscene-eo-00ff773ea10dba1fd4c1a2bb09c1ec811a798af3.zip
WIP: utils.c for factoring opengl tedious tasks, switch to OpenGL 3.3HEADmaster
For now, it display nothing, shaders changed without updating client code.
Diffstat (limited to 'src/utils.h')
-rw-r--r--src/utils.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/utils.h b/src/utils.h
new file mode 100644
index 0000000..586e152
--- /dev/null
+++ b/src/utils.h
@@ -0,0 +1,13 @@
+#ifndef UTILS_H_INCLUDED
+#define UTILS_H_INCLUDED
+
+#include "main.h"
+
+typedef float t_mat4x4[16];
+void gl_mat4x4_ortho(t_mat4x4 out, float left, float right, float bottom, float top, float znear, float zfar);
+
+const GLchar* gl_shaderfile_read(const char* path, Sint64 *out_fsize);
+void gl_trace_shader_or_program_log(GLuint object);
+GLint gl_compile_shader_from_file(GLuint shader, const char* path);
+
+#endif