]> git.lizzy.rs Git - irrlicht.git/blob - source/Irrlicht/CImageLoaderPVR.h
Fix some more problems with OSX build file.
[irrlicht.git] / source / Irrlicht / CImageLoaderPVR.h
1 // Copyright (C) 2013-2016 Patryk Nadrowski\r
2 // This file is part of the "Irrlicht Engine".\r
3 // For conditions of distribution and use, see copyright notice in irrlicht.h\r
4 \r
5 #ifndef __C_IMAGE_LOADER_PVR_H_INCLUDED__\r
6 #define __C_IMAGE_LOADER_PVR_H_INCLUDED__\r
7 \r
8 #include "IrrCompileConfig.h"\r
9 \r
10 #ifdef _IRR_COMPILE_WITH_PVR_LOADER_\r
11 \r
12 #include "IImageLoader.h"\r
13 \r
14 namespace irr\r
15 {\r
16 namespace video\r
17 {\r
18 \r
19 #include "irrpack.h"\r
20 \r
21 struct SPVRHeader\r
22 {\r
23     u32 Version;\r
24     u32 Flags;\r
25     u64 PixelFormat;\r
26     u32 ColourSpace;\r
27     u32 ChannelType;\r
28     u32 Height;\r
29     u32 Width;\r
30     u32 Depth;\r
31     u32 NumSurfaces;\r
32     u32 NumFaces;\r
33     u32 MipMapCount;\r
34     u32 MetDataSize;\r
35 } PACK_STRUCT;\r
36 \r
37 #include "irrunpack.h"\r
38 \r
39 class CImageLoaderPVR : public IImageLoader\r
40 {\r
41 public:\r
42         virtual bool isALoadableFileExtension(const io::path& filename) const _IRR_OVERRIDE_;\r
43 \r
44         virtual bool isALoadableFileFormat(io::IReadFile* file) const _IRR_OVERRIDE_;\r
45 \r
46         virtual IImage* loadImage(io::IReadFile* file) const _IRR_OVERRIDE_;\r
47 \r
48         virtual core::array<IImage*> loadImages(io::IReadFile* file, E_TEXTURE_TYPE* type) const _IRR_OVERRIDE_;\r
49 };\r
50 \r
51 }\r
52 }\r
53 \r
54 #endif\r
55 #endif\r