diff options
author | Loïc Hoguin <[email protected]> | 2014-04-03 22:25:58 +0200 |
---|---|---|
committer | Loïc Hoguin <[email protected]> | 2014-04-03 22:27:26 +0200 |
commit | 6d196614b6134592a3a84eba35c38bb3577a90ae (patch) | |
tree | 4ebc2cf9e21abb691c485652ea90ec9af7be1d15 /c_src | |
parent | 305e52b41717adbfc30ac937994f9bec7db68b86 (diff) | |
download | esdl2-6d196614b6134592a3a84eba35c38bb3577a90ae.tar.gz esdl2-6d196614b6134592a3a84eba35c38bb3577a90ae.tar.bz2 esdl2-6d196614b6134592a3a84eba35c38bb3577a90ae.zip |
Add sdl_renderer:count_drivers/0
Diffstat (limited to 'c_src')
-rw-r--r-- | c_src/esdl2.h | 1 | ||||
-rw-r--r-- | c_src/sdl_renderer.c | 15 |
2 files changed, 16 insertions, 0 deletions
diff --git a/c_src/esdl2.h b/c_src/esdl2.h index 06d1203..b4a5ad4 100644 --- a/c_src/esdl2.h +++ b/c_src/esdl2.h @@ -146,6 +146,7 @@ F(get_power_info, 0) \ /* sdl_renderer */ \ F(create_renderer, 3) \ + F(get_num_render_drivers, 0) \ F(render_clear, 1) \ F(render_copy, 4) \ F(render_present, 1) \ diff --git a/c_src/sdl_renderer.c b/c_src/sdl_renderer.c index a45b287..023851f 100644 --- a/c_src/sdl_renderer.c +++ b/c_src/sdl_renderer.c @@ -85,6 +85,21 @@ NIF_FUNCTION(create_renderer) NIF_RES_GET(Window, window_res), index, flags); } +// get_num_render_drivers + +NIF_FUNCTION(get_num_render_drivers) +{ + int count = SDL_GetNumRenderDrivers(); + + if (count < 0) + return sdl_error_tuple(env); + + return enif_make_tuple2(env, + atom_ok, + enif_make_int(env, count) + ); +} + // render_clear NIF_CALL_HANDLER(thread_render_clear) |