BsScriptTexture.generated.h 1.9 KB

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