aboutsummaryrefslogtreecommitdiffstats
path: root/c_src/sdl_renderer.c
diff options
context:
space:
mode:
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)