Logo
GfxTypes.h
1#pragma once
2#include "Types.h"
3
4namespace XXSharpKmyGfx
5{
6 struct PCTVTX {
7 f32 x, y, z;
8 f32 r, g, b, a;
9 f32 u, v;
10 };
11
12 struct PCVTX {
13 f32 x, y, z;
14 f32 r, g, b, a;
15 };
16
17 private enum class BLENDTYPE {
18 kOPAQUE,
19 kALPHA,
20 kADD,
21 kSUB,
24 kCOUNT,
25 };
26
27 private enum class CULLTYPE {
28 kBACK,
29 kNONE,
30 kFRONT,
31 kDOUBLE,
32 };
33
34 private enum class STENCILOP {
35 kKEEP,
37 kINC,
38 kDEC,
39 };
40
41 private enum class FUNCTYPE {
42 kNEVER,
43 kLESS,
44 kEQUAL,
45 kLEQUAL,
48 kGEQUAL,
49 kALWAYS,
50 };
51
52 private enum class DrawEvent
53 {
58 AfterUI,
59 };
60
61 private enum class ModelBoundSphereDrawType {
62 None,
63 All,
65 };
66
67 private enum class GameViewDrawHookPoint
68 {
75 };
76
77 private enum class PrimitiveType {
78 Points,
79 Lines,
84 };
85
86 private enum class IndexType {
87 U8,
88 U16,
89 U32,
90 };
91
92 private enum class BlendFactor {
93 Zero,
94 One,
101 DstAlpha,
103 };
104
105 private enum class EquationType {
106 Add,
107 Subtract,
109 Min,
110 Max,
111 };
112
113 private enum class CullType {
114 Back,
115 None,
116 Front,
117 Double,
118 };
119
120 private enum class PolygonMode {
121 Point,
122 Line,
123 Fill,
124 };
125
126 private enum class UNIFORMPARAMTYPE {
127 kFLOAT,
128 kVEC2,
129 kVEC3,
130 kVEC4,
131 kCOLOR3,
132 kCOLOR4,
133 kMATRIX,
134 kINT,
135 kINT2,
136 kINT3,
137 kBOOL,
139 kENUM,
141
142 kTEXTURE,
143 kINVALID,
144 };
145
146 private enum class TEXTUREFILTER {
147 kNEAREST,
148 kBILINEAR,
149 };
150
151 private enum class WRAPTYPE {
152 kREPEAT,
153 kCLAMP,
154 kMIRROR,
155 };
156
157 private enum class TEXTUREFFORMAT {
158
159 kINVALID = -1,
160 kRGBA,
161 kRGB8,
162 kR8,
163 kR16,
164 kR16F,
165 kRGBA16F,
166 kRGB32F,
167 kRGBA32F,
168 kDEPTH16,
170 kSHADOW16,
171 kSRGBA8,
172 kSRGB8,
173 kRGB10_A2,
174
181
188
189 kCOUNT,
190 };
191
192 private enum class TEXTUREUSAGE
193 {
194 kDefault,
195 kNormal,
196 k2D,
197 };
198
199 private enum class PREMULTIPLIEDTYPE
200 {
202 kStraight,
204 };
205
206 private enum class TEXTURESHAPE
207 {
208 k2D,
209 kCube,
210 k3D
211 };
212
213 private enum class SSAOALGORITHM
214 {
215 VIEW,
217 LINEAR,
218 };
219
220 private enum class SSAOBLURTYPE
221 {
222 LEGACY,
223 BILATERAL,
225 };
226
227 private enum class ShaderPass
228 {
229 Main,
230 Shadow,
231 Outline,
232 Pickup,
234 Count,
235 };
236
237 private enum class SubGameViewDrawTrigger
238 {
239 OnDemand,//UIで参照されている場合など必要と判断されたときだけ描画する
240 Always,//常に描画する
241 };
242}
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