BsScriptViewport.generated.cpp 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. #include "BsScriptViewport.generated.h"
  2. #include "BsMonoMethod.h"
  3. #include "BsMonoClass.h"
  4. #include "BsMonoUtil.h"
  5. #include "../../../bsf/Source/Foundation/bsfCore/RenderAPI/BsViewport.h"
  6. #include "Wrappers/BsScriptColor.h"
  7. #include "BsScriptRenderTarget.generated.h"
  8. #include "BsScriptViewport.generated.h"
  9. namespace bs
  10. {
  11. ScriptViewport::ScriptViewport(MonoObject* managedInstance, const SPtr<Viewport>& value)
  12. :ScriptObject(managedInstance), mInternal(value)
  13. {
  14. }
  15. void ScriptViewport::initRuntimeData()
  16. {
  17. metaData.scriptClass->addInternalCall("Internal_setTarget", (void*)&ScriptViewport::Internal_setTarget);
  18. metaData.scriptClass->addInternalCall("Internal_getTarget", (void*)&ScriptViewport::Internal_getTarget);
  19. metaData.scriptClass->addInternalCall("Internal_setArea", (void*)&ScriptViewport::Internal_setArea);
  20. metaData.scriptClass->addInternalCall("Internal_getArea", (void*)&ScriptViewport::Internal_getArea);
  21. metaData.scriptClass->addInternalCall("Internal_getPixelArea", (void*)&ScriptViewport::Internal_getPixelArea);
  22. metaData.scriptClass->addInternalCall("Internal_setClearFlags", (void*)&ScriptViewport::Internal_setClearFlags);
  23. metaData.scriptClass->addInternalCall("Internal_getClearFlags", (void*)&ScriptViewport::Internal_getClearFlags);
  24. metaData.scriptClass->addInternalCall("Internal_setClearColorValue", (void*)&ScriptViewport::Internal_setClearColorValue);
  25. metaData.scriptClass->addInternalCall("Internal_getClearColorValue", (void*)&ScriptViewport::Internal_getClearColorValue);
  26. metaData.scriptClass->addInternalCall("Internal_setClearDepthValue", (void*)&ScriptViewport::Internal_setClearDepthValue);
  27. metaData.scriptClass->addInternalCall("Internal_getClearDepthValue", (void*)&ScriptViewport::Internal_getClearDepthValue);
  28. metaData.scriptClass->addInternalCall("Internal_setClearStencilValue", (void*)&ScriptViewport::Internal_setClearStencilValue);
  29. metaData.scriptClass->addInternalCall("Internal_getClearStencilValue", (void*)&ScriptViewport::Internal_getClearStencilValue);
  30. metaData.scriptClass->addInternalCall("Internal_create", (void*)&ScriptViewport::Internal_create);
  31. }
  32. MonoObject* ScriptViewport::create(const SPtr<Viewport>& value)
  33. {
  34. if(value == nullptr) return nullptr;
  35. bool dummy = false;
  36. void* ctorParams[1] = { &dummy };
  37. MonoObject* managedInstance = metaData.scriptClass->createInstance("bool", ctorParams);
  38. new (bs_alloc<ScriptViewport>()) ScriptViewport(managedInstance, value);
  39. return managedInstance;
  40. }
  41. void ScriptViewport::Internal_setTarget(ScriptViewport* thisPtr, MonoObject* target)
  42. {
  43. SPtr<RenderTarget> tmptarget;
  44. ScriptRenderTargetBase* scripttarget;
  45. scripttarget = (ScriptRenderTargetBase*)ScriptRenderTarget::toNative(target);
  46. if(scripttarget != nullptr)
  47. tmptarget = scripttarget->getInternal();
  48. thisPtr->getInternal()->setTarget(tmptarget);
  49. }
  50. MonoObject* ScriptViewport::Internal_getTarget(ScriptViewport* thisPtr)
  51. {
  52. SPtr<RenderTarget> tmp__output;
  53. tmp__output = thisPtr->getInternal()->getTarget();
  54. MonoObject* __output;
  55. __output = ScriptRenderTarget::create(tmp__output);
  56. return __output;
  57. }
  58. void ScriptViewport::Internal_setArea(ScriptViewport* thisPtr, Rect2* area)
  59. {
  60. thisPtr->getInternal()->setArea(*area);
  61. }
  62. void ScriptViewport::Internal_getArea(ScriptViewport* thisPtr, Rect2* __output)
  63. {
  64. Rect2 tmp__output;
  65. tmp__output = thisPtr->getInternal()->getArea();
  66. *__output = tmp__output;
  67. }
  68. void ScriptViewport::Internal_getPixelArea(ScriptViewport* thisPtr, Rect2I* __output)
  69. {
  70. Rect2I tmp__output;
  71. tmp__output = thisPtr->getInternal()->getPixelArea();
  72. *__output = tmp__output;
  73. }
  74. void ScriptViewport::Internal_setClearFlags(ScriptViewport* thisPtr, ClearFlagBits flags)
  75. {
  76. thisPtr->getInternal()->setClearFlags(flags);
  77. }
  78. ClearFlagBits ScriptViewport::Internal_getClearFlags(ScriptViewport* thisPtr)
  79. {
  80. Flags<ClearFlagBits> tmp__output;
  81. tmp__output = thisPtr->getInternal()->getClearFlags();
  82. ClearFlagBits __output;
  83. __output = (ClearFlagBits)(uint32_t)tmp__output;
  84. return __output;
  85. }
  86. void ScriptViewport::Internal_setClearColorValue(ScriptViewport* thisPtr, Color* color)
  87. {
  88. thisPtr->getInternal()->setClearColorValue(*color);
  89. }
  90. void ScriptViewport::Internal_getClearColorValue(ScriptViewport* thisPtr, Color* __output)
  91. {
  92. Color tmp__output;
  93. tmp__output = thisPtr->getInternal()->getClearColorValue();
  94. *__output = tmp__output;
  95. }
  96. void ScriptViewport::Internal_setClearDepthValue(ScriptViewport* thisPtr, float depth)
  97. {
  98. thisPtr->getInternal()->setClearDepthValue(depth);
  99. }
  100. float ScriptViewport::Internal_getClearDepthValue(ScriptViewport* thisPtr)
  101. {
  102. float tmp__output;
  103. tmp__output = thisPtr->getInternal()->getClearDepthValue();
  104. float __output;
  105. __output = tmp__output;
  106. return __output;
  107. }
  108. void ScriptViewport::Internal_setClearStencilValue(ScriptViewport* thisPtr, uint16_t value)
  109. {
  110. thisPtr->getInternal()->setClearStencilValue(value);
  111. }
  112. uint16_t ScriptViewport::Internal_getClearStencilValue(ScriptViewport* thisPtr)
  113. {
  114. uint16_t tmp__output;
  115. tmp__output = thisPtr->getInternal()->getClearStencilValue();
  116. uint16_t __output;
  117. __output = tmp__output;
  118. return __output;
  119. }
  120. void ScriptViewport::Internal_create(MonoObject* managedInstance, MonoObject* target, float x, float y, float width, float height)
  121. {
  122. SPtr<RenderTarget> tmptarget;
  123. ScriptRenderTargetBase* scripttarget;
  124. scripttarget = (ScriptRenderTargetBase*)ScriptRenderTarget::toNative(target);
  125. if(scripttarget != nullptr)
  126. tmptarget = scripttarget->getInternal();
  127. SPtr<Viewport> instance = Viewport::create(tmptarget, x, y, width, height);
  128. new (bs_alloc<ScriptViewport>())ScriptViewport(managedInstance, instance);
  129. }
  130. }