2
0

BsScriptRenderTarget.generated.cpp 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. #include "BsScriptRenderTarget.generated.h"
  2. #include "BsMonoMethod.h"
  3. #include "BsMonoClass.h"
  4. #include "BsMonoUtil.h"
  5. #include "../../../bsf/Source/Foundation/bsfCore/RenderAPI/BsRenderTarget.h"
  6. #include "../../SBansheeEngine/Extensions/BsRenderTargetEx.h"
  7. namespace bs
  8. {
  9. ScriptRenderTargetBase::ScriptRenderTargetBase(MonoObject* managedInstance)
  10. :ScriptObjectBase(managedInstance)
  11. { }
  12. ScriptRenderTarget::ScriptRenderTarget(MonoObject* managedInstance, const SPtr<RenderTarget>& value)
  13. :ScriptObject(managedInstance)
  14. {
  15. mInternal = value;
  16. }
  17. SPtr<RenderTarget> ScriptRenderTarget::getInternal() const
  18. {
  19. return std::static_pointer_cast<RenderTarget>(mInternal);
  20. }
  21. void ScriptRenderTarget::initRuntimeData()
  22. {
  23. metaData.scriptClass->addInternalCall("Internal_getWidth", (void*)&ScriptRenderTarget::Internal_getWidth);
  24. metaData.scriptClass->addInternalCall("Internal_getHeight", (void*)&ScriptRenderTarget::Internal_getHeight);
  25. metaData.scriptClass->addInternalCall("Internal_getGammaCorrection", (void*)&ScriptRenderTarget::Internal_getGammaCorrection);
  26. metaData.scriptClass->addInternalCall("Internal_getPriority", (void*)&ScriptRenderTarget::Internal_getPriority);
  27. metaData.scriptClass->addInternalCall("Internal_setPriority", (void*)&ScriptRenderTarget::Internal_setPriority);
  28. metaData.scriptClass->addInternalCall("Internal_getSampleCount", (void*)&ScriptRenderTarget::Internal_getSampleCount);
  29. }
  30. MonoObject* ScriptRenderTarget::create(const SPtr<RenderTarget>& value)
  31. {
  32. if(value == nullptr) return nullptr;
  33. bool dummy = false;
  34. void* ctorParams[1] = { &dummy };
  35. MonoObject* managedInstance = metaData.scriptClass->createInstance("bool", ctorParams);
  36. new (bs_alloc<ScriptRenderTarget>()) ScriptRenderTarget(managedInstance, value);
  37. return managedInstance;
  38. }
  39. uint32_t ScriptRenderTarget::Internal_getWidth(ScriptRenderTargetBase* thisPtr)
  40. {
  41. uint32_t tmp__output;
  42. tmp__output = RenderTargetEx::getWidth(thisPtr->getInternal());
  43. uint32_t __output;
  44. __output = tmp__output;
  45. return __output;
  46. }
  47. uint32_t ScriptRenderTarget::Internal_getHeight(ScriptRenderTargetBase* thisPtr)
  48. {
  49. uint32_t tmp__output;
  50. tmp__output = RenderTargetEx::getHeight(thisPtr->getInternal());
  51. uint32_t __output;
  52. __output = tmp__output;
  53. return __output;
  54. }
  55. bool ScriptRenderTarget::Internal_getGammaCorrection(ScriptRenderTargetBase* thisPtr)
  56. {
  57. bool tmp__output;
  58. tmp__output = RenderTargetEx::getGammaCorrection(thisPtr->getInternal());
  59. bool __output;
  60. __output = tmp__output;
  61. return __output;
  62. }
  63. int32_t ScriptRenderTarget::Internal_getPriority(ScriptRenderTargetBase* thisPtr)
  64. {
  65. int32_t tmp__output;
  66. tmp__output = RenderTargetEx::getPriority(thisPtr->getInternal());
  67. int32_t __output;
  68. __output = tmp__output;
  69. return __output;
  70. }
  71. void ScriptRenderTarget::Internal_setPriority(ScriptRenderTargetBase* thisPtr, int32_t priority)
  72. {
  73. RenderTargetEx::setPriority(thisPtr->getInternal(), priority);
  74. }
  75. uint32_t ScriptRenderTarget::Internal_getSampleCount(ScriptRenderTargetBase* thisPtr)
  76. {
  77. uint32_t tmp__output;
  78. tmp__output = RenderTargetEx::getSampleCount(thisPtr->getInternal());
  79. uint32_t __output;
  80. __output = tmp__output;
  81. return __output;
  82. }
  83. }