Renderer.cpp 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179
  1. // Copyright (C) 2009-present, Panagiotis Christopoulos Charitos and contributors.
  2. // All rights reserved.
  3. // Code licensed under the BSD License.
  4. // http://www.anki3d.org/LICENSE
  5. // WARNING: This file is auto generated.
  6. #include <AnKi/Script/LuaBinder.h>
  7. #include <AnKi/Script/ScriptManager.h>
  8. #include <AnKi/Renderer.h>
  9. namespace anki {
  10. static Renderer* getRenderer(lua_State* l)
  11. {
  12. LuaBinder* binder = nullptr;
  13. lua_getallocf(l, reinterpret_cast<void**>(&binder));
  14. return &Renderer::getSingleton();
  15. }
  16. LuaUserDataTypeInfo luaUserDataTypeInfoRenderer = {4110901869536678112, "Renderer", LuaUserData::computeSizeForGarbageCollected<Renderer>(), nullptr,
  17. nullptr};
  18. template<>
  19. const LuaUserDataTypeInfo& LuaUserData::getDataTypeInfoFor<Renderer>()
  20. {
  21. return luaUserDataTypeInfoRenderer;
  22. }
  23. /// Pre-wrap method Renderer::getAspectRatio.
  24. static inline int pwrapRenderergetAspectRatio(lua_State* l)
  25. {
  26. [[maybe_unused]] LuaUserData* ud;
  27. [[maybe_unused]] void* voidp;
  28. [[maybe_unused]] PtrSize size;
  29. if(LuaBinder::checkArgsCount(l, 1)) [[unlikely]]
  30. {
  31. return -1;
  32. }
  33. // Get "this" as "self"
  34. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoRenderer, ud))
  35. {
  36. return -1;
  37. }
  38. Renderer* self = ud->getData<Renderer>();
  39. // Call the method
  40. F32 ret = self->getAspectRatio();
  41. // Push return value
  42. lua_pushnumber(l, lua_Number(ret));
  43. return 1;
  44. }
  45. /// Wrap method Renderer::getAspectRatio.
  46. static int wrapRenderergetAspectRatio(lua_State* l)
  47. {
  48. int res = pwrapRenderergetAspectRatio(l);
  49. if(res >= 0)
  50. {
  51. return res;
  52. }
  53. lua_error(l);
  54. return 0;
  55. }
  56. /// Pre-wrap method Renderer::setCurrentDebugRenderTarget.
  57. static inline int pwrapRenderersetCurrentDebugRenderTarget(lua_State* l)
  58. {
  59. [[maybe_unused]] LuaUserData* ud;
  60. [[maybe_unused]] void* voidp;
  61. [[maybe_unused]] PtrSize size;
  62. if(LuaBinder::checkArgsCount(l, 2)) [[unlikely]]
  63. {
  64. return -1;
  65. }
  66. // Get "this" as "self"
  67. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoRenderer, ud))
  68. {
  69. return -1;
  70. }
  71. Renderer* self = ud->getData<Renderer>();
  72. // Pop arguments
  73. const char* arg0;
  74. if(LuaBinder::checkString(l, 2, arg0)) [[unlikely]]
  75. {
  76. return -1;
  77. }
  78. // Call the method
  79. self->setCurrentDebugRenderTarget(arg0);
  80. return 0;
  81. }
  82. /// Wrap method Renderer::setCurrentDebugRenderTarget.
  83. static int wrapRenderersetCurrentDebugRenderTarget(lua_State* l)
  84. {
  85. int res = pwrapRenderersetCurrentDebugRenderTarget(l);
  86. if(res >= 0)
  87. {
  88. return res;
  89. }
  90. lua_error(l);
  91. return 0;
  92. }
  93. /// Wrap class Renderer.
  94. static inline void wrapRenderer(lua_State* l)
  95. {
  96. LuaBinder::createClass(l, &luaUserDataTypeInfoRenderer);
  97. LuaBinder::pushLuaCFuncMethod(l, "getAspectRatio", wrapRenderergetAspectRatio);
  98. LuaBinder::pushLuaCFuncMethod(l, "setCurrentDebugRenderTarget", wrapRenderersetCurrentDebugRenderTarget);
  99. lua_settop(l, 0);
  100. }
  101. /// Pre-wrap function getRenderer.
  102. static inline int pwrapgetRenderer(lua_State* l)
  103. {
  104. [[maybe_unused]] LuaUserData* ud;
  105. [[maybe_unused]] void* voidp;
  106. [[maybe_unused]] PtrSize size;
  107. if(LuaBinder::checkArgsCount(l, 0)) [[unlikely]]
  108. {
  109. return -1;
  110. }
  111. // Call the function
  112. Renderer* ret = getRenderer(l);
  113. // Push return value
  114. if(ret == nullptr) [[unlikely]]
  115. {
  116. lua_pushstring(l, "Glue code returned nullptr");
  117. return -1;
  118. }
  119. voidp = lua_newuserdata(l, sizeof(LuaUserData));
  120. ud = static_cast<LuaUserData*>(voidp);
  121. luaL_setmetatable(l, "Renderer");
  122. extern LuaUserDataTypeInfo luaUserDataTypeInfoRenderer;
  123. ud->initPointed(&luaUserDataTypeInfoRenderer, ret);
  124. return 1;
  125. }
  126. /// Wrap function getRenderer.
  127. static int wrapgetRenderer(lua_State* l)
  128. {
  129. int res = pwrapgetRenderer(l);
  130. if(res >= 0)
  131. {
  132. return res;
  133. }
  134. lua_error(l);
  135. return 0;
  136. }
  137. /// Wrap the module.
  138. void wrapModuleRenderer(lua_State* l)
  139. {
  140. wrapRenderer(l);
  141. LuaBinder::pushLuaCFunc(l, "getRenderer", wrapgetRenderer);
  142. }
  143. } // end namespace anki