BsScriptRenderTarget.generated.h 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #pragma once
  2. #include "BsScriptEnginePrerequisites.h"
  3. #include "BsScriptObject.h"
  4. namespace bs
  5. {
  6. class RenderTarget;
  7. class RenderTargetEx;
  8. class BS_SCR_BE_EXPORT ScriptRenderTargetBase : public ScriptObjectBase
  9. {
  10. public:
  11. ScriptRenderTargetBase(MonoObject* instance);
  12. virtual ~ScriptRenderTargetBase() {}
  13. SPtr<RenderTarget> getInternal() const { return mInternal; }
  14. protected:
  15. SPtr<RenderTarget> mInternal;
  16. };
  17. class BS_SCR_BE_EXPORT ScriptRenderTarget : public ScriptObject<ScriptRenderTarget, ScriptRenderTargetBase>
  18. {
  19. public:
  20. SCRIPT_OBJ(ENGINE_ASSEMBLY, "BansheeEngine", "RenderTarget")
  21. ScriptRenderTarget(MonoObject* managedInstance, const SPtr<RenderTarget>& value);
  22. SPtr<RenderTarget> getInternal() const;
  23. static MonoObject* create(const SPtr<RenderTarget>& value);
  24. private:
  25. static uint32_t Internal_getWidth(ScriptRenderTargetBase* thisPtr);
  26. static uint32_t Internal_getHeight(ScriptRenderTargetBase* thisPtr);
  27. static bool Internal_getGammaCorrection(ScriptRenderTargetBase* thisPtr);
  28. static int32_t Internal_getPriority(ScriptRenderTargetBase* thisPtr);
  29. static void Internal_setPriority(ScriptRenderTargetBase* thisPtr, int32_t priority);
  30. static uint32_t Internal_getSampleCount(ScriptRenderTargetBase* thisPtr);
  31. };
  32. }