aboutsummaryrefslogtreecommitdiffstats
path: root/c_src/esdl2.h
diff options
context:
space:
mode:
authorLoïc Hoguin <[email protected]>2015-10-20 02:00:06 +0200
committerLoïc Hoguin <[email protected]>2015-10-20 02:00:06 +0200
commitabf9951cb79c9c39f7b31a65aa4532b3751258aa (patch)
tree1a0609fcc622e4cd663db5892b70c8f527322b6e /c_src/esdl2.h
parentbd648f48ee8fb2f860704baf39ca2923d2e310d2 (diff)
downloadesdl2-abf9951cb79c9c39f7b31a65aa4532b3751258aa.tar.gz
esdl2-abf9951cb79c9c39f7b31a65aa4532b3751258aa.tar.bz2
esdl2-abf9951cb79c9c39f7b31a65aa4532b3751258aa.zip
Add sdl_gl:create_context/1 and sdl_gl:swap_window/1
These functions are the bare minimum needed to experiment with OpenGL. My experiments so far rule out reusing the gl and glu modules found in the wx application. It seems that any OpenGL call from a different thread than the window's thread won't work, at least on Linux. I'm afraid that implementing OpenGL in the future will require duplicating the work done in the wx application. OpenGL support is not a priority however, so it's not a big deal just yet.
Diffstat (limited to 'c_src/esdl2.h')
-rw-r--r--c_src/esdl2.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/c_src/esdl2.h b/c_src/esdl2.h
index 6e69cff..ac479b4 100644
--- a/c_src/esdl2.h
+++ b/c_src/esdl2.h
@@ -123,6 +123,7 @@
#define NIF_RES_TYPE(r) SDL_ ## r
#define NIF_RESOURCES(R) \
+ R(GLContext) \
R(Renderer) \
R(Surface) \
R(Texture) \
@@ -162,6 +163,9 @@
/* sdl_filesystem */ \
F(get_base_path, 0) \
F(get_pref_path, 2) \
+ /* sdl_gl */ \
+ F(gl_create_context, 1) \
+ F(gl_swap_window, 1) \
/* sdl_power */ \
F(get_power_info, 0) \
/* sdl_renderer */ \