diff options
Diffstat (limited to 'src/sdl_renderer.erl')
-rw-r--r-- | src/sdl_renderer.erl | 20 |
1 files changed, 15 insertions, 5 deletions
diff --git a/src/sdl_renderer.erl b/src/sdl_renderer.erl index 2fff74f..0a66838 100644 --- a/src/sdl_renderer.erl +++ b/src/sdl_renderer.erl @@ -20,21 +20,31 @@ -export([copy/4]). -export([present/1]). -export([set_draw_color/5]). +-export([set_logical_size/3]). create(Window, Index, Flags) -> - esdl2:create_renderer(Window, Index, Flags). + esdl2:create_renderer(Window, Index, Flags), + receive {'_nif_thread_ret_', Ret} -> Ret end. clear(Renderer) -> - esdl2:render_clear(Renderer). + esdl2:render_clear(Renderer), + receive {'_nif_thread_ret_', Ret} -> Ret end. copy(Renderer, Texture) -> - esdl2:render_copy(Renderer, Texture, undefined, undefined). + esdl2:render_copy(Renderer, Texture, undefined, undefined), + receive {'_nif_thread_ret_', Ret} -> Ret end. copy(Renderer, Texture, SrcRect, DstRect) -> - esdl2:render_copy(Renderer, Texture, SrcRect, DstRect). + esdl2:render_copy(Renderer, Texture, SrcRect, DstRect), + receive {'_nif_thread_ret_', Ret} -> Ret end. present(Renderer) -> esdl2:render_present(Renderer). set_draw_color(Renderer, R, G, B, A) -> - esdl2:set_render_draw_color(Renderer, R, G, B, A). + esdl2:set_render_draw_color(Renderer, R, G, B, A), + receive {'_nif_thread_ret_', Ret} -> Ret end. + +set_logical_size(Renderer, W, H) -> + esdl2:render_set_logical_size(Renderer, W, H), + receive {'_nif_thread_ret_', Ret} -> Ret end. |