BsScriptPixelData.generated.h 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #pragma once
  2. #include "BsScriptEnginePrerequisites.h"
  3. #include "BsScriptObject.h"
  4. #include "Image/BsColor.h"
  5. #include "../../../bsf/Source/Foundation/bsfCore/Image/BsPixelData.h"
  6. #include "../../../bsf/Source/Foundation/bsfCore/Image/BsPixelVolume.h"
  7. namespace bs
  8. {
  9. class PixelData;
  10. class PixelDataEx;
  11. class BS_SCR_BE_EXPORT ScriptPixelData : public ScriptObject<ScriptPixelData>
  12. {
  13. public:
  14. SCRIPT_OBJ(ENGINE_ASSEMBLY, "BansheeEngine", "PixelData")
  15. ScriptPixelData(MonoObject* managedInstance, const SPtr<PixelData>& value);
  16. SPtr<PixelData> getInternal() const { return mInternal; }
  17. static MonoObject* create(const SPtr<PixelData>& value);
  18. private:
  19. SPtr<PixelData> mInternal;
  20. static uint32_t Internal_getRowPitch(ScriptPixelData* thisPtr);
  21. static uint32_t Internal_getSlicePitch(ScriptPixelData* thisPtr);
  22. static PixelFormat Internal_getFormat(ScriptPixelData* thisPtr);
  23. static void Internal_getExtents(ScriptPixelData* thisPtr, PixelVolume* __output);
  24. static bool Internal_isConsecutive(ScriptPixelData* thisPtr);
  25. static uint32_t Internal_getSize(ScriptPixelData* thisPtr);
  26. static void Internal_create(MonoObject* managedInstance, PixelVolume* volume, PixelFormat format);
  27. static void Internal_create0(MonoObject* managedInstance, uint32_t width, uint32_t height, uint32_t depth, PixelFormat pixelFormat);
  28. static void Internal_getPixel(ScriptPixelData* thisPtr, int32_t x, int32_t y, int32_t z, Color* __output);
  29. static void Internal_setPixel(ScriptPixelData* thisPtr, Color* value, int32_t x, int32_t y, int32_t z);
  30. static MonoArray* Internal_getPixels(ScriptPixelData* thisPtr);
  31. static void Internal_setPixels(ScriptPixelData* thisPtr, MonoArray* value);
  32. static MonoArray* Internal_getRawPixels(ScriptPixelData* thisPtr);
  33. static void Internal_setRawPixels(ScriptPixelData* thisPtr, MonoArray* value);
  34. };
  35. }