FFL
Loading...
Searching...
No Matches
FFLCharModel.h
Go to the documentation of this file.
1#ifndef FFL_CHAR_MODEL_H_
2#define FFL_CHAR_MODEL_H_
3
4#include <nn/ffl/FFLExpression.h>
5#include <nn/ffl/FFLModelType.h>
6#include <nn/ffl/FFLResult.h>
7
8#ifdef __cplusplus
9extern "C" {
10#endif
11
12#define FFL_CHAR_MODEL_SIZE (0x7DC)
13
14typedef struct FFLCharModel
15{
16 union
17 {
20 };
21}
22FFLCharModel;
23NN_STATIC_ASSERT(sizeof(FFLCharModel) == FFL_CHAR_MODEL_SIZE);
24
25typedef struct FFLCharModelDesc FFLCharModelDesc;
26typedef struct FFLCharModelSource FFLCharModelSource;
27typedef struct FFLCharModelBuffer FFLCharModelBuffer;
28typedef struct FFLDrawParam FFLDrawParam;
29typedef struct FFLPartsTransform FFLPartsTransform;
30typedef struct FFLShaderCallback FFLShaderCallback;
31
32u32 FFLGetBufferSizeCharModel(const FFLCharModelDesc* pDesc);
33u32 FFLGetTempBufferSizeCharModel(const FFLCharModelDesc* pDesc);
34
35FFLResult FFLInitCharModelCPUStep(FFLCharModel* pModel, const FFLCharModelSource* pSource, const FFLCharModelDesc* pDesc, FFLCharModelBuffer* pBuffer);
36
37void FFLInitCharModelGPUStep(FFLCharModel* pModel);
38void FFLInitCharModelGPUStepWithCallback(FFLCharModel* pModel, const FFLShaderCallback* pCallback);
39
40void FFLDeleteCharModel(FFLCharModel* pModel);
41
42const FFLDrawParam* FFLGetDrawParamOpaFaceline(const FFLCharModel* pModel);
43const FFLDrawParam* FFLGetDrawParamOpaBeard(const FFLCharModel* pModel);
44const FFLDrawParam* FFLGetDrawParamOpaNose(const FFLCharModel* pModel);
45const FFLDrawParam* FFLGetDrawParamOpaForehead(const FFLCharModel* pModel);
46const FFLDrawParam* FFLGetDrawParamOpaHair(const FFLCharModel* pModel);
47const FFLDrawParam* FFLGetDrawParamOpaCap(const FFLCharModel* pModel);
48void FFLDrawOpa(const FFLCharModel* pModel);
49void FFLDrawOpaWithCallback(const FFLCharModel* pModel, const FFLShaderCallback* pCallback);
50
51const FFLDrawParam* FFLGetDrawParamXluMask(const FFLCharModel* pModel);
52const FFLDrawParam* FFLGetDrawParamXluNoseLine(const FFLCharModel* pModel);
53const FFLDrawParam* FFLGetDrawParamXluGlass(const FFLCharModel* pModel);
54void FFLDrawXlu(const FFLCharModel* pModel);
55void FFLDrawXluWithCallback(const FFLCharModel* pModel, const FFLShaderCallback* pCallback);
56
57void FFLSetExpression(FFLCharModel* pModel, FFLExpression expression);
58FFLExpression FFLGetExpression(const FFLCharModel* pModel);
59
60void FFLGetPartsTransform(FFLPartsTransform* pTransform, const FFLCharModel* pModel);
61
62void FFLSetViewModelType(FFLCharModel* pModel, FFLModelType type);
63
64#ifdef __cplusplus
65}
66#endif
67
68#endif // FFL_CHAR_MODEL_H_
FFLResult FFLInitCharModelCPUStep(FFLCharModel *pModel, const FFLCharModelSource *pSource, const FFLCharModelDesc *pDesc, FFLCharModelBuffer *pBuffer)
Definition FFLCharModel.cpp:25
void FFLDrawOpaWithCallback(const FFLCharModel *pModel, const FFLShaderCallback *pCallback)
Definition FFLCharModel.cpp:97
const FFLDrawParam * FFLGetDrawParamOpaNose(const FFLCharModel *pModel)
Definition FFLCharModel.cpp:68
const FFLDrawParam * FFLGetDrawParamOpaBeard(const FFLCharModel *pModel)
Definition FFLCharModel.cpp:63
const FFLDrawParam * FFLGetDrawParamOpaCap(const FFLCharModel *pModel)
Definition FFLCharModel.cpp:83
FFLExpression FFLGetExpression(const FFLCharModel *pModel)
Definition FFLCharModel.cpp:178
void FFLInitCharModelGPUStepWithCallback(FFLCharModel *pModel, const FFLShaderCallback *pCallback)
Definition FFLCharModel.cpp:39
const FFLDrawParam * FFLGetDrawParamXluNoseLine(const FFLCharModel *pModel)
Definition FFLCharModel.cpp:134
void FFLDeleteCharModel(FFLCharModel *pModel)
Definition FFLCharModel.cpp:44
void FFLDrawOpa(const FFLCharModel *pModel)
Definition FFLCharModel.cpp:88
const FFLDrawParam * FFLGetDrawParamXluGlass(const FFLCharModel *pModel)
Definition FFLCharModel.cpp:139
const FFLDrawParam * FFLGetDrawParamOpaFaceline(const FFLCharModel *pModel)
Definition FFLCharModel.cpp:58
void FFLInitCharModelGPUStep(FFLCharModel *pModel)
Definition FFLCharModel.cpp:30
const FFLDrawParam * FFLGetDrawParamOpaHair(const FFLCharModel *pModel)
Definition FFLCharModel.cpp:78
const FFLDrawParam * FFLGetDrawParamOpaForehead(const FFLCharModel *pModel)
Definition FFLCharModel.cpp:73
void FFLDrawXluWithCallback(const FFLCharModel *pModel, const FFLShaderCallback *pCallback)
Definition FFLCharModel.cpp:153
void FFLDrawXlu(const FFLCharModel *pModel)
Definition FFLCharModel.cpp:144
void FFLGetPartsTransform(FFLPartsTransform *pTransform, const FFLCharModel *pModel)
Definition FFLCharModel.cpp:183
const FFLDrawParam * FFLGetDrawParamXluMask(const FFLCharModel *pModel)
Definition FFLCharModel.cpp:129
void FFLSetExpression(FFLCharModel *pModel, FFLExpression expression)
Definition FFLCharModel.cpp:173
void FFLSetViewModelType(FFLCharModel *pModel, FFLModelType type)
Definition FFLCharModel.cpp:188
u32 FFLGetTempBufferSizeCharModel(const FFLCharModelDesc *pDesc)
Definition FFLCharModel.cpp:11
u32 FFLGetBufferSizeCharModel(const FFLCharModelDesc *pDesc)
Definition FFLCharModel.cpp:6
#define FFL_CHAR_MODEL_SIZE
Definition FFLCharModel.h:12
NN_STATIC_ASSERT(sizeof(FFLiAllocator)==4)
Definition FFLCharModelBuffer.h:11
Definition FFLCharModelDesc.h:12
Definition FFLCharModelSource.h:11
Definition FFLCharModel.h:15
u8 data[FFL_CHAR_MODEL_SIZE]
Definition FFLCharModel.h:18
u32 data32[FFL_CHAR_MODEL_SIZE/sizeof(u32)]
Definition FFLCharModel.h:19
Definition FFLDrawParam.h:57
Definition FFLPartsTransform.h:11
Definition FFLShaderCallback.h:16