BsScriptTexture.generated.h 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. #pragma once
  2. #include "BsScriptEnginePrerequisites.h"
  3. #include "Wrappers/BsScriptResource.h"
  4. #include "../../../bsf/Source/Foundation/bsfCore/Utility/BsCommonTypes.h"
  5. #include "../../../bsf/Source/Foundation/bsfCore/Image/BsPixelData.h"
  6. #include "../../../bsf/Source/Foundation/bsfCore/Image/BsTexture.h"
  7. namespace bs
  8. {
  9. class Texture;
  10. class TextureEx;
  11. class BS_SCR_BE_EXPORT ScriptTexture : public TScriptResource<ScriptTexture, Texture>
  12. {
  13. public:
  14. SCRIPT_OBJ(ENGINE_ASSEMBLY, "BansheeEngine", "Texture")
  15. ScriptTexture(MonoObject* managedInstance, const ResourceHandle<Texture>& value);
  16. static MonoObject* createInstance();
  17. private:
  18. static void Internal_create(MonoObject* managedInstance, PixelFormat format, uint32_t width, uint32_t height, uint32_t depth, TextureType texType, TextureUsage usage, uint32_t numSamples, bool hasMipmaps, bool gammaCorrection);
  19. static PixelFormat Internal_getPixelFormat(ScriptTexture* thisPtr);
  20. static TextureUsage Internal_getUsage(ScriptTexture* thisPtr);
  21. static TextureType Internal_getType(ScriptTexture* thisPtr);
  22. static uint32_t Internal_getWidth(ScriptTexture* thisPtr);
  23. static uint32_t Internal_getHeight(ScriptTexture* thisPtr);
  24. static uint32_t Internal_getDepth(ScriptTexture* thisPtr);
  25. static bool Internal_getGammaCorrection(ScriptTexture* thisPtr);
  26. static uint32_t Internal_getSampleCount(ScriptTexture* thisPtr);
  27. static uint32_t Internal_getMipmapCount(ScriptTexture* thisPtr);
  28. static MonoObject* Internal_getPixels(ScriptTexture* thisPtr, uint32_t face, uint32_t mipLevel);
  29. static MonoObject* Internal_getGPUPixels(ScriptTexture* thisPtr, uint32_t face, uint32_t mipLevel);
  30. static void Internal_setPixels(ScriptTexture* thisPtr, MonoObject* data, uint32_t face, uint32_t mipLevel);
  31. static void Internal_setPixelsArray(ScriptTexture* thisPtr, MonoArray* colors, uint32_t face, uint32_t mipLevel);
  32. };
  33. }