lua_RenderStateBlend.cpp 4.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. #include "Base.h"
  2. #include "lua_RenderStateBlend.h"
  3. namespace gameplay
  4. {
  5. static const char* enumStringEmpty = "";
  6. static const char* luaEnumString_RenderStateBlend_BLEND_ZERO = "BLEND_ZERO";
  7. static const char* luaEnumString_RenderStateBlend_BLEND_ONE = "BLEND_ONE";
  8. static const char* luaEnumString_RenderStateBlend_BLEND_SRC_COLOR = "BLEND_SRC_COLOR";
  9. static const char* luaEnumString_RenderStateBlend_BLEND_ONE_MINUS_SRC_COLOR = "BLEND_ONE_MINUS_SRC_COLOR";
  10. static const char* luaEnumString_RenderStateBlend_BLEND_DST_COLOR = "BLEND_DST_COLOR";
  11. static const char* luaEnumString_RenderStateBlend_BLEND_ONE_MINUS_DST_COLOR = "BLEND_ONE_MINUS_DST_COLOR";
  12. static const char* luaEnumString_RenderStateBlend_BLEND_SRC_ALPHA = "BLEND_SRC_ALPHA";
  13. static const char* luaEnumString_RenderStateBlend_BLEND_ONE_MINUS_SRC_ALPHA = "BLEND_ONE_MINUS_SRC_ALPHA";
  14. static const char* luaEnumString_RenderStateBlend_BLEND_DST_ALPHA = "BLEND_DST_ALPHA";
  15. static const char* luaEnumString_RenderStateBlend_BLEND_ONE_MINUS_DST_ALPHA = "BLEND_ONE_MINUS_DST_ALPHA";
  16. static const char* luaEnumString_RenderStateBlend_BLEND_CONSTANT_ALPHA = "BLEND_CONSTANT_ALPHA";
  17. static const char* luaEnumString_RenderStateBlend_BLEND_ONE_MINUS_CONSTANT_ALPHA = "BLEND_ONE_MINUS_CONSTANT_ALPHA";
  18. static const char* luaEnumString_RenderStateBlend_BLEND_SRC_ALPHA_SATURATE = "BLEND_SRC_ALPHA_SATURATE";
  19. RenderState::Blend lua_enumFromString_RenderStateBlend(const char* s)
  20. {
  21. if (strcmp(s, luaEnumString_RenderStateBlend_BLEND_ZERO) == 0)
  22. return RenderState::BLEND_ZERO;
  23. if (strcmp(s, luaEnumString_RenderStateBlend_BLEND_ONE) == 0)
  24. return RenderState::BLEND_ONE;
  25. if (strcmp(s, luaEnumString_RenderStateBlend_BLEND_SRC_COLOR) == 0)
  26. return RenderState::BLEND_SRC_COLOR;
  27. if (strcmp(s, luaEnumString_RenderStateBlend_BLEND_ONE_MINUS_SRC_COLOR) == 0)
  28. return RenderState::BLEND_ONE_MINUS_SRC_COLOR;
  29. if (strcmp(s, luaEnumString_RenderStateBlend_BLEND_DST_COLOR) == 0)
  30. return RenderState::BLEND_DST_COLOR;
  31. if (strcmp(s, luaEnumString_RenderStateBlend_BLEND_ONE_MINUS_DST_COLOR) == 0)
  32. return RenderState::BLEND_ONE_MINUS_DST_COLOR;
  33. if (strcmp(s, luaEnumString_RenderStateBlend_BLEND_SRC_ALPHA) == 0)
  34. return RenderState::BLEND_SRC_ALPHA;
  35. if (strcmp(s, luaEnumString_RenderStateBlend_BLEND_ONE_MINUS_SRC_ALPHA) == 0)
  36. return RenderState::BLEND_ONE_MINUS_SRC_ALPHA;
  37. if (strcmp(s, luaEnumString_RenderStateBlend_BLEND_DST_ALPHA) == 0)
  38. return RenderState::BLEND_DST_ALPHA;
  39. if (strcmp(s, luaEnumString_RenderStateBlend_BLEND_ONE_MINUS_DST_ALPHA) == 0)
  40. return RenderState::BLEND_ONE_MINUS_DST_ALPHA;
  41. if (strcmp(s, luaEnumString_RenderStateBlend_BLEND_CONSTANT_ALPHA) == 0)
  42. return RenderState::BLEND_CONSTANT_ALPHA;
  43. if (strcmp(s, luaEnumString_RenderStateBlend_BLEND_ONE_MINUS_CONSTANT_ALPHA) == 0)
  44. return RenderState::BLEND_ONE_MINUS_CONSTANT_ALPHA;
  45. if (strcmp(s, luaEnumString_RenderStateBlend_BLEND_SRC_ALPHA_SATURATE) == 0)
  46. return RenderState::BLEND_SRC_ALPHA_SATURATE;
  47. GP_ERROR("Invalid enumeration value '%s' for enumeration RenderState::Blend.", s);
  48. return RenderState::BLEND_ZERO;
  49. }
  50. const char* lua_stringFromEnum_RenderStateBlend(RenderState::Blend e)
  51. {
  52. if (e == RenderState::BLEND_ZERO)
  53. return luaEnumString_RenderStateBlend_BLEND_ZERO;
  54. if (e == RenderState::BLEND_ONE)
  55. return luaEnumString_RenderStateBlend_BLEND_ONE;
  56. if (e == RenderState::BLEND_SRC_COLOR)
  57. return luaEnumString_RenderStateBlend_BLEND_SRC_COLOR;
  58. if (e == RenderState::BLEND_ONE_MINUS_SRC_COLOR)
  59. return luaEnumString_RenderStateBlend_BLEND_ONE_MINUS_SRC_COLOR;
  60. if (e == RenderState::BLEND_DST_COLOR)
  61. return luaEnumString_RenderStateBlend_BLEND_DST_COLOR;
  62. if (e == RenderState::BLEND_ONE_MINUS_DST_COLOR)
  63. return luaEnumString_RenderStateBlend_BLEND_ONE_MINUS_DST_COLOR;
  64. if (e == RenderState::BLEND_SRC_ALPHA)
  65. return luaEnumString_RenderStateBlend_BLEND_SRC_ALPHA;
  66. if (e == RenderState::BLEND_ONE_MINUS_SRC_ALPHA)
  67. return luaEnumString_RenderStateBlend_BLEND_ONE_MINUS_SRC_ALPHA;
  68. if (e == RenderState::BLEND_DST_ALPHA)
  69. return luaEnumString_RenderStateBlend_BLEND_DST_ALPHA;
  70. if (e == RenderState::BLEND_ONE_MINUS_DST_ALPHA)
  71. return luaEnumString_RenderStateBlend_BLEND_ONE_MINUS_DST_ALPHA;
  72. if (e == RenderState::BLEND_CONSTANT_ALPHA)
  73. return luaEnumString_RenderStateBlend_BLEND_CONSTANT_ALPHA;
  74. if (e == RenderState::BLEND_ONE_MINUS_CONSTANT_ALPHA)
  75. return luaEnumString_RenderStateBlend_BLEND_ONE_MINUS_CONSTANT_ALPHA;
  76. if (e == RenderState::BLEND_SRC_ALPHA_SATURATE)
  77. return luaEnumString_RenderStateBlend_BLEND_SRC_ALPHA_SATURATE;
  78. GP_ERROR("Invalid enumeration value '%d' for enumeration RenderState::Blend.", e);
  79. return enumStringEmpty;
  80. }
  81. }