aboutsummaryrefslogtreecommitdiffstats
path: root/src/esdl2.erl
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 /src/esdl2.erl
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 'src/esdl2.erl')
-rw-r--r--src/esdl2.erl12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/esdl2.erl b/src/esdl2.erl
index ec07b2c..af8f322 100644
--- a/src/esdl2.erl
+++ b/src/esdl2.erl
@@ -49,6 +49,10 @@
-export([get_base_path/0]).
-export([get_pref_path/2]).
+%% sdl_gl
+-export([gl_create_context/1]).
+-export([gl_swap_window/1]).
+
%% sdl_power
-export([get_power_info/0]).
@@ -225,6 +229,14 @@ get_base_path() ->
get_pref_path(_, _) ->
erlang:nif_error({not_loaded, ?MODULE}).
+%% sdl_gl
+
+gl_create_context(_) ->
+ erlang:nif_error({not_loaded, ?MODULE}).
+
+gl_swap_window(_) ->
+ erlang:nif_error({not_loaded, ?MODULE}).
+
%% sdl_power
get_power_info() ->