Renderer.cpp 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276
  1. // Copyright (C) 2009-2016, Panagiotis Christopoulos Charitos.
  2. // All rights reserved.
  3. // Code licensed under the BSD License.
  4. // http://www.anki3d.org/LICENSE
  5. // WARNING: The 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. {
  11. //==============================================================================
  12. static MainRenderer* getMainRenderer(lua_State* l)
  13. {
  14. LuaBinder* binder = nullptr;
  15. lua_getallocf(l, reinterpret_cast<void**>(&binder));
  16. ScriptManager* scriptManager =
  17. reinterpret_cast<ScriptManager*>(binder->getParent());
  18. return &scriptManager->getMainRenderer();
  19. }
  20. //==============================================================================
  21. // Dbg =
  22. //==============================================================================
  23. //==============================================================================
  24. static const char* classnameDbg = "Dbg";
  25. template<>
  26. I64 LuaBinder::getWrappedTypeSignature<Dbg>()
  27. {
  28. return -2784798555522127122;
  29. }
  30. template<>
  31. const char* LuaBinder::getWrappedTypeName<Dbg>()
  32. {
  33. return classnameDbg;
  34. }
  35. //==============================================================================
  36. /// Pre-wrap method Dbg::getEnabled.
  37. static inline int pwrapDbggetEnabled(lua_State* l)
  38. {
  39. UserData* ud;
  40. (void)ud;
  41. void* voidp;
  42. (void)voidp;
  43. PtrSize size;
  44. (void)size;
  45. LuaBinder::checkArgsCount(l, 1);
  46. // Get "this" as "self"
  47. if(LuaBinder::checkUserData(l, 1, classnameDbg, -2784798555522127122, ud))
  48. {
  49. return -1;
  50. }
  51. Dbg* self = ud->getData<Dbg>();
  52. // Call the method
  53. Bool ret = self->getEnabled();
  54. // Push return value
  55. lua_pushboolean(l, ret);
  56. return 1;
  57. }
  58. //==============================================================================
  59. /// Wrap method Dbg::getEnabled.
  60. static int wrapDbggetEnabled(lua_State* l)
  61. {
  62. int res = pwrapDbggetEnabled(l);
  63. if(res >= 0)
  64. {
  65. return res;
  66. }
  67. lua_error(l);
  68. return 0;
  69. }
  70. //==============================================================================
  71. /// Pre-wrap method Dbg::setEnabled.
  72. static inline int pwrapDbgsetEnabled(lua_State* l)
  73. {
  74. UserData* ud;
  75. (void)ud;
  76. void* voidp;
  77. (void)voidp;
  78. PtrSize size;
  79. (void)size;
  80. LuaBinder::checkArgsCount(l, 2);
  81. // Get "this" as "self"
  82. if(LuaBinder::checkUserData(l, 1, classnameDbg, -2784798555522127122, ud))
  83. {
  84. return -1;
  85. }
  86. Dbg* self = ud->getData<Dbg>();
  87. // Pop arguments
  88. Bool arg0;
  89. if(LuaBinder::checkNumber(l, 2, arg0))
  90. {
  91. return -1;
  92. }
  93. // Call the method
  94. self->setEnabled(arg0);
  95. return 0;
  96. }
  97. //==============================================================================
  98. /// Wrap method Dbg::setEnabled.
  99. static int wrapDbgsetEnabled(lua_State* l)
  100. {
  101. int res = pwrapDbgsetEnabled(l);
  102. if(res >= 0)
  103. {
  104. return res;
  105. }
  106. lua_error(l);
  107. return 0;
  108. }
  109. //==============================================================================
  110. /// Wrap class Dbg.
  111. static inline void wrapDbg(lua_State* l)
  112. {
  113. LuaBinder::createClass(l, classnameDbg);
  114. LuaBinder::pushLuaCFuncMethod(l, "getEnabled", wrapDbggetEnabled);
  115. LuaBinder::pushLuaCFuncMethod(l, "setEnabled", wrapDbgsetEnabled);
  116. lua_settop(l, 0);
  117. }
  118. //==============================================================================
  119. // MainRenderer =
  120. //==============================================================================
  121. //==============================================================================
  122. static const char* classnameMainRenderer = "MainRenderer";
  123. template<>
  124. I64 LuaBinder::getWrappedTypeSignature<MainRenderer>()
  125. {
  126. return 919289102518575326;
  127. }
  128. template<>
  129. const char* LuaBinder::getWrappedTypeName<MainRenderer>()
  130. {
  131. return classnameMainRenderer;
  132. }
  133. //==============================================================================
  134. /// Pre-wrap method MainRenderer::getAspectRatio.
  135. static inline int pwrapMainRenderergetAspectRatio(lua_State* l)
  136. {
  137. UserData* ud;
  138. (void)ud;
  139. void* voidp;
  140. (void)voidp;
  141. PtrSize size;
  142. (void)size;
  143. LuaBinder::checkArgsCount(l, 1);
  144. // Get "this" as "self"
  145. if(LuaBinder::checkUserData(
  146. l, 1, classnameMainRenderer, 919289102518575326, ud))
  147. {
  148. return -1;
  149. }
  150. MainRenderer* self = ud->getData<MainRenderer>();
  151. // Call the method
  152. F32 ret = self->getAspectRatio();
  153. // Push return value
  154. lua_pushnumber(l, ret);
  155. return 1;
  156. }
  157. //==============================================================================
  158. /// Wrap method MainRenderer::getAspectRatio.
  159. static int wrapMainRenderergetAspectRatio(lua_State* l)
  160. {
  161. int res = pwrapMainRenderergetAspectRatio(l);
  162. if(res >= 0)
  163. {
  164. return res;
  165. }
  166. lua_error(l);
  167. return 0;
  168. }
  169. //==============================================================================
  170. /// Wrap class MainRenderer.
  171. static inline void wrapMainRenderer(lua_State* l)
  172. {
  173. LuaBinder::createClass(l, classnameMainRenderer);
  174. LuaBinder::pushLuaCFuncMethod(
  175. l, "getAspectRatio", wrapMainRenderergetAspectRatio);
  176. lua_settop(l, 0);
  177. }
  178. //==============================================================================
  179. /// Pre-wrap function getMainRenderer.
  180. static inline int pwrapgetMainRenderer(lua_State* l)
  181. {
  182. UserData* ud;
  183. (void)ud;
  184. void* voidp;
  185. (void)voidp;
  186. PtrSize size;
  187. (void)size;
  188. LuaBinder::checkArgsCount(l, 0);
  189. // Call the function
  190. MainRenderer* ret = getMainRenderer(l);
  191. // Push return value
  192. if(ANKI_UNLIKELY(ret == nullptr))
  193. {
  194. lua_pushstring(l, "Glue code returned nullptr");
  195. return -1;
  196. }
  197. voidp = lua_newuserdata(l, sizeof(UserData));
  198. ud = static_cast<UserData*>(voidp);
  199. luaL_setmetatable(l, "MainRenderer");
  200. ud->initPointed(919289102518575326, const_cast<MainRenderer*>(ret));
  201. return 1;
  202. }
  203. //==============================================================================
  204. /// Wrap function getMainRenderer.
  205. static int wrapgetMainRenderer(lua_State* l)
  206. {
  207. int res = pwrapgetMainRenderer(l);
  208. if(res >= 0)
  209. {
  210. return res;
  211. }
  212. lua_error(l);
  213. return 0;
  214. }
  215. //==============================================================================
  216. /// Wrap the module.
  217. void wrapModuleRenderer(lua_State* l)
  218. {
  219. wrapDbg(l);
  220. wrapMainRenderer(l);
  221. LuaBinder::pushLuaCFunc(l, "getMainRenderer", wrapgetMainRenderer);
  222. }
  223. } // end namespace anki