aboutsummaryrefslogtreecommitdiffstats
path: root/c_src/sdl_renderer.c
diff options
context:
space:
mode:
authorLoïc Hoguin <[email protected]>2014-04-07 17:21:51 +0200
committerLoïc Hoguin <[email protected]>2014-04-07 17:21:51 +0200
commit6cadd2f4bd051c9fbb9686597a7e7249ac60da90 (patch)
tree2b5ac9c69244f4e809c1d5b605bb38e1806720b7 /c_src/sdl_renderer.c
parent274263806ecd80d6d87ea8d771eacd72128734cc (diff)
downloadesdl2-6cadd2f4bd051c9fbb9686597a7e7249ac60da90.tar.gz
esdl2-6cadd2f4bd051c9fbb9686597a7e7249ac60da90.tar.bz2
esdl2-6cadd2f4bd051c9fbb9686597a7e7249ac60da90.zip
Add sdl_renderer:is_target_supported/1
Diffstat (limited to 'c_src/sdl_renderer.c')
-rw-r--r--c_src/sdl_renderer.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/c_src/sdl_renderer.c b/c_src/sdl_renderer.c
index c7354c7..0da13d1 100644
--- a/c_src/sdl_renderer.c
+++ b/c_src/sdl_renderer.c
@@ -875,6 +875,26 @@ NIF_FUNCTION(render_set_viewport)
NIF_RES_GET(Renderer, renderer_res), x, y, w, h);
}
+// get_window_grab
+
+NIF_CALL_HANDLER(thread_render_target_supported)
+{
+ if (SDL_RenderTargetSupported(args[0]))
+ return atom_true;
+
+ return atom_false;
+}
+
+NIF_FUNCTION(render_target_supported)
+{
+ void* renderer_res;
+
+ BADARG_IF(!enif_get_resource(env, argv[0], res_Renderer, &renderer_res));
+
+ return nif_thread_call(env, thread_render_target_supported, 1,
+ NIF_RES_GET(Renderer, renderer_res));
+}
+
// set_render_draw_color
NIF_CALL_HANDLER(thread_set_render_draw_color)