FFL
Loading...
Searching...
No Matches
FFLiResourceTexture.h
Go to the documentation of this file.
1#ifndef FFLI_RESOURCE_TEXTURE_H_
2#define FFLI_RESOURCE_TEXTURE_H_
3
4#include <nn/ffl/FFLiTexturePartsType.h>
5
6#include <nn/ffl/detail/FFLiResourcePartsInfo.h>
7
8#include <cafe/gx2.h>
9
16
18
19// --------------------------------------------------------------------------
20
37
39{
40public:
41 u16 Width() const
42 {
43 return m_Width;
44 }
45
46 u16 Height() const
47 {
48 return m_Height;
49 }
50
51 u8 NumMips() const
52 {
53 return m_NumMips;
54 }
55
57
58 static FFLiResourceTextureFooter& GetFooterImpl(const void* pData, u32 size);
59
60 void* GetImagePtrImpl(u32 size) const;
61 void* GetMipPtrImpl(u32 size) const;
62
63 void SwapEndian(); // Deleted in NSMBU
64
65private:
70 u8 m_TextureFormat; // Maps to FFLiTextureFormat
71};
74
75#endif // FFLI_RESOURCE_TEXTURE_H_
NN_STATIC_ASSERT(sizeof(FFLiAllocator)==4)
GX2SurfaceFormat FFLiGetResourceSurfaceFormat(FFLiTextureFormat textureFormat)
Definition FFLiResourceTexture.cpp:5
FFLiTextureFormat
Definition FFLiResourceTexture.h:11
@ FFLI_TEXTURE_FORMAT_RGBA8
Definition FFLiResourceTexture.h:14
@ FFLI_TEXTURE_FORMAT_RG8
Definition FFLiResourceTexture.h:13
@ FFLI_TEXTURE_FORMAT_R8
Definition FFLiResourceTexture.h:12
NN_STATIC_ASSERT_IS_POD(FFLiResourceTextureFooter)
@ FFLI_TEXTURE_PARTS_TYPE_MAX
Definition FFLiTexturePartsType.h:19
Definition FFLiResourceTexture.h:39
void * GetMipPtrImpl(u32 size) const
Definition FFLiResourceTexture.cpp:34
u16 m_Width
Definition FFLiResourceTexture.h:67
u16 Width() const
Definition FFLiResourceTexture.h:41
u16 Height() const
Definition FFLiResourceTexture.h:46
u8 m_NumMips
Definition FFLiResourceTexture.h:69
void SwapEndian()
Definition FFLiResourceTexture.cpp:39
u8 m_TextureFormat
Definition FFLiResourceTexture.h:70
GX2SurfaceFormat SurfaceFormat() const
Definition FFLiResourceTexture.cpp:19
u16 m_Height
Definition FFLiResourceTexture.h:68
u32 m_MipOffset
Definition FFLiResourceTexture.h:66
void * GetImagePtrImpl(u32 size) const
Definition FFLiResourceTexture.cpp:29
u8 NumMips() const
Definition FFLiResourceTexture.h:51
static FFLiResourceTextureFooter & GetFooterImpl(const void *pData, u32 size)
Definition FFLiResourceTexture.cpp:24
Definition FFLiResourcePartsInfo.h:66
Definition FFLiResourceTexture.h:22
FFLiResourcePartsInfo partsInfoCap[FFL_HAIR_TYPE_MAX]
Definition FFLiResourceTexture.h:25
FFLiResourcePartsInfo partsInfoNoseline[FFL_NOSE_TYPE_MAX]
Definition FFLiResourceTexture.h:34
FFLiResourcePartsInfo partsInfoMustache[FFL_MUSTACHE_TYPE_MAX]
Definition FFLiResourceTexture.h:33
FFLiResourcePartsInfo partsInfoMole[FFL_MOLE_TYPE_MAX]
Definition FFLiResourceTexture.h:31
FFLiResourcePartsInfo partsInfoGlass[FFL_GLASS_TYPE_MAX]
Definition FFLiResourceTexture.h:30
FFLiResourcePartsInfo partsInfoFaceline[FFL_FACE_LINE_MAX]
Definition FFLiResourceTexture.h:28
FFLiResourcePartsInfo partsInfoEye[FFL_EYE_TYPE_TRUE_MAX]
Definition FFLiResourceTexture.h:26
FFLiResourcePartsInfo partsInfoEyebrow[FFL_EYEBROW_TYPE_MAX]
Definition FFLiResourceTexture.h:27
FFLiResourcePartsInfo partsInfoMouth[FFL_MOUTH_TYPE_TRUE_MAX]
Definition FFLiResourceTexture.h:32
u32 partsMaxSize[FFLI_TEXTURE_PARTS_TYPE_MAX]
Definition FFLiResourceTexture.h:23
FFLiResourcePartsInfo partsInfoBeard[3]
Definition FFLiResourceTexture.h:24
FFLiResourcePartsInfo partsInfoFaceMakeup[FFL_FACE_MAKE_MAX]
Definition FFLiResourceTexture.h:29
@ FFL_EYE_TYPE_TRUE_MAX
Definition types.h:23
@ FFL_NOSE_TYPE_MAX
Definition types.h:38
@ FFL_FACE_LINE_MAX
Definition types.h:17
@ FFL_MOUTH_TYPE_TRUE_MAX
Definition types.h:42
@ FFL_HAIR_TYPE_MAX
Definition types.h:19
@ FFL_MOLE_TYPE_MAX
Definition types.h:56
@ FFL_FACE_MAKE_MAX
Definition types.h:18
@ FFL_GLASS_TYPE_MAX
Definition types.h:52
@ FFL_MUSTACHE_TYPE_MAX
Definition types.h:47
@ FFL_EYEBROW_TYPE_MAX
Definition types.h:30