aboutsummaryrefslogtreecommitdiffstats
path: root/c_src/sdl_texture.c
diff options
context:
space:
mode:
authorLoïc Hoguin <[email protected]>2014-04-07 21:47:34 +0200
committerLoïc Hoguin <[email protected]>2014-04-07 21:47:34 +0200
commitc6077e4325974ce3fcb700269e6873ac265b334e (patch)
tree24488b385b7e12c5ab8dc4e2a5b703ea5f264f61 /c_src/sdl_texture.c
parent581fcdd640b918055c06bb9f96ae8a098cb340f7 (diff)
downloadesdl2-c6077e4325974ce3fcb700269e6873ac265b334e.tar.gz
esdl2-c6077e4325974ce3fcb700269e6873ac265b334e.tar.bz2
esdl2-c6077e4325974ce3fcb700269e6873ac265b334e.zip
Add sdl_texture:set_alpha_mod/2
Diffstat (limited to 'c_src/sdl_texture.c')
-rw-r--r--c_src/sdl_texture.c22
1 files changed, 22 insertions, 0 deletions
diff --git a/c_src/sdl_texture.c b/c_src/sdl_texture.c
index e421676..350491f 100644
--- a/c_src/sdl_texture.c
+++ b/c_src/sdl_texture.c
@@ -128,3 +128,25 @@ NIF_FUNCTION(get_texture_color_mod)
return nif_thread_call(env, thread_get_texture_color_mod, 1,
NIF_RES_GET(Texture, texture_res));
}
+
+// set_texture_alpha_mod
+
+NIF_CALL_HANDLER(thread_set_texture_alpha_mod)
+{
+ if (SDL_SetTextureAlphaMod(args[0], (long)args[1]))
+ return sdl_error_tuple(env);
+
+ return atom_ok;
+}
+
+NIF_FUNCTION(set_texture_alpha_mod)
+{
+ void* texture_res;
+ int alpha;
+
+ BADARG_IF(!enif_get_resource(env, argv[0], res_Texture, &texture_res));
+ BADARG_IF(!enif_get_int(env, argv[1], &alpha));
+
+ return nif_thread_call(env, thread_set_texture_alpha_mod, 2,
+ NIF_RES_GET(Texture, texture_res), alpha);
+}