FFL
Loading...
Searching...
No Matches
FFLiPartsTextures.h
Go to the documentation of this file.
1#ifndef FFLI_PARTS_TEXTURES_H_
2#define FFLI_PARTS_TEXTURES_H_
3
4#include <nn/ffl/FFLExpression.h>
5#include <nn/ffl/FFLResult.h>
6
7#include <cafe/gx2.h>
8
19
29
39
46
48struct FFLiCharInfo;
50
53
54FFLResult FFLiLoadPartsTextures(FFLiPartsTextures* pPartsTextures, const FFLiCharInfo* pCharInfo, u32 expressionFlag, FFLiResourceLoader* pResLoader, FFLiBufferAllocator* pAllocator);
55
57
58const FFLiEyeMouthTypeElement& FFLiGetEyeMouthTypeElement(FFLExpression expression);
59
60u32 FFLiGetMaxMouthNum(u32 expressionFlagCount);
61u32 FFLiGetMaxEyeNum(u32 expressionFlagCount);
62
63#endif // FFLI_PARTS_TEXTURES_H_
NN_STATIC_ASSERT(sizeof(FFLiAllocator)==4)
u32 FFLiGetMaxEyeNum(u32 expressionFlagCount)
Definition FFLiPartsTextures.cpp:151
void FFLiInvalidatePartsTextures(FFLiPartsTextures *pPartsTextures)
Definition FFLiPartsTextures.cpp:126
s32 FFLiCharInfoAndTypeToMouthIndex(const FFLiCharInfo *pCharInfo, FFLiMouthTextureType type)
Definition FFLiPartsTextures.cpp:59
const FFLiEyeMouthTypeElement & FFLiGetEyeMouthTypeElement(FFLExpression expression)
Definition FFLiPartsTextures.cpp:141
s32 FFLiCharInfoAndTypeToEyeIndex(const FFLiCharInfo *pCharInfo, FFLiEyeTextureType type)
Definition FFLiPartsTextures.cpp:40
FFLiEyeTextureType
Definition FFLiPartsTextures.h:10
@ FFLI_EYE_TEXTURE_TYPE_1
Definition FFLiPartsTextures.h:12
@ FFLI_EYE_TEXTURE_TYPE_2
Definition FFLiPartsTextures.h:13
@ FFLI_EYE_TEXTURE_TYPE_0
Definition FFLiPartsTextures.h:11
@ FFLI_EYE_TEXTURE_TYPE_MAX
Definition FFLiPartsTextures.h:17
@ FFLI_EYE_TEXTURE_TYPE_3
Definition FFLiPartsTextures.h:14
@ FFLI_EYE_TEXTURE_TYPE_5
Definition FFLiPartsTextures.h:16
@ FFLI_EYE_TEXTURE_TYPE_4
Definition FFLiPartsTextures.h:15
FFLResult FFLiLoadPartsTextures(FFLiPartsTextures *pPartsTextures, const FFLiCharInfo *pCharInfo, u32 expressionFlag, FFLiResourceLoader *pResLoader, FFLiBufferAllocator *pAllocator)
Definition FFLiPartsTextures.cpp:77
FFLiMouthTextureType
Definition FFLiPartsTextures.h:21
@ FFLI_MOUTH_TEXTURE_TYPE_1
Definition FFLiPartsTextures.h:23
@ FFLI_MOUTH_TEXTURE_TYPE_2
Definition FFLiPartsTextures.h:24
@ FFLI_MOUTH_TEXTURE_TYPE_4
Definition FFLiPartsTextures.h:26
@ FFLI_MOUTH_TEXTURE_TYPE_MAX
Definition FFLiPartsTextures.h:27
@ FFLI_MOUTH_TEXTURE_TYPE_0
Definition FFLiPartsTextures.h:22
@ FFLI_MOUTH_TEXTURE_TYPE_3
Definition FFLiPartsTextures.h:25
u32 FFLiGetMaxMouthNum(u32 expressionFlagCount)
Definition FFLiPartsTextures.cpp:146
Definition FFLiBufferAllocator.h:16
Definition FFLiResourceLoader.h:18
Definition FFLiCharInfo.h:16
Definition FFLiPartsTextures.h:41
FFLiEyeTextureType eyeTextureType[2]
Definition FFLiPartsTextures.h:42
FFLiMouthTextureType mouthTextureType
Definition FFLiPartsTextures.h:43
Definition FFLiPartsTextures.h:31
GX2Texture * pTextureEyebrow
Definition FFLiPartsTextures.h:34
GX2Texture * pTexturesMouth[FFLI_MOUTH_TEXTURE_TYPE_MAX]
Definition FFLiPartsTextures.h:33
GX2Texture * pTexturesEye[FFLI_EYE_TEXTURE_TYPE_MAX]
Definition FFLiPartsTextures.h:32
GX2Texture * pTextureMole
Definition FFLiPartsTextures.h:36
GX2Texture * pTextureMustache
Definition FFLiPartsTextures.h:35