CommonLibSSE (powerof3)
D3D.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "REX/W32/DXGI.h"
4 
5 namespace REX::W32
6 {
7  struct ID3DBlob;
8  struct ID3DDestructionNotifier;
9  struct ID3DInclude;
10 }
11 
12 namespace REX::W32
13 {
15  {
26  };
27 
29  {
36  };
37 
39  {
51  };
52 
54  {
60  };
61 
63  {
72  };
73 
75  {
84  };
85 
86  enum D3D_NAME
87  {
142  };
143 
145  {
147  D3D_PF_IN = 0x1,
148  D3D_PF_OUT = 0x2,
149  D3D_PF_FORCE_DWORD = 0x7FFFFFFF,
150  };
151 
153  {
236  };
237 
239  {
334  };
335 
337  {
346  };
347 
349  {
372  };
373 
375  {
378  D3D_CBF_FORCE_DWORD = 0x7FFFFFFF,
379  };
380 
382  {
394  D3D_SIF_FORCE_DWORD = 0x7FFFFFFF,
395  };
396 
398  {
425  };
426 
428  {
445  D3D_SVC_FORCE_DWORD = 0x7FFFFFFF,
446  };
447 
449  {
458  D3D_SVF_FORCE_DWORD = 0x7FFFFFFF,
459  };
460 
462  {
578  D3D_SVT_FORCE_DWORD = 0x7FFFFFFF,
579  };
580 
582  {
628  };
629 
631  {
640  };
641 
643  {
654  };
655 
657  {
668  };
669 }
670 
671 namespace REX::W32
672 {
673  using D3DCOLOR = std::uint32_t;
674 
675  struct D3DRECT
676  {
677  std::int32_t x1;
678  std::int32_t y1;
679  std::int32_t x2;
680  std::int32_t y2;
681  };
682 
683  struct D3DVECTOR
684  {
685  float x;
686  float y;
687  float z;
688  };
689 
691  {
692  const char* name;
693  const char* definition;
694  };
695 
696  struct XMFLOAT4X4
697  {
698  float m[4][4];
699  };
700  static_assert(sizeof(XMFLOAT4X4) == 0x40);
701 }
702 
703 namespace REX::W32
704 {
705  using PFN_DESTRUCTION_CALLBACK = void(__stdcall*)(void* a_data);
706 }
707 
708 namespace REX::W32
709 {
710  struct __declspec(novtable, uuid("8BA5FB08-5195-40e2-AC58-0D989C3A0102"))
711  ID3DBlob : public IUnknown
712  {
713  virtual void* GetBufferPointer(void) = 0;
714  virtual std::size_t GetBufferSize(void) = 0;
715  };
716 
717  struct __declspec(novtable, uuid("A06EB39A-50DA-425B-8C31-4EECD6C270F3"))
718  ID3DDestructionNotifier : public IUnknown
719  {
720  virtual HRESULT RegisterDestructionCallback(PFN_DESTRUCTION_CALLBACK a_callbackFn, void* a_data, std::uint32_t* a_callbackID) = 0;
721  virtual HRESULT UnregisterDestructionCallback(std::uint32_t a_callbackID) = 0;
722  };
723 
724  struct __declspec(novtable) // uuid(?)
725  ID3DInclude : public IUnknown
726  {
727  virtual HRESULT Open(D3D_INCLUDE_TYPE a_includeType, const char* a_fileName, const void* a_parentData, const void** a_data, std::uint32_t* a_bytes) = 0;
728  virtual HRESULT Close(const void* a_data) = 0;
729  };
730 }
731 
732 namespace REX::W32
733 {
734  inline constexpr IID IID_ID3DBlob{ 0xA06EB39A, 0x50DA, 0x425B, { 0x8C, 0x31, 0x4E, 0xEC, 0xD6, 0xC2, 0x70, 0xF3 } };
735  inline constexpr IID IID_ID3DDestructionNotifier{ 0xA06EB39A, 0x50DA, 0x425B, { 0x8C, 0x31, 0x4E, 0xEC, 0xD6, 0xC2, 0x70, 0xF3 } };
736 }
Definition: BSDirectInputManager.h:8
D3D_SHADER_VARIABLE_FLAGS
Definition: D3D.h:449
@ D3D11_SVF_INTERFACE_POINTER
Definition: D3D.h:456
@ D3D10_SVF_USERPACKED
Definition: D3D.h:454
@ D3D_SVF_USED
Definition: D3D.h:451
@ D3D_SVF_INTERFACE_POINTER
Definition: D3D.h:452
@ D3D10_SVF_USED
Definition: D3D.h:455
@ D3D_SVF_INTERFACE_PARAMETER
Definition: D3D.h:453
@ D3D_SVF_USERPACKED
Definition: D3D.h:450
@ D3D_SVF_FORCE_DWORD
Definition: D3D.h:458
@ D3D11_SVF_INTERFACE_PARAMETER
Definition: D3D.h:457
std::uint32_t D3DCOLOR
Definition: D3D.h:673
D3D_PRIMITIVE
Definition: D3D.h:153
@ D3D11_PRIMITIVE_10_CONTROL_POINT_PATCH
Definition: D3D.h:213
@ D3D_PRIMITIVE_25_CONTROL_POINT_PATCH
Definition: D3D.h:184
@ D3D_PRIMITIVE_13_CONTROL_POINT_PATCH
Definition: D3D.h:172
@ D3D11_PRIMITIVE_32_CONTROL_POINT_PATCH
Definition: D3D.h:235
@ D3D_PRIMITIVE_18_CONTROL_POINT_PATCH
Definition: D3D.h:177
@ D3D10_PRIMITIVE_UNDEFINED
Definition: D3D.h:192
@ D3D_PRIMITIVE_22_CONTROL_POINT_PATCH
Definition: D3D.h:181
@ D3D_PRIMITIVE_12_CONTROL_POINT_PATCH
Definition: D3D.h:171
@ D3D11_PRIMITIVE_6_CONTROL_POINT_PATCH
Definition: D3D.h:209
@ D3D_PRIMITIVE_TRIANGLE
Definition: D3D.h:157
@ D3D_PRIMITIVE_10_CONTROL_POINT_PATCH
Definition: D3D.h:169
@ D3D_PRIMITIVE_21_CONTROL_POINT_PATCH
Definition: D3D.h:180
@ D3D11_PRIMITIVE_27_CONTROL_POINT_PATCH
Definition: D3D.h:230
@ D3D11_PRIMITIVE_POINT
Definition: D3D.h:199
@ D3D_PRIMITIVE_16_CONTROL_POINT_PATCH
Definition: D3D.h:175
@ D3D11_PRIMITIVE_23_CONTROL_POINT_PATCH
Definition: D3D.h:226
@ D3D11_PRIMITIVE_UNDEFINED
Definition: D3D.h:198
@ D3D11_PRIMITIVE_28_CONTROL_POINT_PATCH
Definition: D3D.h:231
@ D3D_PRIMITIVE_15_CONTROL_POINT_PATCH
Definition: D3D.h:174
@ D3D_PRIMITIVE_4_CONTROL_POINT_PATCH
Definition: D3D.h:163
@ D3D11_PRIMITIVE_31_CONTROL_POINT_PATCH
Definition: D3D.h:234
@ D3D_PRIMITIVE_8_CONTROL_POINT_PATCH
Definition: D3D.h:167
@ D3D_PRIMITIVE_LINE
Definition: D3D.h:156
@ D3D11_PRIMITIVE_18_CONTROL_POINT_PATCH
Definition: D3D.h:221
@ D3D11_PRIMITIVE_8_CONTROL_POINT_PATCH
Definition: D3D.h:211
@ D3D10_PRIMITIVE_LINE_ADJ
Definition: D3D.h:196
@ D3D11_PRIMITIVE_25_CONTROL_POINT_PATCH
Definition: D3D.h:228
@ D3D_PRIMITIVE_9_CONTROL_POINT_PATCH
Definition: D3D.h:168
@ D3D_PRIMITIVE_14_CONTROL_POINT_PATCH
Definition: D3D.h:173
@ D3D_PRIMITIVE_UNDEFINED
Definition: D3D.h:154
@ D3D11_PRIMITIVE_12_CONTROL_POINT_PATCH
Definition: D3D.h:215
@ D3D11_PRIMITIVE_19_CONTROL_POINT_PATCH
Definition: D3D.h:222
@ D3D11_PRIMITIVE_29_CONTROL_POINT_PATCH
Definition: D3D.h:232
@ D3D_PRIMITIVE_24_CONTROL_POINT_PATCH
Definition: D3D.h:183
@ D3D11_PRIMITIVE_4_CONTROL_POINT_PATCH
Definition: D3D.h:207
@ D3D11_PRIMITIVE_1_CONTROL_POINT_PATCH
Definition: D3D.h:204
@ D3D_PRIMITIVE_23_CONTROL_POINT_PATCH
Definition: D3D.h:182
@ D3D11_PRIMITIVE_26_CONTROL_POINT_PATCH
Definition: D3D.h:229
@ D3D_PRIMITIVE_7_CONTROL_POINT_PATCH
Definition: D3D.h:166
@ D3D10_PRIMITIVE_LINE
Definition: D3D.h:194
@ D3D11_PRIMITIVE_LINE_ADJ
Definition: D3D.h:202
@ D3D11_PRIMITIVE_22_CONTROL_POINT_PATCH
Definition: D3D.h:225
@ D3D11_PRIMITIVE_2_CONTROL_POINT_PATCH
Definition: D3D.h:205
@ D3D_PRIMITIVE_19_CONTROL_POINT_PATCH
Definition: D3D.h:178
@ D3D_PRIMITIVE_26_CONTROL_POINT_PATCH
Definition: D3D.h:185
@ D3D_PRIMITIVE_32_CONTROL_POINT_PATCH
Definition: D3D.h:191
@ D3D_PRIMITIVE_TRIANGLE_ADJ
Definition: D3D.h:159
@ D3D11_PRIMITIVE_3_CONTROL_POINT_PATCH
Definition: D3D.h:206
@ D3D11_PRIMITIVE_TRIANGLE_ADJ
Definition: D3D.h:203
@ D3D10_PRIMITIVE_TRIANGLE_ADJ
Definition: D3D.h:197
@ D3D_PRIMITIVE_28_CONTROL_POINT_PATCH
Definition: D3D.h:187
@ D3D11_PRIMITIVE_17_CONTROL_POINT_PATCH
Definition: D3D.h:220
@ D3D_PRIMITIVE_27_CONTROL_POINT_PATCH
Definition: D3D.h:186
@ D3D_PRIMITIVE_20_CONTROL_POINT_PATCH
Definition: D3D.h:179
@ D3D11_PRIMITIVE_16_CONTROL_POINT_PATCH
Definition: D3D.h:219
@ D3D_PRIMITIVE_29_CONTROL_POINT_PATCH
Definition: D3D.h:188
@ D3D11_PRIMITIVE_TRIANGLE
Definition: D3D.h:201
@ D3D11_PRIMITIVE_21_CONTROL_POINT_PATCH
Definition: D3D.h:224
@ D3D_PRIMITIVE_3_CONTROL_POINT_PATCH
Definition: D3D.h:162
@ D3D_PRIMITIVE_17_CONTROL_POINT_PATCH
Definition: D3D.h:176
@ D3D11_PRIMITIVE_7_CONTROL_POINT_PATCH
Definition: D3D.h:210
@ D3D11_PRIMITIVE_LINE
Definition: D3D.h:200
@ D3D11_PRIMITIVE_30_CONTROL_POINT_PATCH
Definition: D3D.h:233
@ D3D10_PRIMITIVE_TRIANGLE
Definition: D3D.h:195
@ D3D11_PRIMITIVE_5_CONTROL_POINT_PATCH
Definition: D3D.h:208
@ D3D_PRIMITIVE_LINE_ADJ
Definition: D3D.h:158
@ D3D11_PRIMITIVE_13_CONTROL_POINT_PATCH
Definition: D3D.h:216
@ D3D11_PRIMITIVE_11_CONTROL_POINT_PATCH
Definition: D3D.h:214
@ D3D_PRIMITIVE_6_CONTROL_POINT_PATCH
Definition: D3D.h:165
@ D3D_PRIMITIVE_POINT
Definition: D3D.h:155
@ D3D10_PRIMITIVE_POINT
Definition: D3D.h:193
@ D3D_PRIMITIVE_1_CONTROL_POINT_PATCH
Definition: D3D.h:160
@ D3D_PRIMITIVE_30_CONTROL_POINT_PATCH
Definition: D3D.h:189
@ D3D_PRIMITIVE_31_CONTROL_POINT_PATCH
Definition: D3D.h:190
@ D3D11_PRIMITIVE_20_CONTROL_POINT_PATCH
Definition: D3D.h:223
@ D3D_PRIMITIVE_2_CONTROL_POINT_PATCH
Definition: D3D.h:161
@ D3D_PRIMITIVE_11_CONTROL_POINT_PATCH
Definition: D3D.h:170
@ D3D_PRIMITIVE_5_CONTROL_POINT_PATCH
Definition: D3D.h:164
@ D3D11_PRIMITIVE_9_CONTROL_POINT_PATCH
Definition: D3D.h:212
@ D3D11_PRIMITIVE_15_CONTROL_POINT_PATCH
Definition: D3D.h:218
@ D3D11_PRIMITIVE_24_CONTROL_POINT_PATCH
Definition: D3D.h:227
@ D3D11_PRIMITIVE_14_CONTROL_POINT_PATCH
Definition: D3D.h:217
D3D_FEATURE_LEVEL
Definition: D3D.h:39
@ D3D_FEATURE_LEVEL_10_1
Definition: D3D.h:45
@ D3D_FEATURE_LEVEL_1_0_CORE
Definition: D3D.h:40
@ D3D_FEATURE_LEVEL_11_0
Definition: D3D.h:46
@ D3D_FEATURE_LEVEL_12_1
Definition: D3D.h:49
@ D3D_FEATURE_LEVEL_12_0
Definition: D3D.h:48
@ D3D_FEATURE_LEVEL_10_0
Definition: D3D.h:44
@ D3D_FEATURE_LEVEL_12_2
Definition: D3D.h:50
@ D3D_FEATURE_LEVEL_9_3
Definition: D3D.h:43
@ D3D_FEATURE_LEVEL_11_1
Definition: D3D.h:47
@ D3D_FEATURE_LEVEL_9_2
Definition: D3D.h:42
@ D3D_FEATURE_LEVEL_9_1
Definition: D3D.h:41
D3D_PRIMITIVE_TOPOLOGY
Definition: D3D.h:239
@ D3D_PRIMITIVE_TOPOLOGY_23_CONTROL_POINT_PATCHLIST
Definition: D3D.h:272
@ D3D11_PRIMITIVE_TOPOLOGY_17_CONTROL_POINT_PATCHLIST
Definition: D3D.h:318
@ D3D11_PRIMITIVE_TOPOLOGY_UNDEFINED
Definition: D3D.h:292
@ D3D10_PRIMITIVE_TOPOLOGY_LINELIST_ADJ
Definition: D3D.h:288
@ D3D11_PRIMITIVE_TOPOLOGY_24_CONTROL_POINT_PATCHLIST
Definition: D3D.h:325
@ D3D11_PRIMITIVE_TOPOLOGY_18_CONTROL_POINT_PATCHLIST
Definition: D3D.h:319
@ D3D11_PRIMITIVE_TOPOLOGY_27_CONTROL_POINT_PATCHLIST
Definition: D3D.h:328
@ D3D11_PRIMITIVE_TOPOLOGY_26_CONTROL_POINT_PATCHLIST
Definition: D3D.h:327
@ D3D11_PRIMITIVE_TOPOLOGY_30_CONTROL_POINT_PATCHLIST
Definition: D3D.h:331
@ D3D_PRIMITIVE_TOPOLOGY_15_CONTROL_POINT_PATCHLIST
Definition: D3D.h:264
@ D3D_PRIMITIVE_TOPOLOGY_27_CONTROL_POINT_PATCHLIST
Definition: D3D.h:276
@ D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP
Definition: D3D.h:245
@ D3D11_PRIMITIVE_TOPOLOGY_20_CONTROL_POINT_PATCHLIST
Definition: D3D.h:321
@ D3D_PRIMITIVE_TOPOLOGY_5_CONTROL_POINT_PATCHLIST
Definition: D3D.h:254
@ D3D10_PRIMITIVE_TOPOLOGY_UNDEFINED
Definition: D3D.h:282
@ D3D10_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ
Definition: D3D.h:291
@ D3D_PRIMITIVE_TOPOLOGY_17_CONTROL_POINT_PATCHLIST
Definition: D3D.h:266
@ D3D10_PRIMITIVE_TOPOLOGY_TRIANGLELIST
Definition: D3D.h:286
@ D3D11_PRIMITIVE_TOPOLOGY_12_CONTROL_POINT_PATCHLIST
Definition: D3D.h:313
@ D3D11_PRIMITIVE_TOPOLOGY_16_CONTROL_POINT_PATCHLIST
Definition: D3D.h:317
@ D3D_PRIMITIVE_TOPOLOGY_14_CONTROL_POINT_PATCHLIST
Definition: D3D.h:263
@ D3D11_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ
Definition: D3D.h:301
@ D3D11_PRIMITIVE_TOPOLOGY_LINESTRIP
Definition: D3D.h:295
@ D3D10_PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ
Definition: D3D.h:289
@ D3D10_PRIMITIVE_TOPOLOGY_LINELIST
Definition: D3D.h:284
@ D3D11_PRIMITIVE_TOPOLOGY_8_CONTROL_POINT_PATCHLIST
Definition: D3D.h:309
@ D3D11_PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ
Definition: D3D.h:300
@ D3D_PRIMITIVE_TOPOLOGY_22_CONTROL_POINT_PATCHLIST
Definition: D3D.h:271
@ D3D_PRIMITIVE_TOPOLOGY_LINESTRIP
Definition: D3D.h:243
@ D3D_PRIMITIVE_TOPOLOGY_30_CONTROL_POINT_PATCHLIST
Definition: D3D.h:279
@ D3D11_PRIMITIVE_TOPOLOGY_28_CONTROL_POINT_PATCHLIST
Definition: D3D.h:329
@ D3D11_PRIMITIVE_TOPOLOGY_15_CONTROL_POINT_PATCHLIST
Definition: D3D.h:316
@ D3D_PRIMITIVE_TOPOLOGY_32_CONTROL_POINT_PATCHLIST
Definition: D3D.h:281
@ D3D_PRIMITIVE_TOPOLOGY_19_CONTROL_POINT_PATCHLIST
Definition: D3D.h:268
@ D3D_PRIMITIVE_TOPOLOGY_UNDEFINED
Definition: D3D.h:240
@ D3D_PRIMITIVE_TOPOLOGY_28_CONTROL_POINT_PATCHLIST
Definition: D3D.h:277
@ D3D11_PRIMITIVE_TOPOLOGY_19_CONTROL_POINT_PATCHLIST
Definition: D3D.h:320
@ D3D11_PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ
Definition: D3D.h:299
@ D3D_PRIMITIVE_TOPOLOGY_10_CONTROL_POINT_PATCHLIST
Definition: D3D.h:259
@ D3D11_PRIMITIVE_TOPOLOGY_23_CONTROL_POINT_PATCHLIST
Definition: D3D.h:324
@ D3D_PRIMITIVE_TOPOLOGY_21_CONTROL_POINT_PATCHLIST
Definition: D3D.h:270
@ D3D_PRIMITIVE_TOPOLOGY_31_CONTROL_POINT_PATCHLIST
Definition: D3D.h:280
@ D3D_PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ
Definition: D3D.h:247
@ D3D11_PRIMITIVE_TOPOLOGY_9_CONTROL_POINT_PATCHLIST
Definition: D3D.h:310
@ D3D_PRIMITIVE_TOPOLOGY_8_CONTROL_POINT_PATCHLIST
Definition: D3D.h:257
@ D3D10_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP
Definition: D3D.h:287
@ D3D11_PRIMITIVE_TOPOLOGY_21_CONTROL_POINT_PATCHLIST
Definition: D3D.h:322
@ D3D_PRIMITIVE_TOPOLOGY_24_CONTROL_POINT_PATCHLIST
Definition: D3D.h:273
@ D3D11_PRIMITIVE_TOPOLOGY_22_CONTROL_POINT_PATCHLIST
Definition: D3D.h:323
@ D3D_PRIMITIVE_TOPOLOGY_3_CONTROL_POINT_PATCHLIST
Definition: D3D.h:252
@ D3D10_PRIMITIVE_TOPOLOGY_POINTLIST
Definition: D3D.h:283
@ D3D_PRIMITIVE_TOPOLOGY_12_CONTROL_POINT_PATCHLIST
Definition: D3D.h:261
@ D3D_PRIMITIVE_TOPOLOGY_7_CONTROL_POINT_PATCHLIST
Definition: D3D.h:256
@ D3D10_PRIMITIVE_TOPOLOGY_LINESTRIP
Definition: D3D.h:285
@ D3D_PRIMITIVE_TOPOLOGY_29_CONTROL_POINT_PATCHLIST
Definition: D3D.h:278
@ D3D11_PRIMITIVE_TOPOLOGY_13_CONTROL_POINT_PATCHLIST
Definition: D3D.h:314
@ D3D_PRIMITIVE_TOPOLOGY_POINTLIST
Definition: D3D.h:241
@ D3D_PRIMITIVE_TOPOLOGY_6_CONTROL_POINT_PATCHLIST
Definition: D3D.h:255
@ D3D_PRIMITIVE_TOPOLOGY_4_CONTROL_POINT_PATCHLIST
Definition: D3D.h:253
@ D3D11_PRIMITIVE_TOPOLOGY_6_CONTROL_POINT_PATCHLIST
Definition: D3D.h:307
@ D3D_PRIMITIVE_TOPOLOGY_LINELIST_ADJ
Definition: D3D.h:246
@ D3D10_PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ
Definition: D3D.h:290
@ D3D11_PRIMITIVE_TOPOLOGY_3_CONTROL_POINT_PATCHLIST
Definition: D3D.h:304
@ D3D11_PRIMITIVE_TOPOLOGY_25_CONTROL_POINT_PATCHLIST
Definition: D3D.h:326
@ D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST
Definition: D3D.h:244
@ D3D11_PRIMITIVE_TOPOLOGY_32_CONTROL_POINT_PATCHLIST
Definition: D3D.h:333
@ D3D11_PRIMITIVE_TOPOLOGY_10_CONTROL_POINT_PATCHLIST
Definition: D3D.h:311
@ D3D_PRIMITIVE_TOPOLOGY_25_CONTROL_POINT_PATCHLIST
Definition: D3D.h:274
@ D3D11_PRIMITIVE_TOPOLOGY_11_CONTROL_POINT_PATCHLIST
Definition: D3D.h:312
@ D3D11_PRIMITIVE_TOPOLOGY_4_CONTROL_POINT_PATCHLIST
Definition: D3D.h:305
@ D3D11_PRIMITIVE_TOPOLOGY_2_CONTROL_POINT_PATCHLIST
Definition: D3D.h:303
@ D3D11_PRIMITIVE_TOPOLOGY_POINTLIST
Definition: D3D.h:293
@ D3D_PRIMITIVE_TOPOLOGY_20_CONTROL_POINT_PATCHLIST
Definition: D3D.h:269
@ D3D_PRIMITIVE_TOPOLOGY_26_CONTROL_POINT_PATCHLIST
Definition: D3D.h:275
@ D3D11_PRIMITIVE_TOPOLOGY_LINELIST
Definition: D3D.h:294
@ D3D11_PRIMITIVE_TOPOLOGY_TRIANGLELIST
Definition: D3D.h:296
@ D3D_PRIMITIVE_TOPOLOGY_13_CONTROL_POINT_PATCHLIST
Definition: D3D.h:262
@ D3D_PRIMITIVE_TOPOLOGY_11_CONTROL_POINT_PATCHLIST
Definition: D3D.h:260
@ D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ
Definition: D3D.h:248
@ D3D11_PRIMITIVE_TOPOLOGY_LINELIST_ADJ
Definition: D3D.h:298
@ D3D_PRIMITIVE_TOPOLOGY_1_CONTROL_POINT_PATCHLIST
Definition: D3D.h:250
@ D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ
Definition: D3D.h:249
@ D3D_PRIMITIVE_TOPOLOGY_9_CONTROL_POINT_PATCHLIST
Definition: D3D.h:258
@ D3D11_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP
Definition: D3D.h:297
@ D3D_PRIMITIVE_TOPOLOGY_16_CONTROL_POINT_PATCHLIST
Definition: D3D.h:265
@ D3D11_PRIMITIVE_TOPOLOGY_7_CONTROL_POINT_PATCHLIST
Definition: D3D.h:308
@ D3D_PRIMITIVE_TOPOLOGY_18_CONTROL_POINT_PATCHLIST
Definition: D3D.h:267
@ D3D11_PRIMITIVE_TOPOLOGY_29_CONTROL_POINT_PATCHLIST
Definition: D3D.h:330
@ D3D_PRIMITIVE_TOPOLOGY_2_CONTROL_POINT_PATCHLIST
Definition: D3D.h:251
@ D3D11_PRIMITIVE_TOPOLOGY_1_CONTROL_POINT_PATCHLIST
Definition: D3D.h:302
@ D3D11_PRIMITIVE_TOPOLOGY_14_CONTROL_POINT_PATCHLIST
Definition: D3D.h:315
@ D3D11_PRIMITIVE_TOPOLOGY_5_CONTROL_POINT_PATCHLIST
Definition: D3D.h:306
@ D3D11_PRIMITIVE_TOPOLOGY_31_CONTROL_POINT_PATCHLIST
Definition: D3D.h:332
@ D3D_PRIMITIVE_TOPOLOGY_LINELIST
Definition: D3D.h:242
constexpr IID IID_ID3DBlob
Definition: D3D.h:734
D3D_MIN_PRECISION
Definition: D3D.h:75
@ D3D_MIN_PRECISION_DEFAULT
Definition: D3D.h:76
@ D3D_MIN_PRECISION_SINT_16
Definition: D3D.h:80
@ D3D_MIN_PRECISION_UINT_16
Definition: D3D.h:81
@ D3D_MIN_PRECISION_FLOAT_2_8
Definition: D3D.h:78
@ D3D_MIN_PRECISION_ANY_10
Definition: D3D.h:83
@ D3D_MIN_PRECISION_FLOAT_16
Definition: D3D.h:77
@ D3D_MIN_PRECISION_RESERVED
Definition: D3D.h:79
@ D3D_MIN_PRECISION_ANY_16
Definition: D3D.h:82
D3D_SHADER_INPUT_TYPE
Definition: D3D.h:398
@ D3D11_SIT_UAV_APPEND_STRUCTURED
Definition: D3D.h:422
@ D3D11_SIT_UAV_CONSUME_STRUCTURED
Definition: D3D.h:423
@ D3D_SIT_UAV_RWTYPED
Definition: D3D.h:403
@ D3D_SIT_STRUCTURED
Definition: D3D.h:404
@ D3D10_SIT_CBUFFER
Definition: D3D.h:413
@ D3D_SIT_UAV_RWSTRUCTURED
Definition: D3D.h:405
@ D3D_SIT_UAV_RWBYTEADDRESS
Definition: D3D.h:407
@ D3D11_SIT_BYTEADDRESS
Definition: D3D.h:420
@ D3D10_SIT_TBUFFER
Definition: D3D.h:414
@ D3D_SIT_UAV_CONSUME_STRUCTURED
Definition: D3D.h:409
@ D3D10_SIT_SAMPLER
Definition: D3D.h:416
@ D3D10_SIT_TEXTURE
Definition: D3D.h:415
@ D3D_SIT_RTACCELERATIONSTRUCTURE
Definition: D3D.h:411
@ D3D_SIT_UAV_FEEDBACKTEXTURE
Definition: D3D.h:412
@ D3D11_SIT_UAV_RWTYPED
Definition: D3D.h:417
@ D3D_SIT_BYTEADDRESS
Definition: D3D.h:406
@ D3D11_SIT_UAV_RWSTRUCTURED
Definition: D3D.h:419
@ D3D_SIT_TEXTURE
Definition: D3D.h:401
@ D3D11_SIT_UAV_RWSTRUCTURED_WITH_COUNTER
Definition: D3D.h:424
@ D3D11_SIT_STRUCTURED
Definition: D3D.h:418
@ D3D_SIT_CBUFFER
Definition: D3D.h:399
@ D3D_SIT_UAV_RWSTRUCTURED_WITH_COUNTER
Definition: D3D.h:410
@ D3D_SIT_TBUFFER
Definition: D3D.h:400
@ D3D_SIT_UAV_APPEND_STRUCTURED
Definition: D3D.h:408
@ D3D_SIT_SAMPLER
Definition: D3D.h:402
@ D3D11_SIT_UAV_RWBYTEADDRESS
Definition: D3D.h:421
struct __declspec(novtable, uuid("00000000-0000-0000-c000-000000000046")) IUnknown
Definition: COM.h:7
void(__stdcall *)(void *a_data) PFN_DESTRUCTION_CALLBACK
Definition: D3D.h:705
D3D_SHADER_CBUFFER_FLAGS
Definition: D3D.h:375
@ D3D10_CBF_USERPACKED
Definition: D3D.h:377
@ D3D_CBF_USERPACKED
Definition: D3D.h:376
@ D3D_CBF_FORCE_DWORD
Definition: D3D.h:378
D3D_REGISTER_COMPONENT_TYPE
Definition: D3D.h:337
@ D3D10_REGISTER_COMPONENT_FLOAT32
Definition: D3D.h:345
@ D3D10_REGISTER_COMPONENT_UNKNOWN
Definition: D3D.h:342
@ D3D_REGISTER_COMPONENT_FLOAT32
Definition: D3D.h:341
@ D3D_REGISTER_COMPONENT_UNKNOWN
Definition: D3D.h:338
@ D3D_REGISTER_COMPONENT_UINT32
Definition: D3D.h:339
@ D3D_REGISTER_COMPONENT_SINT32
Definition: D3D.h:340
@ D3D10_REGISTER_COMPONENT_SINT32
Definition: D3D.h:344
@ D3D10_REGISTER_COMPONENT_UINT32
Definition: D3D.h:343
D3D_SHADER_INPUT_FLAGS
Definition: D3D.h:382
@ D3D10_SIF_TEXTURE_COMPONENT_0
Definition: D3D.h:391
@ D3D_SIF_COMPARISON_SAMPLER
Definition: D3D.h:384
@ D3D_SIF_TEXTURE_COMPONENTS
Definition: D3D.h:387
@ D3D10_SIF_USERPACKED
Definition: D3D.h:389
@ D3D_SIF_TEXTURE_COMPONENT_0
Definition: D3D.h:385
@ D3D_SIF_TEXTURE_COMPONENT_1
Definition: D3D.h:386
@ D3D_SIF_UNUSED
Definition: D3D.h:388
@ D3D10_SIF_TEXTURE_COMPONENT_1
Definition: D3D.h:392
@ D3D_SIF_FORCE_DWORD
Definition: D3D.h:394
@ D3D10_SIF_COMPARISON_SAMPLER
Definition: D3D.h:390
@ D3D_SIF_USERPACKED
Definition: D3D.h:383
@ D3D10_SIF_TEXTURE_COMPONENTS
Definition: D3D.h:393
D3D_CBUFFER_TYPE
Definition: D3D.h:15
@ D3D_CT_INTERFACE_POINTERS
Definition: D3D.h:18
@ D3D_CT_RESOURCE_BIND_INFO
Definition: D3D.h:19
@ D3D_CT_TBUFFER
Definition: D3D.h:17
@ D3D10_CT_CBUFFER
Definition: D3D.h:20
@ D3D11_CT_INTERFACE_POINTERS
Definition: D3D.h:24
@ D3D11_CT_TBUFFER
Definition: D3D.h:23
@ D3D_CT_CBUFFER
Definition: D3D.h:16
@ D3D11_CT_RESOURCE_BIND_INFO
Definition: D3D.h:25
@ D3D11_CT_CBUFFER
Definition: D3D.h:22
@ D3D10_CT_TBUFFER
Definition: D3D.h:21
D3D_TESSELLATOR_OUTPUT_PRIMITIVE
Definition: D3D.h:643
@ D3D_TESSELLATOR_OUTPUT_UNDEFINED
Definition: D3D.h:644
@ D3D11_TESSELLATOR_OUTPUT_TRIANGLE_CCW
Definition: D3D.h:653
@ D3D11_TESSELLATOR_OUTPUT_UNDEFINED
Definition: D3D.h:649
@ D3D_TESSELLATOR_OUTPUT_TRIANGLE_CCW
Definition: D3D.h:648
@ D3D_TESSELLATOR_OUTPUT_POINT
Definition: D3D.h:645
@ D3D11_TESSELLATOR_OUTPUT_LINE
Definition: D3D.h:651
@ D3D11_TESSELLATOR_OUTPUT_POINT
Definition: D3D.h:650
@ D3D_TESSELLATOR_OUTPUT_TRIANGLE_CW
Definition: D3D.h:647
@ D3D11_TESSELLATOR_OUTPUT_TRIANGLE_CW
Definition: D3D.h:652
@ D3D_TESSELLATOR_OUTPUT_LINE
Definition: D3D.h:646
D3D_SHADER_VARIABLE_TYPE
Definition: D3D.h:462
@ D3D11_SVT_RWSTRUCTURED_BUFFER
Definition: D3D.h:575
@ D3D10_SVT_TEXTURE1DARRAY
Definition: D3D.h:554
@ D3D_SVT_STRING
Definition: D3D.h:467
@ D3D_SVT_RWTEXTURE1DARRAY
Definition: D3D.h:504
@ D3D_SVT_INTERFACE_POINTER
Definition: D3D.h:500
@ D3D_SVT_VERTEXFRAGMENT
Definition: D3D.h:481
@ D3D_SVT_FORCE_DWORD
Definition: D3D.h:578
@ D3D11_SVT_BYTEADDRESS_BUFFER
Definition: D3D.h:572
@ D3D10_SVT_SAMPLER1D
Definition: D3D.h:537
@ D3D11_SVT_RWTEXTURE1D
Definition: D3D.h:566
@ D3D_SVT_DOUBLE
Definition: D3D.h:502
@ D3D10_SVT_BOOL
Definition: D3D.h:527
@ D3D10_SVT_BUFFER
Definition: D3D.h:551
@ D3D_SVT_SAMPLERCUBE
Definition: D3D.h:477
@ D3D11_SVT_COMPUTESHADER
Definition: D3D.h:564
@ D3D_SVT_RWTEXTURE2DARRAY
Definition: D3D.h:506
@ D3D10_SVT_GEOMETRYSHADER
Definition: D3D.h:547
@ D3D10_SVT_INT
Definition: D3D.h:528
@ D3D_SVT_RWTEXTURE2D
Definition: D3D.h:505
@ D3D10_SVT_TEXTURE2DARRAY
Definition: D3D.h:555
@ D3D11_SVT_DOUBLE
Definition: D3D.h:565
@ D3D10_SVT_FLOAT
Definition: D3D.h:529
@ D3D_SVT_UINT8
Definition: D3D.h:483
@ D3D_SVT_INT16
Definition: D3D.h:521
@ D3D_SVT_RENDERTARGETVIEW
Definition: D3D.h:493
@ D3D11_SVT_RWBYTEADDRESS_BUFFER
Definition: D3D.h:573
@ D3D_SVT_VERTEXSHADER
Definition: D3D.h:479
@ D3D11_SVT_HULLSHADER
Definition: D3D.h:561
@ D3D_SVT_DEPTHSTENCILVIEW
Definition: D3D.h:494
@ D3D_SVT_RWSTRUCTURED_BUFFER
Definition: D3D.h:512
@ D3D10_SVT_SAMPLER
Definition: D3D.h:536
@ D3D11_SVT_RWTEXTURE3D
Definition: D3D.h:570
@ D3D_SVT_FLOAT16
Definition: D3D.h:523
@ D3D_SVT_TEXTURE
Definition: D3D.h:468
@ D3D_SVT_TEXTURE2D
Definition: D3D.h:470
@ D3D10_SVT_PIXELFRAGMENT
Definition: D3D.h:543
@ D3D_SVT_APPEND_STRUCTURED_BUFFER
Definition: D3D.h:513
@ D3D_SVT_SAMPLER2D
Definition: D3D.h:475
@ D3D10_SVT_UINT
Definition: D3D.h:545
@ D3D10_SVT_SAMPLER2D
Definition: D3D.h:538
@ D3D_SVT_PIXELFRAGMENT
Definition: D3D.h:480
@ D3D10_SVT_STRING
Definition: D3D.h:530
@ D3D_SVT_BOOL
Definition: D3D.h:464
@ D3D_SVT_TEXTURE2DARRAY
Definition: D3D.h:492
@ D3D_SVT_CBUFFER
Definition: D3D.h:489
@ D3D11_SVT_DOMAINSHADER
Definition: D3D.h:562
@ D3D_SVT_MIN16UINT
Definition: D3D.h:520
@ D3D_SVT_TEXTURECUBE
Definition: D3D.h:472
@ D3D_SVT_FLOAT
Definition: D3D.h:466
@ D3D_SVT_MIN16FLOAT
Definition: D3D.h:517
@ D3D10_SVT_PIXELSHADER
Definition: D3D.h:541
@ D3D10_SVT_TEXTURE2D
Definition: D3D.h:533
@ D3D_SVT_BLEND
Definition: D3D.h:487
@ D3D_SVT_VOID
Definition: D3D.h:463
@ D3D11_SVT_APPEND_STRUCTURED_BUFFER
Definition: D3D.h:576
@ D3D_SVT_STRUCTURED_BUFFER
Definition: D3D.h:511
@ D3D_SVT_RWTEXTURE3D
Definition: D3D.h:507
@ D3D11_SVT_INTERFACE_POINTER
Definition: D3D.h:563
@ D3D_SVT_MIN16INT
Definition: D3D.h:519
@ D3D10_SVT_UINT8
Definition: D3D.h:546
@ D3D10_SVT_VOID
Definition: D3D.h:526
@ D3D_SVT_PIXELSHADER
Definition: D3D.h:478
@ D3D10_SVT_BLEND
Definition: D3D.h:550
@ D3D10_SVT_VERTEXFRAGMENT
Definition: D3D.h:544
@ D3D10_SVT_TEXTURE1D
Definition: D3D.h:532
@ D3D_SVT_DEPTHSTENCIL
Definition: D3D.h:486
@ D3D10_SVT_TEXTURE
Definition: D3D.h:531
@ D3D10_SVT_VERTEXSHADER
Definition: D3D.h:542
@ D3D_SVT_MIN12INT
Definition: D3D.h:518
@ D3D11_SVT_RWTEXTURE2D
Definition: D3D.h:568
@ D3D_SVT_UINT
Definition: D3D.h:482
@ D3D10_SVT_SAMPLERCUBE
Definition: D3D.h:540
@ D3D11_SVT_RWBUFFER
Definition: D3D.h:571
@ D3D_SVT_COMPUTESHADER
Definition: D3D.h:501
@ D3D_SVT_SAMPLER1D
Definition: D3D.h:474
@ D3D10_SVT_TEXTURECUBEARRAY
Definition: D3D.h:560
@ D3D_SVT_SAMPLER3D
Definition: D3D.h:476
@ D3D10_SVT_RENDERTARGETVIEW
Definition: D3D.h:556
@ D3D_SVT_RWTEXTURE1D
Definition: D3D.h:503
@ D3D10_SVT_RASTERIZER
Definition: D3D.h:548
@ D3D11_SVT_CONSUME_STRUCTURED_BUFFER
Definition: D3D.h:577
@ D3D10_SVT_SAMPLER3D
Definition: D3D.h:539
@ D3D11_SVT_STRUCTURED_BUFFER
Definition: D3D.h:574
@ D3D10_SVT_DEPTHSTENCILVIEW
Definition: D3D.h:557
@ D3D_SVT_UINT16
Definition: D3D.h:522
@ D3D_SVT_DOMAINSHADER
Definition: D3D.h:499
@ D3D10_SVT_TEXTURE2DMSARRAY
Definition: D3D.h:559
@ D3D_SVT_GEOMETRYSHADER
Definition: D3D.h:484
@ D3D_SVT_RASTERIZER
Definition: D3D.h:485
@ D3D11_SVT_RWTEXTURE2DARRAY
Definition: D3D.h:569
@ D3D10_SVT_DEPTHSTENCIL
Definition: D3D.h:549
@ D3D10_SVT_TEXTURECUBE
Definition: D3D.h:535
@ D3D_SVT_HULLSHADER
Definition: D3D.h:498
@ D3D_SVT_INT
Definition: D3D.h:465
@ D3D_SVT_RWBYTEADDRESS_BUFFER
Definition: D3D.h:510
@ D3D_SVT_BYTEADDRESS_BUFFER
Definition: D3D.h:509
@ D3D_SVT_CONSUME_STRUCTURED_BUFFER
Definition: D3D.h:514
@ D3D_SVT_TEXTURE2DMS
Definition: D3D.h:495
@ D3D_SVT_TEXTURE2DMSARRAY
Definition: D3D.h:496
@ D3D_SVT_MIN8FLOAT
Definition: D3D.h:515
@ D3D10_SVT_CBUFFER
Definition: D3D.h:552
@ D3D10_SVT_TEXTURE2DMS
Definition: D3D.h:558
@ D3D_SVT_BUFFER
Definition: D3D.h:488
@ D3D10_SVT_TBUFFER
Definition: D3D.h:553
@ D3D_SVT_MIN10FLOAT
Definition: D3D.h:516
@ D3D10_SVT_TEXTURE3D
Definition: D3D.h:534
@ D3D_SVT_RWBUFFER
Definition: D3D.h:508
@ D3D_SVT_TBUFFER
Definition: D3D.h:490
@ D3D_SVT_UINT64
Definition: D3D.h:525
@ D3D_SVT_TEXTURECUBEARRAY
Definition: D3D.h:497
@ D3D_SVT_TEXTURE3D
Definition: D3D.h:471
@ D3D_SVT_TEXTURE1D
Definition: D3D.h:469
@ D3D11_SVT_RWTEXTURE1DARRAY
Definition: D3D.h:567
@ D3D_SVT_INT64
Definition: D3D.h:524
@ D3D_SVT_SAMPLER
Definition: D3D.h:473
@ D3D_SVT_TEXTURE1DARRAY
Definition: D3D.h:491
D3D_INTERPOLATION_MODE
Definition: D3D.h:63
@ D3D_INTERPOLATION_LINEAR_NOPERSPECTIVE_CENTROID
Definition: D3D.h:69
@ D3D_INTERPOLATION_LINEAR_SAMPLE
Definition: D3D.h:70
@ D3D_INTERPOLATION_LINEAR_NOPERSPECTIVE_SAMPLE
Definition: D3D.h:71
@ D3D_INTERPOLATION_LINEAR
Definition: D3D.h:66
@ D3D_INTERPOLATION_CONSTANT
Definition: D3D.h:65
@ D3D_INTERPOLATION_LINEAR_CENTROID
Definition: D3D.h:67
@ D3D_INTERPOLATION_UNDEFINED
Definition: D3D.h:64
@ D3D_INTERPOLATION_LINEAR_NOPERSPECTIVE
Definition: D3D.h:68
D3D_TESSELLATOR_PARTITIONING
Definition: D3D.h:657
@ D3D_TESSELLATOR_PARTITIONING_POW2
Definition: D3D.h:660
@ D3D_TESSELLATOR_PARTITIONING_FRACTIONAL_EVEN
Definition: D3D.h:662
@ D3D11_TESSELLATOR_PARTITIONING_FRACTIONAL_ODD
Definition: D3D.h:666
@ D3D11_TESSELLATOR_PARTITIONING_INTEGER
Definition: D3D.h:664
@ D3D11_TESSELLATOR_PARTITIONING_UNDEFINED
Definition: D3D.h:663
@ D3D_TESSELLATOR_PARTITIONING_UNDEFINED
Definition: D3D.h:658
@ D3D11_TESSELLATOR_PARTITIONING_FRACTIONAL_EVEN
Definition: D3D.h:667
@ D3D_TESSELLATOR_PARTITIONING_FRACTIONAL_ODD
Definition: D3D.h:661
@ D3D11_TESSELLATOR_PARTITIONING_POW2
Definition: D3D.h:665
@ D3D_TESSELLATOR_PARTITIONING_INTEGER
Definition: D3D.h:659
D3D_SRV_DIMENSION
Definition: D3D.h:582
@ D3D10_1_SRV_DIMENSION_TEXTURE2DMSARRAY
Definition: D3D.h:612
@ D3D11_SRV_DIMENSION_TEXTURE2DMS
Definition: D3D.h:622
@ D3D10_SRV_DIMENSION_BUFFER
Definition: D3D.h:596
@ D3D_SRV_DIMENSION_TEXTURE2DARRAY
Definition: D3D.h:588
@ D3D10_SRV_DIMENSION_TEXTURE2DARRAY
Definition: D3D.h:600
@ D3D10_SRV_DIMENSION_TEXTURE1D
Definition: D3D.h:597
@ D3D10_1_SRV_DIMENSION_TEXTURE1DARRAY
Definition: D3D.h:608
@ D3D_SRV_DIMENSION_TEXTURECUBEARRAY
Definition: D3D.h:593
@ D3D11_SRV_DIMENSION_TEXTURECUBE
Definition: D3D.h:625
@ D3D11_SRV_DIMENSION_TEXTURE2DMSARRAY
Definition: D3D.h:623
@ D3D10_SRV_DIMENSION_TEXTURE2DMS
Definition: D3D.h:601
@ D3D_SRV_DIMENSION_TEXTURE1DARRAY
Definition: D3D.h:586
@ D3D10_1_SRV_DIMENSION_TEXTURECUBEARRAY
Definition: D3D.h:615
@ D3D11_SRV_DIMENSION_TEXTURE3D
Definition: D3D.h:624
@ D3D10_SRV_DIMENSION_TEXTURECUBE
Definition: D3D.h:604
@ D3D10_1_SRV_DIMENSION_TEXTURECUBE
Definition: D3D.h:614
@ D3D11_SRV_DIMENSION_BUFFEREX
Definition: D3D.h:627
@ D3D_SRV_DIMENSION_BUFFER
Definition: D3D.h:584
@ D3D11_SRV_DIMENSION_UNKNOWN
Definition: D3D.h:616
@ D3D11_SRV_DIMENSION_TEXTURE1DARRAY
Definition: D3D.h:619
@ D3D10_1_SRV_DIMENSION_BUFFER
Definition: D3D.h:606
@ D3D11_SRV_DIMENSION_TEXTURE2D
Definition: D3D.h:620
@ D3D_SRV_DIMENSION_TEXTURE2D
Definition: D3D.h:587
@ D3D10_SRV_DIMENSION_TEXTURE1DARRAY
Definition: D3D.h:598
@ D3D_SRV_DIMENSION_UNKNOWN
Definition: D3D.h:583
@ D3D_SRV_DIMENSION_TEXTURE2DMS
Definition: D3D.h:589
@ D3D11_SRV_DIMENSION_TEXTURE1D
Definition: D3D.h:618
@ D3D11_SRV_DIMENSION_TEXTURECUBEARRAY
Definition: D3D.h:626
@ D3D_SRV_DIMENSION_TEXTURE2DMSARRAY
Definition: D3D.h:590
@ D3D10_1_SRV_DIMENSION_TEXTURE2DMS
Definition: D3D.h:611
@ D3D_SRV_DIMENSION_BUFFEREX
Definition: D3D.h:594
@ D3D10_1_SRV_DIMENSION_TEXTURE2D
Definition: D3D.h:609
@ D3D10_1_SRV_DIMENSION_TEXTURE2DARRAY
Definition: D3D.h:610
@ D3D10_1_SRV_DIMENSION_UNKNOWN
Definition: D3D.h:605
@ D3D10_SRV_DIMENSION_TEXTURE2D
Definition: D3D.h:599
@ D3D_SRV_DIMENSION_TEXTURE3D
Definition: D3D.h:591
@ D3D10_SRV_DIMENSION_UNKNOWN
Definition: D3D.h:595
@ D3D_SRV_DIMENSION_TEXTURE1D
Definition: D3D.h:585
@ D3D10_1_SRV_DIMENSION_TEXTURE3D
Definition: D3D.h:613
@ D3D10_SRV_DIMENSION_TEXTURE3D
Definition: D3D.h:603
@ D3D_SRV_DIMENSION_TEXTURECUBE
Definition: D3D.h:592
@ D3D11_SRV_DIMENSION_TEXTURE2DARRAY
Definition: D3D.h:621
@ D3D10_SRV_DIMENSION_TEXTURE2DMSARRAY
Definition: D3D.h:602
@ D3D11_SRV_DIMENSION_BUFFER
Definition: D3D.h:617
@ D3D10_1_SRV_DIMENSION_TEXTURE1D
Definition: D3D.h:607
D3D_INCLUDE_TYPE
Definition: D3D.h:54
@ D3D10_INCLUDE_LOCAL
Definition: D3D.h:57
@ D3D_INCLUDE_LOCAL
Definition: D3D.h:55
@ D3D_INCLUDE_FORCE_DWORD
Definition: D3D.h:59
@ D3D10_INCLUDE_SYSTEM
Definition: D3D.h:58
@ D3D_INCLUDE_SYSTEM
Definition: D3D.h:56
D3D_DRIVER_TYPE
Definition: D3D.h:29
@ D3D_DRIVER_TYPE_NULL
Definition: D3D.h:33
@ D3D_DRIVER_TYPE_REFERENCE
Definition: D3D.h:32
@ D3D_DRIVER_TYPE_HARDWARE
Definition: D3D.h:31
@ D3D_DRIVER_TYPE_UNKNOWN
Definition: D3D.h:30
@ D3D_DRIVER_TYPE_WARP
Definition: D3D.h:35
@ D3D_DRIVER_TYPE_SOFTWARE
Definition: D3D.h:34
D3D_TESSELLATOR_DOMAIN
Definition: D3D.h:631
@ D3D_TESSELLATOR_DOMAIN_ISOLINE
Definition: D3D.h:633
@ D3D11_TESSELLATOR_DOMAIN_ISOLINE
Definition: D3D.h:637
@ D3D_TESSELLATOR_DOMAIN_UNDEFINED
Definition: D3D.h:632
@ D3D_TESSELLATOR_DOMAIN_QUAD
Definition: D3D.h:635
@ D3D11_TESSELLATOR_DOMAIN_TRI
Definition: D3D.h:638
@ D3D11_TESSELLATOR_DOMAIN_UNDEFINED
Definition: D3D.h:636
@ D3D_TESSELLATOR_DOMAIN_TRI
Definition: D3D.h:634
@ D3D11_TESSELLATOR_DOMAIN_QUAD
Definition: D3D.h:639
D3D_PARAMETER_FLAGS
Definition: D3D.h:145
@ D3D_PF_OUT
Definition: D3D.h:148
@ D3D_PF_FORCE_DWORD
Definition: D3D.h:149
@ D3D_PF_NONE
Definition: D3D.h:146
@ D3D_PF_IN
Definition: D3D.h:147
D3D_SHADER_VARIABLE_CLASS
Definition: D3D.h:428
@ D3D_SVC_VECTOR
Definition: D3D.h:430
@ D3D_SVC_INTERFACE_CLASS
Definition: D3D.h:435
@ D3D_SVC_OBJECT
Definition: D3D.h:433
@ D3D11_SVC_INTERFACE_CLASS
Definition: D3D.h:443
@ D3D10_SVC_OBJECT
Definition: D3D.h:441
@ D3D_SVC_MATRIX_COLUMNS
Definition: D3D.h:432
@ D3D10_SVC_VECTOR
Definition: D3D.h:438
@ D3D_SVC_MATRIX_ROWS
Definition: D3D.h:431
@ D3D10_SVC_STRUCT
Definition: D3D.h:442
@ D3D_SVC_FORCE_DWORD
Definition: D3D.h:445
@ D3D_SVC_STRUCT
Definition: D3D.h:434
@ D3D_SVC_INTERFACE_POINTER
Definition: D3D.h:436
@ D3D10_SVC_MATRIX_ROWS
Definition: D3D.h:439
@ D3D10_SVC_SCALAR
Definition: D3D.h:437
@ D3D10_SVC_MATRIX_COLUMNS
Definition: D3D.h:440
@ D3D11_SVC_INTERFACE_POINTER
Definition: D3D.h:444
@ D3D_SVC_SCALAR
Definition: D3D.h:429
D3D_NAME
Definition: D3D.h:87
@ D3D10_NAME_POSITION
Definition: D3D.h:116
@ D3D10_NAME_IS_FRONT_FACE
Definition: D3D.h:124
@ D3D11_NAME_STENCIL_REF
Definition: D3D.h:137
@ D3D11_NAME_DEPTH_GREATER_EQUAL
Definition: D3D.h:135
@ D3D11_NAME_FINAL_TRI_INSIDE_TESSFACTOR
Definition: D3D.h:132
@ D3D10_NAME_RENDER_TARGET_ARRAY_INDEX
Definition: D3D.h:119
@ D3D_NAME_DEPTH
Definition: D3D.h:109
@ D3D11_NAME_DEPTH_LESS_EQUAL
Definition: D3D.h:136
@ D3D_NAME_FINAL_LINE_DETAIL_TESSFACTOR
Definition: D3D.h:103
@ D3D_NAME_FINAL_LINE_DENSITY_TESSFACTOR
Definition: D3D.h:104
@ D3D_NAME_IS_FRONT_FACE
Definition: D3D.h:97
@ D3D_NAME_DEPTH_LESS_EQUAL
Definition: D3D.h:112
@ D3D_NAME_STENCIL_REF
Definition: D3D.h:113
@ D3D_NAME_INSTANCE_ID
Definition: D3D.h:96
@ D3D_NAME_PRIMITIVE_ID
Definition: D3D.h:95
@ D3D_NAME_COVERAGE
Definition: D3D.h:110
@ D3D_NAME_SHADINGRATE
Definition: D3D.h:106
@ D3D12_NAME_CULLPRIMITIVE
Definition: D3D.h:141
@ D3D10_NAME_CLIP_DISTANCE
Definition: D3D.h:117
@ D3D12_NAME_SHADINGRATE
Definition: D3D.h:140
@ D3D_NAME_VERTEX_ID
Definition: D3D.h:94
@ D3D_NAME_FINAL_QUAD_INSIDE_TESSFACTOR
Definition: D3D.h:100
@ D3D11_NAME_FINAL_QUAD_INSIDE_TESSFACTOR
Definition: D3D.h:130
@ D3D10_NAME_VIEWPORT_ARRAY_INDEX
Definition: D3D.h:120
@ D3D11_NAME_INNER_COVERAGE
Definition: D3D.h:138
@ D3D11_NAME_FINAL_QUAD_EDGE_TESSFACTOR
Definition: D3D.h:129
@ D3D_NAME_TARGET
Definition: D3D.h:108
@ D3D10_NAME_DEPTH
Definition: D3D.h:127
@ D3D11_NAME_FINAL_TRI_EDGE_TESSFACTOR
Definition: D3D.h:131
@ D3D10_NAME_VERTEX_ID
Definition: D3D.h:121
@ D3D_NAME_BARYCENTRICS
Definition: D3D.h:105
@ D3D_NAME_CLIP_DISTANCE
Definition: D3D.h:90
@ D3D10_NAME_SAMPLE_INDEX
Definition: D3D.h:125
@ D3D10_NAME_TARGET
Definition: D3D.h:126
@ D3D10_NAME_CULL_DISTANCE
Definition: D3D.h:118
@ D3D11_NAME_FINAL_LINE_DENSITY_TESSFACTOR
Definition: D3D.h:134
@ D3D10_NAME_COVERAGE
Definition: D3D.h:128
@ D3D_NAME_FINAL_QUAD_EDGE_TESSFACTOR
Definition: D3D.h:99
@ D3D_NAME_FINAL_TRI_INSIDE_TESSFACTOR
Definition: D3D.h:102
@ D3D10_NAME_INSTANCE_ID
Definition: D3D.h:123
@ D3D_NAME_CULL_DISTANCE
Definition: D3D.h:91
@ D3D_NAME_VIEWPORT_ARRAY_INDEX
Definition: D3D.h:93
@ D3D_NAME_DEPTH_GREATER_EQUAL
Definition: D3D.h:111
@ D3D12_NAME_BARYCENTRICS
Definition: D3D.h:139
@ D3D_NAME_SAMPLE_INDEX
Definition: D3D.h:98
@ D3D_NAME_RENDER_TARGET_ARRAY_INDEX
Definition: D3D.h:92
@ D3D_NAME_INNER_COVERAGE
Definition: D3D.h:114
@ D3D10_NAME_PRIMITIVE_ID
Definition: D3D.h:122
@ D3D_NAME_POSITION
Definition: D3D.h:89
@ D3D_NAME_CULLPRIMITIVE
Definition: D3D.h:107
@ D3D_NAME_UNDEFINED
Definition: D3D.h:88
@ D3D_NAME_FINAL_TRI_EDGE_TESSFACTOR
Definition: D3D.h:101
@ D3D11_NAME_FINAL_LINE_DETAIL_TESSFACTOR
Definition: D3D.h:133
@ D3D10_NAME_UNDEFINED
Definition: D3D.h:115
std::int32_t HRESULT
Definition: BASE.h:28
constexpr IID IID_ID3DDestructionNotifier
Definition: D3D.h:735
D3D_RESOURCE_RETURN_TYPE
Definition: D3D.h:349
@ D3D11_RETURN_TYPE_FLOAT
Definition: D3D.h:368
@ D3D11_RETURN_TYPE_SINT
Definition: D3D.h:366
@ D3D_RETURN_TYPE_UNORM
Definition: D3D.h:350
@ D3D_RETURN_TYPE_MIXED
Definition: D3D.h:355
@ D3D11_RETURN_TYPE_MIXED
Definition: D3D.h:369
@ D3D11_RETURN_TYPE_DOUBLE
Definition: D3D.h:370
@ D3D10_RETURN_TYPE_UINT
Definition: D3D.h:361
@ D3D_RETURN_TYPE_DOUBLE
Definition: D3D.h:356
@ D3D_RETURN_TYPE_SNORM
Definition: D3D.h:351
@ D3D11_RETURN_TYPE_SNORM
Definition: D3D.h:365
@ D3D10_RETURN_TYPE_UNORM
Definition: D3D.h:358
@ D3D10_RETURN_TYPE_SNORM
Definition: D3D.h:359
@ D3D11_RETURN_TYPE_UNORM
Definition: D3D.h:364
@ D3D_RETURN_TYPE_CONTINUED
Definition: D3D.h:357
@ D3D10_RETURN_TYPE_SINT
Definition: D3D.h:360
@ D3D11_RETURN_TYPE_CONTINUED
Definition: D3D.h:371
@ D3D_RETURN_TYPE_FLOAT
Definition: D3D.h:354
@ D3D_RETURN_TYPE_UINT
Definition: D3D.h:353
@ D3D10_RETURN_TYPE_FLOAT
Definition: D3D.h:362
@ D3D10_RETURN_TYPE_MIXED
Definition: D3D.h:363
@ D3D11_RETURN_TYPE_UINT
Definition: D3D.h:367
@ D3D_RETURN_TYPE_SINT
Definition: D3D.h:352
Definition: D3D.h:676
std::int32_t x1
Definition: D3D.h:677
std::int32_t y2
Definition: D3D.h:680
std::int32_t y1
Definition: D3D.h:678
std::int32_t x2
Definition: D3D.h:679
Definition: D3D.h:684
float y
Definition: D3D.h:686
float x
Definition: D3D.h:685
float z
Definition: D3D.h:687
Definition: D3D.h:691
const char * definition
Definition: D3D.h:693
const char * name
Definition: D3D.h:692
Definition: BASE.h:63
Definition: D3D.h:697
float m[4][4]
Definition: D3D.h:698