3 #ifndef DIRECTINPUT_VERSION 7 #define FIELD_OFFSET(type, field) ((uint32_t)offsetof(type, field)) 31 DIMOFS_BUTTON0 = (FIELD_OFFSET(
DIMOUSESTATE, rgbButtons) + 0),
32 DIMOFS_BUTTON1 = (FIELD_OFFSET(
DIMOUSESTATE, rgbButtons) + 1),
33 DIMOFS_BUTTON2 = (FIELD_OFFSET(
DIMOUSESTATE, rgbButtons) + 2),
34 DIMOFS_BUTTON3 = (FIELD_OFFSET(
DIMOUSESTATE, rgbButtons) + 3)
55 #define MAKEFOURCC(ch0, ch1, ch2, ch3) \ 56 ((DWORD)(BYTE)(ch0) | ((DWORD)(BYTE)(ch1) << 8) | \ 57 ((DWORD)(BYTE)(ch2) << 16) | ((DWORD)(BYTE)(ch3) << 24 )) 60 typedef enum _D3DLIGHTTYPE {
63 D3DLIGHT_DIRECTIONAL = 3,
64 D3DLIGHT_FORCE_DWORD = 0x7fffffff,
67 typedef enum _D3DCULL {
71 D3DCULL_FORCE_DWORD = 0x7fffffff,
77 typedef enum _D3DFORMAT
88 D3DFMT_DXT1 = MAKEFOURCC(
'D',
'X',
'T',
'1'),
89 D3DFMT_DXT2 = MAKEFOURCC(
'D',
'X',
'T',
'2'),
90 D3DFMT_DXT3 = MAKEFOURCC(
'D',
'X',
'T',
'3'),
91 D3DFMT_DXT4 = MAKEFOURCC(
'D',
'X',
'T',
'4'),
92 D3DFMT_DXT5 = MAKEFOURCC(
'D',
'X',
'T',
'5'),
101 D3DFMT_VERTEXDATA = 100,
102 D3DFMT_INDEX16 = 101,
103 D3DFMT_INDEX32 = 102,
109 typedef enum _D3DPRIMITIVETYPE {
113 D3DPT_TRIANGLELIST = 4,
114 D3DPT_TRIANGLESTRIP = 5,
115 D3DPT_TRIANGLEFAN = 6,
116 D3DPT_FORCE_DWORD = 0x7fffffff,
119 typedef enum _D3DTEXTUREADDRESS {
120 D3DTADDRESS_WRAP = 1,
121 D3DTADDRESS_MIRROR = 2,
122 D3DTADDRESS_CLAMP = 3,
123 D3DTADDRESS_BORDER = 4,
124 D3DTADDRESS_MIRRORONCE = 5,
125 D3DTADDRESS_FORCE_DWORD = 0x7fffffff,
128 typedef enum _D3DTEXTUREFILTERTYPE
133 D3DTEXF_ANISOTROPIC = 3,
134 D3DTEXF_PYRAMIDALQUAD = 6,
135 D3DTEXF_GAUSSIANQUAD = 7,
137 D3DTEXF_FORCE_DWORD = 0x7fffffff,
138 } D3DTEXTUREFILTERTYPE;
153 typedef enum _D3DTEXTURESTAGESTATETYPE
156 D3DTSS_COLORARG1 = 2,
157 D3DTSS_COLORARG2 = 3,
159 D3DTSS_ALPHAARG1 = 5,
160 D3DTSS_ALPHAARG2 = 6,
161 D3DTSS_BUMPENVMAT00 = 7,
162 D3DTSS_BUMPENVMAT01 = 8,
163 D3DTSS_BUMPENVMAT10 = 9,
164 D3DTSS_BUMPENVMAT11 = 10,
165 D3DTSS_TEXCOORDINDEX = 11,
166 D3DTSS_BUMPENVLSCALE = 22,
167 D3DTSS_BUMPENVLOFFSET = 23,
168 D3DTSS_TEXTURETRANSFORMFLAGS = 24,
169 D3DTSS_COLORARG0 = 26,
170 D3DTSS_ALPHAARG0 = 27,
171 D3DTSS_RESULTARG = 28,
172 D3DTSS_CONSTANT = 32,
175 D3DTSS_FORCE_DWORD = 0x7fffffff,
176 } D3DTEXTURESTAGESTATETYPE;
178 typedef enum _D3DCMPFUNC {
182 D3DCMP_LESSEQUAL = 4,
185 D3DCMP_GREATEREQUAL = 7,
187 D3DCMP_FORCE_DWORD = 0x7fffffff,
190 typedef enum _D3DSTENCILOP {
191 D3DSTENCILOP_KEEP = 1,
192 D3DSTENCILOP_ZERO = 2,
193 D3DSTENCILOP_REPLACE = 3,
194 D3DSTENCILOP_INCRSAT = 4,
195 D3DSTENCILOP_DECRSAT = 5,
196 D3DSTENCILOP_INVERT = 6,
197 D3DSTENCILOP_INCR = 7,
198 D3DSTENCILOP_DECR = 8,
199 D3DSTENCILOP_FORCE_DWORD = 0x7fffffff,
206 typedef enum _D3DTEXTUREOP
210 D3DTOP_SELECTARG1 = 2,
211 D3DTOP_SELECTARG2 = 3,
215 D3DTOP_MODULATE2X = 5,
216 D3DTOP_MODULATE4X = 6,
220 D3DTOP_ADDSIGNED = 8,
221 D3DTOP_ADDSIGNED2X = 9,
222 D3DTOP_SUBTRACT = 10,
223 D3DTOP_ADDSMOOTH = 11,
228 D3DTOP_BLENDDIFFUSEALPHA = 12,
229 D3DTOP_BLENDTEXTUREALPHA = 13,
230 D3DTOP_BLENDFACTORALPHA = 14,
233 D3DTOP_BLENDTEXTUREALPHAPM = 15,
234 D3DTOP_BLENDCURRENTALPHA = 16,
237 D3DTOP_PREMODULATE = 17,
238 D3DTOP_MODULATEALPHA_ADDCOLOR = 18,
240 D3DTOP_MODULATECOLOR_ADDALPHA = 19,
242 D3DTOP_MODULATEINVALPHA_ADDCOLOR = 20,
244 D3DTOP_MODULATEINVCOLOR_ADDALPHA = 21,
248 D3DTOP_BUMPENVMAP = 22,
249 D3DTOP_BUMPENVMAPLUMINANCE = 23,
256 D3DTOP_DOTPRODUCT3 = 24,
259 D3DTOP_MULTIPLYADD = 25,
262 D3DTOP_FORCE_DWORD = 0x7fffffff,
265 typedef enum _D3DTRANSFORMSTATETYPE {
267 D3DTS_PROJECTION = 3,
276 D3DTS_FORCE_DWORD = 0x7fffffff,
277 } D3DTRANSFORMSTATETYPE;
279 typedef enum _D3DDECLTYPE
281 D3DDECLTYPE_FLOAT1 = 0,
282 D3DDECLTYPE_FLOAT2 = 1,
283 D3DDECLTYPE_FLOAT3 = 2,
284 D3DDECLTYPE_FLOAT4 = 3,
285 D3DDECLTYPE_D3DCOLOR = 4,
287 D3DDECLTYPE_UBYTE4 = 5,
288 D3DDECLTYPE_SHORT2 = 6,
289 D3DDECLTYPE_SHORT4 = 7,
294 D3DDECLTYPE_UBYTE4N = 8,
295 D3DDECLTYPE_SHORT2N = 9,
296 D3DDECLTYPE_SHORT4N = 10,
297 D3DDECLTYPE_USHORT2N = 11,
298 D3DDECLTYPE_USHORT4N = 12,
299 D3DDECLTYPE_UDEC3 = 13,
300 D3DDECLTYPE_DEC3N = 14,
301 D3DDECLTYPE_FLOAT16_2 = 15,
302 D3DDECLTYPE_FLOAT16_4 = 16,
303 D3DDECLTYPE_UNUSED = 17,
306 typedef enum _D3DDECLUSAGE
308 D3DDECLUSAGE_POSITION = 0,
309 D3DDECLUSAGE_BLENDWEIGHT,
310 D3DDECLUSAGE_BLENDINDICES,
313 D3DDECLUSAGE_TEXCOORD,
314 D3DDECLUSAGE_TANGENT,
315 D3DDECLUSAGE_BINORMAL,
316 D3DDECLUSAGE_TESSFACTOR,
317 D3DDECLUSAGE_POSITIONT,
324 typedef enum _D3DBLEND {
327 D3DBLEND_SRCCOLOR = 3,
328 D3DBLEND_INVSRCCOLOR = 4,
329 D3DBLEND_SRCALPHA = 5,
330 D3DBLEND_INVSRCALPHA = 6,
331 D3DBLEND_DESTALPHA = 7,
332 D3DBLEND_INVDESTALPHA = 8,
333 D3DBLEND_DESTCOLOR = 9,
334 D3DBLEND_INVDESTCOLOR = 10,
335 D3DBLEND_SRCALPHASAT = 11,
336 D3DBLEND_BOTHSRCALPHA = 12,
337 D3DBLEND_BOTHINVSRCALPHA = 13,
338 D3DBLEND_BLENDFACTOR = 14,
339 D3DBLEND_INVBLENDFACTOR = 15,
341 D3DBLEND_FORCE_DWORD = 0x7fffffff,
349 #define D3DDECL_END() {0xFF,0,D3DDECLTYPE_UNUSED,0,0,0} 351 #define D3DTS_WORLDMATRIX(index) (D3DTRANSFORMSTATETYPE)(index + 256) 352 #define D3DTS_WORLD D3DTS_WORLDMATRIX(0) 353 #define D3DTS_WORLD1 D3DTS_WORLDMATRIX(1) 354 #define D3DTS_WORLD2 D3DTS_WORLDMATRIX(2) 355 #define D3DTS_WORLD3 D3DTS_WORLDMATRIX(3) 357 typedef enum _D3DRENDERSTATETYPE {
361 D3DRS_ZWRITEENABLE = 14,
362 D3DRS_ALPHATESTENABLE = 15,
363 D3DRS_LASTPIXEL = 16,
365 D3DRS_DESTBLEND = 20,
369 D3DRS_ALPHAFUNC = 25,
370 D3DRS_DITHERENABLE = 26,
371 D3DRS_ALPHABLENDENABLE = 27,
372 D3DRS_FOGENABLE = 28,
373 D3DRS_SPECULARENABLE = 29,
375 D3DRS_FOGTABLEMODE = 35,
378 D3DRS_FOGDENSITY = 38,
379 D3DRS_RANGEFOGENABLE = 48,
380 D3DRS_STENCILENABLE = 52,
381 D3DRS_STENCILFAIL = 53,
382 D3DRS_STENCILZFAIL = 54,
383 D3DRS_STENCILPASS = 55,
384 D3DRS_STENCILFUNC = 56,
385 D3DRS_STENCILREF = 57,
386 D3DRS_STENCILMASK = 58,
387 D3DRS_STENCILWRITEMASK = 59,
388 D3DRS_TEXTUREFACTOR = 60,
397 D3DRS_CLIPPING = 136,
398 D3DRS_LIGHTING = 137,
400 D3DRS_FOGVERTEXMODE = 140,
401 D3DRS_COLORVERTEX = 141,
402 D3DRS_LOCALVIEWER = 142,
403 D3DRS_NORMALIZENORMALS = 143,
404 D3DRS_DIFFUSEMATERIALSOURCE = 145,
405 D3DRS_SPECULARMATERIALSOURCE = 146,
406 D3DRS_AMBIENTMATERIALSOURCE = 147,
407 D3DRS_EMISSIVEMATERIALSOURCE = 148,
408 D3DRS_VERTEXBLEND = 151,
409 D3DRS_CLIPPLANEENABLE = 152,
410 D3DRS_POINTSIZE = 154,
411 D3DRS_POINTSIZE_MIN = 155,
412 D3DRS_POINTSPRITEENABLE = 156,
413 D3DRS_POINTSCALEENABLE = 157,
414 D3DRS_POINTSCALE_A = 158,
415 D3DRS_POINTSCALE_B = 159,
416 D3DRS_POINTSCALE_C = 160,
417 D3DRS_MULTISAMPLEANTIALIAS = 161,
418 D3DRS_MULTISAMPLEMASK = 162,
419 D3DRS_PATCHEDGESTYLE = 163,
420 D3DRS_DEBUGMONITORTOKEN = 165,
421 D3DRS_POINTSIZE_MAX = 166,
422 D3DRS_INDEXEDVERTEXBLENDENABLE = 167,
423 D3DRS_COLORWRITEENABLE = 168,
424 D3DRS_TWEENFACTOR = 170,
426 D3DRS_POSITIONDEGREE = 172,
427 D3DRS_NORMALDEGREE = 173,
428 D3DRS_SCISSORTESTENABLE = 174,
429 D3DRS_SLOPESCALEDEPTHBIAS = 175,
430 D3DRS_ANTIALIASEDLINEENABLE = 176,
431 D3DRS_MINTESSELLATIONLEVEL = 178,
432 D3DRS_MAXTESSELLATIONLEVEL = 179,
433 D3DRS_ADAPTIVETESS_X = 180,
434 D3DRS_ADAPTIVETESS_Y = 181,
435 D3DRS_ADAPTIVETESS_Z = 182,
436 D3DRS_ADAPTIVETESS_W = 183,
437 D3DRS_ENABLEADAPTIVETESSELLATION = 184,
438 D3DRS_TWOSIDEDSTENCILMODE = 185,
439 D3DRS_CCW_STENCILFAIL = 186,
440 D3DRS_CCW_STENCILZFAIL = 187,
441 D3DRS_CCW_STENCILPASS = 188,
442 D3DRS_CCW_STENCILFUNC = 189,
443 D3DRS_COLORWRITEENABLE1 = 190,
444 D3DRS_COLORWRITEENABLE2 = 191,
445 D3DRS_COLORWRITEENABLE3 = 192,
446 D3DRS_BLENDFACTOR = 193,
447 D3DRS_SRGBWRITEENABLE = 194,
448 D3DRS_DEPTHBIAS = 195,
457 D3DRS_SEPARATEALPHABLENDENABLE = 206,
458 D3DRS_SRCBLENDALPHA = 207,
459 D3DRS_DESTBLENDALPHA = 208,
460 D3DRS_BLENDOPALPHA = 209,
463 D3DRS_FORCE_DWORD = 0x7fffffff,
464 } D3DRENDERSTATETYPE;
469 typedef enum _D3DSAMPLERSTATETYPE
471 D3DSAMP_ADDRESSU = 1,
472 D3DSAMP_ADDRESSV = 2,
473 D3DSAMP_ADDRESSW = 3,
474 D3DSAMP_BORDERCOLOR = 4,
475 D3DSAMP_MAGFILTER = 5,
476 D3DSAMP_MINFILTER = 6,
477 D3DSAMP_MIPFILTER = 7,
478 D3DSAMP_MIPMAPLODBIAS = 8,
479 D3DSAMP_MAXMIPLEVEL = 9,
480 D3DSAMP_MAXANISOTROPY = 10,
481 D3DSAMP_SRGBTEXTURE = 11,
484 D3DSAMP_ELEMENTINDEX = 12,
486 D3DSAMP_DMAPOFFSET = 13,
488 D3DSAMP_FORCE_DWORD = 0x7fffffff,
489 } D3DSAMPLERSTATETYPE;
491 typedef enum _D3DDECLMETHOD
493 D3DDECLMETHOD_DEFAULT = 0,
494 D3DDECLMETHOD_PARTIALU,
495 D3DDECLMETHOD_PARTIALV,
496 D3DDECLMETHOD_CROSSUV,
498 D3DDECLMETHOD_LOOKUP,
499 D3DDECLMETHOD_LOOKUPPRESAMPLED,
503 typedef enum _D3DPOOL {
506 D3DPOOL_SYSTEMMEM = 2,
508 D3DPOOL_FORCE_DWORD = 0x7fffffff
512 #include "VirtualKeyDef.h" 516 #define D3DFVF_RESERVED0 0x001 517 #define D3DFVF_POSITION_MASK 0x400E 518 #define D3DFVF_XYZ 0x002 519 #define D3DFVF_XYZRHW 0x004 520 #define D3DFVF_XYZB1 0x006 521 #define D3DFVF_XYZB2 0x008 522 #define D3DFVF_XYZB3 0x00a 523 #define D3DFVF_XYZB4 0x00c 524 #define D3DFVF_XYZB5 0x00e 525 #define D3DFVF_XYZW 0x4002 527 #define D3DFVF_NORMAL 0x010 528 #define D3DFVF_PSIZE 0x020 529 #define D3DFVF_DIFFUSE 0x040 530 #define D3DFVF_SPECULAR 0x080 532 #define D3DFVF_TEXCOUNT_MASK 0xf00 533 #define D3DFVF_TEXCOUNT_SHIFT 8 534 #define D3DFVF_TEX0 0x000 535 #define D3DFVF_TEX1 0x100 536 #define D3DFVF_TEX2 0x200 537 #define D3DFVF_TEX3 0x300 538 #define D3DFVF_TEX4 0x400 539 #define D3DFVF_TEX5 0x500 540 #define D3DFVF_TEX6 0x600 541 #define D3DFVF_TEX7 0x700 542 #define D3DFVF_TEX8 0x800 545 #define D3DUSAGE_WRITEONLY (0x00000008L) 546 #define D3DUSAGE_SOFTWAREPROCESSING (0x00000010L) 547 #define D3DUSAGE_DONOTCLIP (0x00000020L) 548 #define D3DUSAGE_POINTS (0x00000040L) 549 #define D3DUSAGE_RTPATCHES (0x00000080L) 550 #define D3DUSAGE_NPATCHES (0x00000100L) 552 #define D3DUSAGE_RENDERTARGET (0x00000001L) 553 #define D3DUSAGE_DEPTHSTENCIL (0x00000002L) 554 #define D3DUSAGE_DYNAMIC (0x00000200L) 556 #define D3DX_DEFAULT ((UINT) -1) 561 #define D3DCLEAR_TARGET 0x00000001l 562 #define D3DCLEAR_ZBUFFER 0x00000002l 563 #define D3DCLEAR_STENCIL 0x00000004l 565 #define D3DTA_SELECTMASK 0x0000000f // mask for arg selector 566 #define D3DTA_DIFFUSE 0x00000000 // select diffuse color (read only) 567 #define D3DTA_CURRENT 0x00000001 // select stage destination register (read/write) 568 #define D3DTA_TEXTURE 0x00000002 // select texture color (read only) 571 #define D3DXSPRITE_DONOTSAVESTATE (1 << 0) 572 #define D3DXSPRITE_DONOTMODIFY_RENDERSTATE (1 << 1) 573 #define D3DXSPRITE_OBJECTSPACE (1 << 2) 574 #define D3DXSPRITE_BILLBOARD (1 << 3) 575 #define D3DXSPRITE_ALPHABLEND (1 << 4) 576 #define D3DXSPRITE_SORT_TEXTURE (1 << 5) 577 #define D3DXSPRITE_SORT_DEPTH_FRONTTOBACK (1 << 6) 578 #define D3DXSPRITE_SORT_DEPTH_BACKTOFRONT (1 << 7) 579 #define D3DXSPRITE_DO_NOT_ADDREF_TEXTURE (1 << 8) 581 #define D3DLOCK_READONLY 0x00000010L 582 #define D3DLOCK_DISCARD 0x00002000L 583 #define D3DLOCK_NOOVERWRITE 0x00001000L 584 #define D3DLOCK_NOSYSLOCK 0x00000800L 585 #define D3DLOCK_DONOTWAIT 0x00004000L 586 #define D3DLOCK_NO_DIRTY_UPDATE 0x00008000L 588 #define D3DCURSOR_IMMEDIATE_UPDATE 0x00000001L 590 #if !defined(COCOS2D_DEBUG) || COCOS2D_DEBUG == 0 591 #define PE_CHECK_GL_ERROR_DEBUG() 593 #define PE_CHECK_GL_ERROR_DEBUG() RenderDevice::CheckRenderError(__FILE__, __FUNCTION__, __LINE__); Definition: RenderCoreOpenGL.h:38
different physics engine has different winding order.
Definition: EventBinding.h:32
Definition: RenderCoreOpenGL.h:140
Definition: VertexDeclarationOpenGL.h:5
Definition: RenderCoreOpenGL.h:11
Definition: RenderCoreOpenGL.h:19