diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/esdl2.erl | 4 | ||||
-rw-r--r-- | src/sdl_texture.erl | 5 |
2 files changed, 9 insertions, 0 deletions
diff --git a/src/esdl2.erl b/src/esdl2.erl index 07f64de..ec07b2c 100644 --- a/src/esdl2.erl +++ b/src/esdl2.erl @@ -92,6 +92,7 @@ -export([get_texture_color_mod/1]). -export([set_texture_alpha_mod/2]). -export([set_texture_blend_mode/2]). +-export([set_texture_color_mod/4]). %% sdl_version -export([get_version/0]). @@ -340,6 +341,9 @@ set_texture_alpha_mod(_, _) -> set_texture_blend_mode(_, _) -> erlang:nif_error({not_loaded, ?MODULE}). +set_texture_color_mod(_, _, _, _) -> + erlang:nif_error({not_loaded, ?MODULE}). + %% sdl_version get_version() -> diff --git a/src/sdl_texture.erl b/src/sdl_texture.erl index f9a010c..16f199c 100644 --- a/src/sdl_texture.erl +++ b/src/sdl_texture.erl @@ -21,6 +21,7 @@ -export([get_color_mod/1]). -export([set_alpha_mod/2]). -export([set_blend_mode/2]). +-export([set_color_mod/4]). create_from_file(Renderer, Filename) -> {ok, Surface} = sdl_surface:load(Filename), @@ -58,3 +59,7 @@ set_alpha_mod(Texture, Alpha) -> set_blend_mode(Texture, BlendMode) -> esdl2:set_texture_blend_mode(Texture, BlendMode), receive {'_nif_thread_ret_', Ret} -> Ret end. + +set_color_mod(Texture, R, G, B) -> + esdl2:set_texture_color_mod(Texture, R, G, B), + receive {'_nif_thread_ret_', Ret} -> Ret end. |