#pragma once using namespace System; namespace Texture2DDecoder { public ref class TextureDecoder { public: static bool DecodeDXT1(array^ data, long w, long h, array^ image); static bool DecodeDXT5(array^ data, long w, long h, array^ image); static bool DecodePVRTC(array^ data, long w, long h, array^ image, bool is2bpp); static bool DecodeETC1(array^ data, long w, long h, array^ image); static bool DecodeETC2(array^ data, long w, long h, array^ image); static bool DecodeETC2A1(array^ data, long w, long h, array^ image); static bool DecodeETC2A8(array^ data, long w, long h, array^ image); static bool DecodeEACR(array^ data, long w, long h, array^ image); static bool DecodeEACRSigned(array^ data, long w, long h, array^ image); static bool DecodeEACRG(array^ data, long w, long h, array^ image); static bool DecodeEACRGSigned(array^ data, long w, long h, array^ image); static bool DecodeBC4(array^ data, long w, long h, array^ image); static bool DecodeBC5(array^ data, long w, long h, array^ image); static bool DecodeBC6(array^ data, long w, long h, array^ image); static bool DecodeBC7(array^ data, long w, long h, array^ image); static bool DecodeATCRGB4(array^ data, long w, long h, array^ image); static bool DecodeATCRGBA8(array^ data, long w, long h, array^ image); static bool DecodeASTC(array^ data, long w, long h, int bw, int bh, array^ image); static array^ UnpackCrunch(array^ data); static array^ UnpackUnityCrunch(array^ data); }; }