aboutsummaryrefslogtreecommitdiffstats
path: root/c_src/sdl_blend_mode.c
diff options
context:
space:
mode:
Diffstat (limited to 'c_src/sdl_blend_mode.c')
-rw-r--r--c_src/sdl_blend_mode.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/c_src/sdl_blend_mode.c b/c_src/sdl_blend_mode.c
index 94ece52..a699dbb 100644
--- a/c_src/sdl_blend_mode.c
+++ b/c_src/sdl_blend_mode.c
@@ -14,6 +14,10 @@
#include "esdl2.h"
+#if !SDL_VERSION_ATLEAST(2, 0, 6)
+#define SDL_BLENDMODE_INVALID 0x7FFFFFFF
+#endif
+
#define BLEND_MODE_ENUM(E) \
E(none, SDL_BLENDMODE_NONE) \
E(blend, SDL_BLENDMODE_BLEND) \
@@ -24,6 +28,8 @@
NIF_ATOM_TO_ENUM_FUNCTION(atom_to_blend_mode, SDL_BlendMode, BLEND_MODE_ENUM)
NIF_ENUM_TO_ATOM_FUNCTION(blend_mode_to_atom, SDL_BlendMode, BLEND_MODE_ENUM)
+#if SDL_VERSION_ATLEAST(2, 0, 6)
+
#define BLEND_OPERATION_ENUM(E) \
E(add, SDL_BLENDOPERATION_ADD) \
E(substract, SDL_BLENDOPERATION_SUBTRACT) \
@@ -82,3 +88,12 @@ NIF_FUNCTION(compose_custom_blend_mode)
srcColorFactor, dstColorFactor, colorOp,
srcAlphaFactor, dstAlphaFactor, alphaOp);
}
+
+#else
+
+NIF_FUNCTION(compose_custom_blend_mode)
+{
+ return atom_undefined;
+}
+
+#endif /* SDL_VERSION_ATLEAST(2, 0, 6) */