FFL
Loading...
Searching...
No Matches
FFLModulateParam.h
Go to the documentation of this file.
1#ifndef FFL_MODULATE_PARAM_H_
2#define FFL_MODULATE_PARAM_H_
3
4#include <nn/ffl/types.h>
5
6#include <cafe/gx2.h>
7
8#ifdef __cplusplus
9extern "C" {
10#endif
11
12typedef enum FFLModulateMode
13{
14 FFL_MODULATE_MODE_0 = 0, // No Texture
15 // Has Color (R)
16 // FragmentRGB = ColorR
17 // FragmentA = 1.0f
18 // Used by: ShapeBeard, ShapeNose, ShapeForehead, ShapeHair, Fill
19
20 FFL_MODULATE_MODE_1 = 1, // Has Texture
21 // No Color
22 // FragmentRGB = TextureRGB
23 // FragmentA = TextureA
24 // Used by: FaceMake, ShapeFaceline, ShapeMask
25
26 FFL_MODULATE_MODE_2 = 2, // Has Texture
27 // Has Color (R + G + B)
28 // FragmentRGB = ColorR * TextureR + ColorG * TextureG + ColorB * TextureB
29 // FragmentA = TextureA
30 // Used By: Mouth, Eye
31
32 FFL_MODULATE_MODE_3 = 3, // Has Texture
33 // Has Color (R)
34 // FragmentRGB = ColorR * TextureR
35 // FragmentA = TextureR
36 // Used by: Mustache, Eyebrow, Mole, FaceLine, FaceBeard, ShapeNoseline
37
38 FFL_MODULATE_MODE_4 = 4, // Has Texture
39 // Has Color (R)
40 // FragmentR = ColorR * TextureG
41 // FragmentA = TextureR
42 // Used by: ShapeGlass
43
44 FFL_MODULATE_MODE_5 = 5 // Has Texture
45 // Has Color (R)
46 // FragmentRGB = ColorR * TextureR
47 // FragmentA = 1.0f
48 // Used by: ShapeCap
49}
50FFLModulateMode;
51
75FFLModulateType;
76
77typedef struct FFLColor FFLColor;
78
79typedef struct FFLModulateParam
80{
81 FFLModulateMode mode;
82 FFLModulateType type;
83 const FFLColor* pColorR;
84 const FFLColor* pColorG;
85 const FFLColor* pColorB;
87}
88FFLModulateParam;
89NN_STATIC_ASSERT(sizeof(FFLModulateParam) == 0x18);
90
91#ifdef __cplusplus
92}
93#endif
94
95#endif // FFL_MODULATE_PARAM_H_
FFLModulateMode
Definition FFLModulateParam.h:13
@ FFL_MODULATE_MODE_5
Definition FFLModulateParam.h:44
@ FFL_MODULATE_MODE_3
Definition FFLModulateParam.h:32
@ FFL_MODULATE_MODE_2
Definition FFLModulateParam.h:26
@ FFL_MODULATE_MODE_0
Definition FFLModulateParam.h:14
@ FFL_MODULATE_MODE_1
Definition FFLModulateParam.h:20
@ FFL_MODULATE_MODE_4
Definition FFLModulateParam.h:38
FFLModulateType
Definition FFLModulateParam.h:53
@ FFL_MODULATE_TYPE_SHAPE_GLASS
Definition FFLModulateParam.h:62
@ FFL_MODULATE_TYPE_EYE
Definition FFLModulateParam.h:66
@ FFL_MODULATE_TYPE_MOLE
Definition FFLModulateParam.h:67
@ FFL_MODULATE_TYPE_SHAPE_MASK
Definition FFLModulateParam.h:60
@ FFL_MODULATE_TYPE_SHAPE_FACELINE
Definition FFLModulateParam.h:54
@ FFL_MODULATE_TYPE_SHAPE_CAP
Definition FFLModulateParam.h:59
@ FFL_MODULATE_TYPE_SHAPE_BEARD
Definition FFLModulateParam.h:55
@ FFL_MODULATE_TYPE_FACE_LINE
Definition FFLModulateParam.h:69
@ FFL_MODULATE_TYPE_MUSTACHE
Definition FFLModulateParam.h:63
@ FFL_MODULATE_TYPE_MOUTH
Definition FFLModulateParam.h:64
@ FFL_MODULATE_TYPE_SHAPE_HAIR
Definition FFLModulateParam.h:58
@ FFL_MODULATE_TYPE_SHAPE_NOSELINE
Definition FFLModulateParam.h:61
@ FFL_MODULATE_TYPE_FILL
Definition FFLModulateParam.h:71
@ FFL_MODULATE_TYPE_FACE_MAKE
Definition FFLModulateParam.h:68
@ FFL_MODULATE_TYPE_SHAPE_NOSE
Definition FFLModulateParam.h:56
@ FFL_MODULATE_TYPE_EYEBROW
Definition FFLModulateParam.h:65
@ FFL_MODULATE_TYPE_SHAPE_FOREHEAD
Definition FFLModulateParam.h:57
@ FFL_MODULATE_TYPE_FACE_BEARD
Definition FFLModulateParam.h:70
@ FFL_MODULATE_TYPE_SHAPE_MAX
Definition FFLModulateParam.h:73
NN_STATIC_ASSERT(sizeof(FFLiAllocator)==4)
Definition FFLColor.h:11
Definition FFLModulateParam.h:80
const FFLColor * pColorG
Definition FFLModulateParam.h:84
FFLModulateMode mode
Definition FFLModulateParam.h:81
FFLModulateType type
Definition FFLModulateParam.h:82
const GX2Texture * pGX2Texture
Definition FFLModulateParam.h:86
const FFLColor * pColorB
Definition FFLModulateParam.h:85
const FFLColor * pColorR
Definition FFLModulateParam.h:83