Logo
GfxTypes.h
1#pragma once
2
3namespace XXSharpKmyGfx
4{
5 struct PCTVTX {
6 f32 x, y, z;
7 f32 r, g, b, a;
8 f32 u, v;
9 };
10
11 struct PCVTX {
12 f32 x, y, z;
13 f32 r, g, b, a;
14 };
15
16 private enum class BLENDTYPE {
17 kOPAQUE,
18 kALPHA,
19 kADD,
20 kSUB,
23 kCOUNT,
24 };
25
26 private enum class CULLTYPE {
27 kBACK,
28 kNONE,
29 kFRONT,
30 kDOUBLE,
31 };
32
33 private enum class STENCILOP {
34 kKEEP,
36 kINC,
37 kDEC,
38 };
39
40 private enum class FUNCTYPE {
41 kNEVER,
42 kLESS,
43 kEQUAL,
44 kLEQUAL,
47 kGEQUAL,
48 kALWAYS,
49 };
50
51 private enum class DrawEvent
52 {
57 AfterUI,
58 };
59
60 private enum class ModelBoundSphereDrawType {
61 None,
62 All,
64 };
65
66 private enum class GameViewDrawHookPoint
67 {
74 };
75
76 private enum class PrimitiveType {
77 Points,
78 Lines,
83 };
84
85 private enum class IndexType {
86 U8,
87 U16,
88 U32,
89 };
90
91 private enum class BlendFactor {
92 Zero,
93 One,
100 DstAlpha,
102 };
103
104 private enum class EquationType {
105 Add,
106 Subtract,
108 Min,
109 Max,
110 };
111
112 private enum class CullType {
113 Back,
114 None,
115 Front,
116 Double,
117 };
118
119 private enum class PolygonMode {
120 Point,
121 Line,
122 Fill,
123 };
124
125 private enum class UNIFORMPARAMTYPE {
126 kFLOAT,
127 kVEC2,
128 kVEC3,
129 kVEC4,
130 kCOLOR3,
131 kCOLOR4,
132 kMATRIX,
133 kINT,
134 kINT2,
135 kINT3,
136 kBOOL,
138 kENUM,
140
141 kTEXTURE,
142 kINVALID,
143 };
144
145 private enum class TEXTUREFILTER {
146 kNEAREST,
147 kBILINEAR,
148 };
149
150 private enum class WRAPTYPE {
151 kREPEAT,
152 kCLAMP,
153 kMIRROR,
154 };
155
156 private enum class TEXTUREFFORMAT {
157
158 kINVALID = -1,
159 kRGBA,
160 kRGB8,
161 kR8,
162 kR16,
163 kR16F,
164 kRGBA16F,
165 kRGB32F,
166 kRGBA32F,
167 kDEPTH16,
169 kSHADOW16,
170 kSRGBA8,
171 kSRGB8,
172 kRGB10_A2,
173
180
187
188 kCOUNT,
189 };
190
191 private enum class TEXTUREUSAGE
192 {
193 kDefault,
194 kNormal,
195 k2D,
196 };
197
198 private enum class PREMULTIPLIEDTYPE
199 {
201 kStraight,
203 };
204
205 private enum class TEXTURESHAPE
206 {
207 k2D,
208 kCube,
209 k3D
210 };
211
212 private enum class SSAOALGORITHM
213 {
214 VIEW,
216 LINEAR,
217 };
218
219 private enum class SSAOBLURTYPE
220 {
221 LEGACY,
222 BILATERAL,
224 };
225
226 private enum class ShaderPass
227 {
228 Main,
229 Shadow,
230 Outline,
231 Pickup,
233 Count,
234 };
235
236 private enum class SubGameViewDrawTrigger
237 {
238 OnDemand,//UIŎQƂĂꍇȂǕKvƔfꂽƂ`悷
239 Always,//ɕ`悷
240 };
241}
ShaderPass
Definition: GfxTypes.cs:148
UNIFORMPARAMTYPE
Definition: GfxTypes.cs:90
GameViewDrawHookPoint
Definition: GfxTypes.cs:206
PREMULTIPLIEDTYPE
Definition: GfxTypes.cs:172
TEXTURESHAPE
Definition: GfxTypes.cs:158
SSAOBLURTYPE
Definition: GfxTypes.cs:223
PrimitiveType
Definition: GfxTypes.cs:10
DrawEvent
Definition: GfxTypes.cs:243
BLENDTYPE
Definition: GfxTypes.cs:252
TEXTUREFFORMAT
Definition: GfxTypes.cs:43
CullType
Definition: GfxTypes.cs:75
SSAOALGORITHM
Definition: GfxTypes.cs:216
TEXTUREUSAGE
Definition: GfxTypes.cs:165
CULLTYPE
Definition: GfxTypes.cs:82
BlendFactor
Definition: GfxTypes.cs:20
ModelBoundSphereDrawType
Definition: GfxTypes.cs:230
TEXTUREFILTER
Definition: GfxTypes.cs:179
FUNCTYPE
Definition: GfxTypes.cs:119
SubGameViewDrawTrigger
Definition: GfxTypes.cs:237
WRAPTYPE
Definition: GfxTypes.cs:185
PolygonMode
Definition: GfxTypes.cs:141
STENCILOP
Definition: GfxTypes.cs:111
EquationType
Definition: GfxTypes.cs:34