diff src/modules/graphics/Graphics.cpp @ 1438:6f9dbdeae2c6

Added love.graphics.setAlphaTest (issue #534)
author Alex Szpakowski <slime73@gmail.com>
date Wed, 10 Apr 2013 13:17:54 -0300
parents 2a5ef265e040
children 923a594c28d1
line wrap: on
line diff
--- a/src/modules/graphics/Graphics.cpp	Wed Apr 10 00:15:43 2013 -0300
+++ b/src/modules/graphics/Graphics.cpp	Wed Apr 10 13:17:54 2013 -0300
@@ -89,6 +89,16 @@
 	return pointStyles.find(in, out);
 }
 
+bool Graphics::getConstant(const char *in, AlphaTestMode &out)
+{
+	return alphaTests.find(in, out);
+}
+
+bool Graphics::getConstant(AlphaTestMode in, const char *&out)
+{
+	return alphaTests.find(in, out);
+}
+
 bool Graphics::getConstant(const char *in, Support &out)
 {
 	return support.find(in, out);
@@ -154,6 +164,18 @@
 
 StringMap<Graphics::PointStyle, Graphics::POINT_MAX_ENUM> Graphics::pointStyles(Graphics::pointStyleEntries, sizeof(Graphics::pointStyleEntries));
 
+StringMap<Graphics::AlphaTestMode, Graphics::ALPHATEST_MAX_ENUM>::Entry Graphics::alphaTestEntries[] =
+{
+	{ "<", Graphics::ALPHATEST_LESS },
+	{ "<=", Graphics::ALPHATEST_LEQUAL },
+	{ "==", Graphics::ALPHATEST_EQUAL },
+	{ "~=", Graphics::ALPHATEST_NOTEQUAL },
+	{ ">=", Graphics::ALPHATEST_GEQUAL },
+	{ ">", Graphics::ALPHATEST_GREATER },
+};
+
+StringMap<Graphics::AlphaTestMode, Graphics::ALPHATEST_MAX_ENUM> Graphics::alphaTests(Graphics::alphaTestEntries, sizeof(Graphics::alphaTestEntries));
+
 StringMap<Graphics::Support, Graphics::SUPPORT_MAX_ENUM>::Entry Graphics::supportEntries[] =
 {
 	{ "canvas", Graphics::SUPPORT_CANVAS },