Mercurial > love-experiments
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 },
