| 123456789101112131415161718192021222324252627282930313233343536 |
- #pragma once
- #include "BsScriptEnginePrerequisites.h"
- #include "BsScriptObject.h"
- #include "BsPixelData.h"
- #include "BsPixelUtil.h"
- namespace BansheeEngine
- {
- /**
- * @brief Interop class between C++ & CLR for PixelUtility.
- */
- class BS_SCR_BE_EXPORT ScriptPixelUtility : public ScriptObject <ScriptPixelUtility>
- {
- public:
- SCRIPT_OBJ(ENGINE_ASSEMBLY, "BansheeEngine", "PixelUtility")
- private:
- ScriptPixelUtility(MonoObject* instance);
- /************************************************************************/
- /* CLR HOOKS */
- /************************************************************************/
- static void internal_getMemorySize(UINT32 width, UINT32 height, UINT32 depth, PixelFormat format, UINT32* value);
- static void internal_hasAlpha(PixelFormat format, bool* value);
- static void internal_isFloatingPoint(PixelFormat format, bool* value);
- static void internal_isCompressed(PixelFormat format, bool* value);
- static void internal_isDepth(PixelFormat format, bool* value);
- static void internal_getMaxMipmaps(UINT32 width, UINT32 height, UINT32 depth, PixelFormat format, UINT32* value);
- static MonoObject* internal_convertFormat(MonoObject* source, PixelFormat newFormat);
- static MonoObject* internal_compress(MonoObject* source, CompressionOptions options);
- static MonoArray* internal_generateMipmaps(MonoObject* source, MipMapGenOptions options);
- static MonoObject* internal_scale(MonoObject* source, PixelVolume newSize, PixelUtil::Filter filter);
- static void internal_applyGamma(MonoObject* source, float gamma);
- };
- }
|