lua_RenderStateStencilOperation.cpp 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. #include "Base.h"
  2. #include "lua_RenderStateStencilOperation.h"
  3. namespace gameplay
  4. {
  5. static const char* enumStringEmpty = "";
  6. static const char* luaEnumString_RenderStateStencilOperation_STENCIL_OP_KEEP = "STENCIL_OP_KEEP";
  7. static const char* luaEnumString_RenderStateStencilOperation_STENCIL_OP_ZERO = "STENCIL_OP_ZERO";
  8. static const char* luaEnumString_RenderStateStencilOperation_STENCIL_OP_REPLACE = "STENCIL_OP_REPLACE";
  9. static const char* luaEnumString_RenderStateStencilOperation_STENCIL_OP_INCR = "STENCIL_OP_INCR";
  10. static const char* luaEnumString_RenderStateStencilOperation_STENCIL_OP_DECR = "STENCIL_OP_DECR";
  11. static const char* luaEnumString_RenderStateStencilOperation_STENCIL_OP_INVERT = "STENCIL_OP_INVERT";
  12. static const char* luaEnumString_RenderStateStencilOperation_STENCIL_OP_INCR_WRAP = "STENCIL_OP_INCR_WRAP";
  13. static const char* luaEnumString_RenderStateStencilOperation_STENCIL_OP_DECR_WRAP = "STENCIL_OP_DECR_WRAP";
  14. RenderState::StencilOperation lua_enumFromString_RenderStateStencilOperation(const char* s)
  15. {
  16. if (strcmp(s, luaEnumString_RenderStateStencilOperation_STENCIL_OP_KEEP) == 0)
  17. return RenderState::STENCIL_OP_KEEP;
  18. if (strcmp(s, luaEnumString_RenderStateStencilOperation_STENCIL_OP_ZERO) == 0)
  19. return RenderState::STENCIL_OP_ZERO;
  20. if (strcmp(s, luaEnumString_RenderStateStencilOperation_STENCIL_OP_REPLACE) == 0)
  21. return RenderState::STENCIL_OP_REPLACE;
  22. if (strcmp(s, luaEnumString_RenderStateStencilOperation_STENCIL_OP_INCR) == 0)
  23. return RenderState::STENCIL_OP_INCR;
  24. if (strcmp(s, luaEnumString_RenderStateStencilOperation_STENCIL_OP_DECR) == 0)
  25. return RenderState::STENCIL_OP_DECR;
  26. if (strcmp(s, luaEnumString_RenderStateStencilOperation_STENCIL_OP_INVERT) == 0)
  27. return RenderState::STENCIL_OP_INVERT;
  28. if (strcmp(s, luaEnumString_RenderStateStencilOperation_STENCIL_OP_INCR_WRAP) == 0)
  29. return RenderState::STENCIL_OP_INCR_WRAP;
  30. if (strcmp(s, luaEnumString_RenderStateStencilOperation_STENCIL_OP_DECR_WRAP) == 0)
  31. return RenderState::STENCIL_OP_DECR_WRAP;
  32. return RenderState::STENCIL_OP_KEEP;
  33. }
  34. const char* lua_stringFromEnum_RenderStateStencilOperation(RenderState::StencilOperation e)
  35. {
  36. if (e == RenderState::STENCIL_OP_KEEP)
  37. return luaEnumString_RenderStateStencilOperation_STENCIL_OP_KEEP;
  38. if (e == RenderState::STENCIL_OP_ZERO)
  39. return luaEnumString_RenderStateStencilOperation_STENCIL_OP_ZERO;
  40. if (e == RenderState::STENCIL_OP_REPLACE)
  41. return luaEnumString_RenderStateStencilOperation_STENCIL_OP_REPLACE;
  42. if (e == RenderState::STENCIL_OP_INCR)
  43. return luaEnumString_RenderStateStencilOperation_STENCIL_OP_INCR;
  44. if (e == RenderState::STENCIL_OP_DECR)
  45. return luaEnumString_RenderStateStencilOperation_STENCIL_OP_DECR;
  46. if (e == RenderState::STENCIL_OP_INVERT)
  47. return luaEnumString_RenderStateStencilOperation_STENCIL_OP_INVERT;
  48. if (e == RenderState::STENCIL_OP_INCR_WRAP)
  49. return luaEnumString_RenderStateStencilOperation_STENCIL_OP_INCR_WRAP;
  50. if (e == RenderState::STENCIL_OP_DECR_WRAP)
  51. return luaEnumString_RenderStateStencilOperation_STENCIL_OP_DECR_WRAP;
  52. return enumStringEmpty;
  53. }
  54. }