BsScriptRenderTexture.generated.h 1.5 KB

123456789101112131415161718192021222324252627282930313233
  1. #pragma once
  2. #include "BsScriptEnginePrerequisites.h"
  3. #include "BsScriptObject.h"
  4. #include "BsScriptRenderTarget.generated.h"
  5. #include "../../../bsf/Source/Foundation/bsfCore/Image/BsPixelData.h"
  6. namespace bs
  7. {
  8. class RenderTexture;
  9. class RenderTextureEx;
  10. class BS_SCR_BE_EXPORT ScriptRenderTexture : public ScriptObject<ScriptRenderTexture, ScriptRenderTargetBase>
  11. {
  12. public:
  13. SCRIPT_OBJ(ENGINE_ASSEMBLY, "BansheeEngine", "RenderTexture")
  14. ScriptRenderTexture(MonoObject* managedInstance, const SPtr<RenderTexture>& value);
  15. SPtr<RenderTexture> getInternal() const;
  16. static MonoObject* create(const SPtr<RenderTexture>& value);
  17. private:
  18. static void Internal_create(MonoObject* managedInstance, PixelFormat format, int32_t width, int32_t height, int32_t numSamples, bool gammaCorrection, bool createDepth, PixelFormat depthStencilFormat);
  19. static void Internal_create0(MonoObject* managedInstance, MonoObject* colorSurface);
  20. static void Internal_create1(MonoObject* managedInstance, MonoObject* colorSurface, MonoObject* depthStencilSurface);
  21. static void Internal_create2(MonoObject* managedInstance, MonoArray* colorSurface);
  22. static void Internal_create3(MonoObject* managedInstance, MonoArray* colorSurface, MonoObject* depthStencilSurface);
  23. static MonoObject* Internal_getColorSurface(ScriptRenderTexture* thisPtr);
  24. static MonoArray* Internal_getColorSurfaces(ScriptRenderTexture* thisPtr);
  25. static MonoObject* Internal_getDepthStencilSurface(ScriptRenderTexture* thisPtr);
  26. };
  27. }