CommonLibSSE NG
D3D.h File Reference
#include "REX/W32/DXGI.h"

Go to the source code of this file.

Classes

struct  REX::W32::D3DRECT
 
struct  REX::W32::D3DVECTOR
 
struct  REX::W32::D3D_SHADER_MACRO
 
struct  REX::W32::XMFLOAT4X4
 

Namespaces

 REX
 
 REX::W32
 

Typedefs

using REX::W32::D3DCOLOR = std::uint32_t
 
using REX::W32::PFN_DESTRUCTION_CALLBACK = void(__stdcall *)(void *a_data)
 

Enumerations

enum  REX::W32::D3D_CBUFFER_TYPE {
  REX::W32::D3D_CT_CBUFFER = 0 , REX::W32::D3D_CT_TBUFFER = (D3D_CT_CBUFFER + 1) , REX::W32::D3D_CT_INTERFACE_POINTERS = (D3D_CT_TBUFFER + 1) , REX::W32::D3D_CT_RESOURCE_BIND_INFO = (D3D_CT_INTERFACE_POINTERS + 1) ,
  REX::W32::D3D10_CT_CBUFFER = D3D_CT_CBUFFER , REX::W32::D3D10_CT_TBUFFER = D3D_CT_TBUFFER , REX::W32::D3D11_CT_CBUFFER = D3D_CT_CBUFFER , REX::W32::D3D11_CT_TBUFFER = D3D_CT_TBUFFER ,
  REX::W32::D3D11_CT_INTERFACE_POINTERS = D3D_CT_INTERFACE_POINTERS , REX::W32::D3D11_CT_RESOURCE_BIND_INFO = D3D_CT_RESOURCE_BIND_INFO
}
 
enum  REX::W32::D3D_DRIVER_TYPE {
  REX::W32::D3D_DRIVER_TYPE_UNKNOWN = 0 , REX::W32::D3D_DRIVER_TYPE_HARDWARE = (D3D_DRIVER_TYPE_UNKNOWN + 1) , REX::W32::D3D_DRIVER_TYPE_REFERENCE = (D3D_DRIVER_TYPE_HARDWARE + 1) , REX::W32::D3D_DRIVER_TYPE_NULL = (D3D_DRIVER_TYPE_REFERENCE + 1) ,
  REX::W32::D3D_DRIVER_TYPE_SOFTWARE = (D3D_DRIVER_TYPE_NULL + 1) , REX::W32::D3D_DRIVER_TYPE_WARP = (D3D_DRIVER_TYPE_SOFTWARE + 1)
}
 
enum  REX::W32::D3D_FEATURE_LEVEL {
  REX::W32::D3D_FEATURE_LEVEL_1_0_CORE = 0x1000 , REX::W32::D3D_FEATURE_LEVEL_9_1 = 0x9100 , REX::W32::D3D_FEATURE_LEVEL_9_2 = 0x9200 , REX::W32::D3D_FEATURE_LEVEL_9_3 = 0x9300 ,
  REX::W32::D3D_FEATURE_LEVEL_10_0 = 0xA000 , REX::W32::D3D_FEATURE_LEVEL_10_1 = 0xA100 , REX::W32::D3D_FEATURE_LEVEL_11_0 = 0xB000 , REX::W32::D3D_FEATURE_LEVEL_11_1 = 0xB100 ,
  REX::W32::D3D_FEATURE_LEVEL_12_0 = 0xC000 , REX::W32::D3D_FEATURE_LEVEL_12_1 = 0xC100 , REX::W32::D3D_FEATURE_LEVEL_12_2 = 0xC200
}
 
enum  REX::W32::D3D_INCLUDE_TYPE {
  REX::W32::D3D_INCLUDE_LOCAL = 0 , REX::W32::D3D_INCLUDE_SYSTEM = (D3D_INCLUDE_LOCAL + 1) , REX::W32::D3D10_INCLUDE_LOCAL = D3D_INCLUDE_LOCAL , REX::W32::D3D10_INCLUDE_SYSTEM = D3D_INCLUDE_SYSTEM ,
  REX::W32::D3D_INCLUDE_FORCE_DWORD = 0x7FFFFFFF
}
 
enum  REX::W32::D3D_INTERPOLATION_MODE {
  REX::W32::D3D_INTERPOLATION_UNDEFINED = 0 , REX::W32::D3D_INTERPOLATION_CONSTANT = 1 , REX::W32::D3D_INTERPOLATION_LINEAR = 2 , REX::W32::D3D_INTERPOLATION_LINEAR_CENTROID = 3 ,
  REX::W32::D3D_INTERPOLATION_LINEAR_NOPERSPECTIVE = 4 , REX::W32::D3D_INTERPOLATION_LINEAR_NOPERSPECTIVE_CENTROID = 5 , REX::W32::D3D_INTERPOLATION_LINEAR_SAMPLE = 6 , REX::W32::D3D_INTERPOLATION_LINEAR_NOPERSPECTIVE_SAMPLE = 7
}
 
enum  REX::W32::D3D_MIN_PRECISION {
  REX::W32::D3D_MIN_PRECISION_DEFAULT = 0 , REX::W32::D3D_MIN_PRECISION_FLOAT_16 = 1 , REX::W32::D3D_MIN_PRECISION_FLOAT_2_8 = 2 , REX::W32::D3D_MIN_PRECISION_RESERVED = 3 ,
  REX::W32::D3D_MIN_PRECISION_SINT_16 = 4 , REX::W32::D3D_MIN_PRECISION_UINT_16 = 5 , REX::W32::D3D_MIN_PRECISION_ANY_16 = 0xF0 , REX::W32::D3D_MIN_PRECISION_ANY_10 = 0xF1
}
 
enum  REX::W32::D3D_NAME {
  REX::W32::D3D_NAME_UNDEFINED = 0 , REX::W32::D3D_NAME_POSITION = 1 , REX::W32::D3D_NAME_CLIP_DISTANCE = 2 , REX::W32::D3D_NAME_CULL_DISTANCE = 3 ,
  REX::W32::D3D_NAME_RENDER_TARGET_ARRAY_INDEX = 4 , REX::W32::D3D_NAME_VIEWPORT_ARRAY_INDEX = 5 , REX::W32::D3D_NAME_VERTEX_ID = 6 , REX::W32::D3D_NAME_PRIMITIVE_ID = 7 ,
  REX::W32::D3D_NAME_INSTANCE_ID = 8 , REX::W32::D3D_NAME_IS_FRONT_FACE = 9 , REX::W32::D3D_NAME_SAMPLE_INDEX = 10 , REX::W32::D3D_NAME_FINAL_QUAD_EDGE_TESSFACTOR = 11 ,
  REX::W32::D3D_NAME_FINAL_QUAD_INSIDE_TESSFACTOR = 12 , REX::W32::D3D_NAME_FINAL_TRI_EDGE_TESSFACTOR = 13 , REX::W32::D3D_NAME_FINAL_TRI_INSIDE_TESSFACTOR = 14 , REX::W32::D3D_NAME_FINAL_LINE_DETAIL_TESSFACTOR = 15 ,
  REX::W32::D3D_NAME_FINAL_LINE_DENSITY_TESSFACTOR = 16 , REX::W32::D3D_NAME_BARYCENTRICS = 23 , REX::W32::D3D_NAME_SHADINGRATE = 24 , REX::W32::D3D_NAME_CULLPRIMITIVE = 25 ,
  REX::W32::D3D_NAME_TARGET = 64 , REX::W32::D3D_NAME_DEPTH = 65 , REX::W32::D3D_NAME_COVERAGE = 66 , REX::W32::D3D_NAME_DEPTH_GREATER_EQUAL = 67 ,
  REX::W32::D3D_NAME_DEPTH_LESS_EQUAL = 68 , REX::W32::D3D_NAME_STENCIL_REF = 69 , REX::W32::D3D_NAME_INNER_COVERAGE = 70 , REX::W32::D3D10_NAME_UNDEFINED = D3D_NAME_UNDEFINED ,
  REX::W32::D3D10_NAME_POSITION = D3D_NAME_POSITION , REX::W32::D3D10_NAME_CLIP_DISTANCE = D3D_NAME_CLIP_DISTANCE , REX::W32::D3D10_NAME_CULL_DISTANCE = D3D_NAME_CULL_DISTANCE , REX::W32::D3D10_NAME_RENDER_TARGET_ARRAY_INDEX = D3D_NAME_RENDER_TARGET_ARRAY_INDEX ,
  REX::W32::D3D10_NAME_VIEWPORT_ARRAY_INDEX = D3D_NAME_VIEWPORT_ARRAY_INDEX , REX::W32::D3D10_NAME_VERTEX_ID = D3D_NAME_VERTEX_ID , REX::W32::D3D10_NAME_PRIMITIVE_ID = D3D_NAME_PRIMITIVE_ID , REX::W32::D3D10_NAME_INSTANCE_ID = D3D_NAME_INSTANCE_ID ,
  REX::W32::D3D10_NAME_IS_FRONT_FACE = D3D_NAME_IS_FRONT_FACE , REX::W32::D3D10_NAME_SAMPLE_INDEX = D3D_NAME_SAMPLE_INDEX , REX::W32::D3D10_NAME_TARGET = D3D_NAME_TARGET , REX::W32::D3D10_NAME_DEPTH = D3D_NAME_DEPTH ,
  REX::W32::D3D10_NAME_COVERAGE = D3D_NAME_COVERAGE , REX::W32::D3D11_NAME_FINAL_QUAD_EDGE_TESSFACTOR = D3D_NAME_FINAL_QUAD_EDGE_TESSFACTOR , REX::W32::D3D11_NAME_FINAL_QUAD_INSIDE_TESSFACTOR = D3D_NAME_FINAL_QUAD_INSIDE_TESSFACTOR , REX::W32::D3D11_NAME_FINAL_TRI_EDGE_TESSFACTOR = D3D_NAME_FINAL_TRI_EDGE_TESSFACTOR ,
  REX::W32::D3D11_NAME_FINAL_TRI_INSIDE_TESSFACTOR = D3D_NAME_FINAL_TRI_INSIDE_TESSFACTOR , REX::W32::D3D11_NAME_FINAL_LINE_DETAIL_TESSFACTOR = D3D_NAME_FINAL_LINE_DETAIL_TESSFACTOR , REX::W32::D3D11_NAME_FINAL_LINE_DENSITY_TESSFACTOR = D3D_NAME_FINAL_LINE_DENSITY_TESSFACTOR , REX::W32::D3D11_NAME_DEPTH_GREATER_EQUAL = D3D_NAME_DEPTH_GREATER_EQUAL ,
  REX::W32::D3D11_NAME_DEPTH_LESS_EQUAL = D3D_NAME_DEPTH_LESS_EQUAL , REX::W32::D3D11_NAME_STENCIL_REF = D3D_NAME_STENCIL_REF , REX::W32::D3D11_NAME_INNER_COVERAGE = D3D_NAME_INNER_COVERAGE , REX::W32::D3D12_NAME_BARYCENTRICS = D3D_NAME_BARYCENTRICS ,
  REX::W32::D3D12_NAME_SHADINGRATE = D3D_NAME_SHADINGRATE , REX::W32::D3D12_NAME_CULLPRIMITIVE = D3D_NAME_CULLPRIMITIVE
}
 
enum  REX::W32::D3D_PARAMETER_FLAGS { REX::W32::D3D_PF_NONE = 0 , REX::W32::D3D_PF_IN = 0x1 , REX::W32::D3D_PF_OUT = 0x2 , REX::W32::D3D_PF_FORCE_DWORD = 0x7FFFFFFF }
 
enum  REX::W32::D3D_PRIMITIVE {
  REX::W32::D3D_PRIMITIVE_UNDEFINED = 0 , REX::W32::D3D_PRIMITIVE_POINT = 1 , REX::W32::D3D_PRIMITIVE_LINE = 2 , REX::W32::D3D_PRIMITIVE_TRIANGLE = 3 ,
  REX::W32::D3D_PRIMITIVE_LINE_ADJ = 6 , REX::W32::D3D_PRIMITIVE_TRIANGLE_ADJ = 7 , REX::W32::D3D_PRIMITIVE_1_CONTROL_POINT_PATCH = 8 , REX::W32::D3D_PRIMITIVE_2_CONTROL_POINT_PATCH = 9 ,
  REX::W32::D3D_PRIMITIVE_3_CONTROL_POINT_PATCH = 10 , REX::W32::D3D_PRIMITIVE_4_CONTROL_POINT_PATCH = 11 , REX::W32::D3D_PRIMITIVE_5_CONTROL_POINT_PATCH = 12 , REX::W32::D3D_PRIMITIVE_6_CONTROL_POINT_PATCH = 13 ,
  REX::W32::D3D_PRIMITIVE_7_CONTROL_POINT_PATCH = 14 , REX::W32::D3D_PRIMITIVE_8_CONTROL_POINT_PATCH = 15 , REX::W32::D3D_PRIMITIVE_9_CONTROL_POINT_PATCH = 16 , REX::W32::D3D_PRIMITIVE_10_CONTROL_POINT_PATCH = 17 ,
  REX::W32::D3D_PRIMITIVE_11_CONTROL_POINT_PATCH = 18 , REX::W32::D3D_PRIMITIVE_12_CONTROL_POINT_PATCH = 19 , REX::W32::D3D_PRIMITIVE_13_CONTROL_POINT_PATCH = 20 , REX::W32::D3D_PRIMITIVE_14_CONTROL_POINT_PATCH = 21 ,
  REX::W32::D3D_PRIMITIVE_15_CONTROL_POINT_PATCH = 22 , REX::W32::D3D_PRIMITIVE_16_CONTROL_POINT_PATCH = 23 , REX::W32::D3D_PRIMITIVE_17_CONTROL_POINT_PATCH = 24 , REX::W32::D3D_PRIMITIVE_18_CONTROL_POINT_PATCH = 25 ,
  REX::W32::D3D_PRIMITIVE_19_CONTROL_POINT_PATCH = 26 , REX::W32::D3D_PRIMITIVE_20_CONTROL_POINT_PATCH = 27 , REX::W32::D3D_PRIMITIVE_21_CONTROL_POINT_PATCH = 28 , REX::W32::D3D_PRIMITIVE_22_CONTROL_POINT_PATCH = 29 ,
  REX::W32::D3D_PRIMITIVE_23_CONTROL_POINT_PATCH = 30 , REX::W32::D3D_PRIMITIVE_24_CONTROL_POINT_PATCH = 31 , REX::W32::D3D_PRIMITIVE_25_CONTROL_POINT_PATCH = 32 , REX::W32::D3D_PRIMITIVE_26_CONTROL_POINT_PATCH = 33 ,
  REX::W32::D3D_PRIMITIVE_27_CONTROL_POINT_PATCH = 34 , REX::W32::D3D_PRIMITIVE_28_CONTROL_POINT_PATCH = 35 , REX::W32::D3D_PRIMITIVE_29_CONTROL_POINT_PATCH = 36 , REX::W32::D3D_PRIMITIVE_30_CONTROL_POINT_PATCH = 37 ,
  REX::W32::D3D_PRIMITIVE_31_CONTROL_POINT_PATCH = 38 , REX::W32::D3D_PRIMITIVE_32_CONTROL_POINT_PATCH = 39 , REX::W32::D3D10_PRIMITIVE_UNDEFINED = D3D_PRIMITIVE_UNDEFINED , REX::W32::D3D10_PRIMITIVE_POINT = D3D_PRIMITIVE_POINT ,
  REX::W32::D3D10_PRIMITIVE_LINE = D3D_PRIMITIVE_LINE , REX::W32::D3D10_PRIMITIVE_TRIANGLE = D3D_PRIMITIVE_TRIANGLE , REX::W32::D3D10_PRIMITIVE_LINE_ADJ = D3D_PRIMITIVE_LINE_ADJ , REX::W32::D3D10_PRIMITIVE_TRIANGLE_ADJ = D3D_PRIMITIVE_TRIANGLE_ADJ ,
  REX::W32::D3D11_PRIMITIVE_UNDEFINED = D3D_PRIMITIVE_UNDEFINED , REX::W32::D3D11_PRIMITIVE_POINT = D3D_PRIMITIVE_POINT , REX::W32::D3D11_PRIMITIVE_LINE = D3D_PRIMITIVE_LINE , REX::W32::D3D11_PRIMITIVE_TRIANGLE = D3D_PRIMITIVE_TRIANGLE ,
  REX::W32::D3D11_PRIMITIVE_LINE_ADJ = D3D_PRIMITIVE_LINE_ADJ , REX::W32::D3D11_PRIMITIVE_TRIANGLE_ADJ = D3D_PRIMITIVE_TRIANGLE_ADJ , REX::W32::D3D11_PRIMITIVE_1_CONTROL_POINT_PATCH = D3D_PRIMITIVE_1_CONTROL_POINT_PATCH , REX::W32::D3D11_PRIMITIVE_2_CONTROL_POINT_PATCH = D3D_PRIMITIVE_2_CONTROL_POINT_PATCH ,
  REX::W32::D3D11_PRIMITIVE_3_CONTROL_POINT_PATCH = D3D_PRIMITIVE_3_CONTROL_POINT_PATCH , REX::W32::D3D11_PRIMITIVE_4_CONTROL_POINT_PATCH = D3D_PRIMITIVE_4_CONTROL_POINT_PATCH , REX::W32::D3D11_PRIMITIVE_5_CONTROL_POINT_PATCH = D3D_PRIMITIVE_5_CONTROL_POINT_PATCH , REX::W32::D3D11_PRIMITIVE_6_CONTROL_POINT_PATCH = D3D_PRIMITIVE_6_CONTROL_POINT_PATCH ,
  REX::W32::D3D11_PRIMITIVE_7_CONTROL_POINT_PATCH = D3D_PRIMITIVE_7_CONTROL_POINT_PATCH , REX::W32::D3D11_PRIMITIVE_8_CONTROL_POINT_PATCH = D3D_PRIMITIVE_8_CONTROL_POINT_PATCH , REX::W32::D3D11_PRIMITIVE_9_CONTROL_POINT_PATCH = D3D_PRIMITIVE_9_CONTROL_POINT_PATCH , REX::W32::D3D11_PRIMITIVE_10_CONTROL_POINT_PATCH = D3D_PRIMITIVE_10_CONTROL_POINT_PATCH ,
  REX::W32::D3D11_PRIMITIVE_11_CONTROL_POINT_PATCH = D3D_PRIMITIVE_11_CONTROL_POINT_PATCH , REX::W32::D3D11_PRIMITIVE_12_CONTROL_POINT_PATCH = D3D_PRIMITIVE_12_CONTROL_POINT_PATCH , REX::W32::D3D11_PRIMITIVE_13_CONTROL_POINT_PATCH = D3D_PRIMITIVE_13_CONTROL_POINT_PATCH , REX::W32::D3D11_PRIMITIVE_14_CONTROL_POINT_PATCH = D3D_PRIMITIVE_14_CONTROL_POINT_PATCH ,
  REX::W32::D3D11_PRIMITIVE_15_CONTROL_POINT_PATCH = D3D_PRIMITIVE_15_CONTROL_POINT_PATCH , REX::W32::D3D11_PRIMITIVE_16_CONTROL_POINT_PATCH = D3D_PRIMITIVE_16_CONTROL_POINT_PATCH , REX::W32::D3D11_PRIMITIVE_17_CONTROL_POINT_PATCH = D3D_PRIMITIVE_17_CONTROL_POINT_PATCH , REX::W32::D3D11_PRIMITIVE_18_CONTROL_POINT_PATCH = D3D_PRIMITIVE_18_CONTROL_POINT_PATCH ,
  REX::W32::D3D11_PRIMITIVE_19_CONTROL_POINT_PATCH = D3D_PRIMITIVE_19_CONTROL_POINT_PATCH , REX::W32::D3D11_PRIMITIVE_20_CONTROL_POINT_PATCH = D3D_PRIMITIVE_20_CONTROL_POINT_PATCH , REX::W32::D3D11_PRIMITIVE_21_CONTROL_POINT_PATCH = D3D_PRIMITIVE_21_CONTROL_POINT_PATCH , REX::W32::D3D11_PRIMITIVE_22_CONTROL_POINT_PATCH = D3D_PRIMITIVE_22_CONTROL_POINT_PATCH ,
  REX::W32::D3D11_PRIMITIVE_23_CONTROL_POINT_PATCH = D3D_PRIMITIVE_23_CONTROL_POINT_PATCH , REX::W32::D3D11_PRIMITIVE_24_CONTROL_POINT_PATCH = D3D_PRIMITIVE_24_CONTROL_POINT_PATCH , REX::W32::D3D11_PRIMITIVE_25_CONTROL_POINT_PATCH = D3D_PRIMITIVE_25_CONTROL_POINT_PATCH , REX::W32::D3D11_PRIMITIVE_26_CONTROL_POINT_PATCH = D3D_PRIMITIVE_26_CONTROL_POINT_PATCH ,
  REX::W32::D3D11_PRIMITIVE_27_CONTROL_POINT_PATCH = D3D_PRIMITIVE_27_CONTROL_POINT_PATCH , REX::W32::D3D11_PRIMITIVE_28_CONTROL_POINT_PATCH = D3D_PRIMITIVE_28_CONTROL_POINT_PATCH , REX::W32::D3D11_PRIMITIVE_29_CONTROL_POINT_PATCH = D3D_PRIMITIVE_29_CONTROL_POINT_PATCH , REX::W32::D3D11_PRIMITIVE_30_CONTROL_POINT_PATCH = D3D_PRIMITIVE_30_CONTROL_POINT_PATCH ,
  REX::W32::D3D11_PRIMITIVE_31_CONTROL_POINT_PATCH = D3D_PRIMITIVE_31_CONTROL_POINT_PATCH , REX::W32::D3D11_PRIMITIVE_32_CONTROL_POINT_PATCH = D3D_PRIMITIVE_32_CONTROL_POINT_PATCH
}
 
enum  REX::W32::D3D_PRIMITIVE_TOPOLOGY {
  REX::W32::D3D_PRIMITIVE_TOPOLOGY_UNDEFINED = 0 , REX::W32::D3D_PRIMITIVE_TOPOLOGY_POINTLIST = 1 , REX::W32::D3D_PRIMITIVE_TOPOLOGY_LINELIST = 2 , REX::W32::D3D_PRIMITIVE_TOPOLOGY_LINESTRIP = 3 ,
  REX::W32::D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST = 4 , REX::W32::D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP = 5 , REX::W32::D3D_PRIMITIVE_TOPOLOGY_LINELIST_ADJ = 10 , REX::W32::D3D_PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ = 11 ,
  REX::W32::D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ = 12 , REX::W32::D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ = 13 , REX::W32::D3D_PRIMITIVE_TOPOLOGY_1_CONTROL_POINT_PATCHLIST = 33 , REX::W32::D3D_PRIMITIVE_TOPOLOGY_2_CONTROL_POINT_PATCHLIST = 34 ,
  REX::W32::D3D_PRIMITIVE_TOPOLOGY_3_CONTROL_POINT_PATCHLIST = 35 , REX::W32::D3D_PRIMITIVE_TOPOLOGY_4_CONTROL_POINT_PATCHLIST = 36 , REX::W32::D3D_PRIMITIVE_TOPOLOGY_5_CONTROL_POINT_PATCHLIST = 37 , REX::W32::D3D_PRIMITIVE_TOPOLOGY_6_CONTROL_POINT_PATCHLIST = 38 ,
  REX::W32::D3D_PRIMITIVE_TOPOLOGY_7_CONTROL_POINT_PATCHLIST = 39 , REX::W32::D3D_PRIMITIVE_TOPOLOGY_8_CONTROL_POINT_PATCHLIST = 40 , REX::W32::D3D_PRIMITIVE_TOPOLOGY_9_CONTROL_POINT_PATCHLIST = 41 , REX::W32::D3D_PRIMITIVE_TOPOLOGY_10_CONTROL_POINT_PATCHLIST = 42 ,
  REX::W32::D3D_PRIMITIVE_TOPOLOGY_11_CONTROL_POINT_PATCHLIST = 43 , REX::W32::D3D_PRIMITIVE_TOPOLOGY_12_CONTROL_POINT_PATCHLIST = 44 , REX::W32::D3D_PRIMITIVE_TOPOLOGY_13_CONTROL_POINT_PATCHLIST = 45 , REX::W32::D3D_PRIMITIVE_TOPOLOGY_14_CONTROL_POINT_PATCHLIST = 46 ,
  REX::W32::D3D_PRIMITIVE_TOPOLOGY_15_CONTROL_POINT_PATCHLIST = 47 , REX::W32::D3D_PRIMITIVE_TOPOLOGY_16_CONTROL_POINT_PATCHLIST = 48 , REX::W32::D3D_PRIMITIVE_TOPOLOGY_17_CONTROL_POINT_PATCHLIST = 49 , REX::W32::D3D_PRIMITIVE_TOPOLOGY_18_CONTROL_POINT_PATCHLIST = 50 ,
  REX::W32::D3D_PRIMITIVE_TOPOLOGY_19_CONTROL_POINT_PATCHLIST = 51 , REX::W32::D3D_PRIMITIVE_TOPOLOGY_20_CONTROL_POINT_PATCHLIST = 52 , REX::W32::D3D_PRIMITIVE_TOPOLOGY_21_CONTROL_POINT_PATCHLIST = 53 , REX::W32::D3D_PRIMITIVE_TOPOLOGY_22_CONTROL_POINT_PATCHLIST = 54 ,
  REX::W32::D3D_PRIMITIVE_TOPOLOGY_23_CONTROL_POINT_PATCHLIST = 55 , REX::W32::D3D_PRIMITIVE_TOPOLOGY_24_CONTROL_POINT_PATCHLIST = 56 , REX::W32::D3D_PRIMITIVE_TOPOLOGY_25_CONTROL_POINT_PATCHLIST = 57 , REX::W32::D3D_PRIMITIVE_TOPOLOGY_26_CONTROL_POINT_PATCHLIST = 58 ,
  REX::W32::D3D_PRIMITIVE_TOPOLOGY_27_CONTROL_POINT_PATCHLIST = 59 , REX::W32::D3D_PRIMITIVE_TOPOLOGY_28_CONTROL_POINT_PATCHLIST = 60 , REX::W32::D3D_PRIMITIVE_TOPOLOGY_29_CONTROL_POINT_PATCHLIST = 61 , REX::W32::D3D_PRIMITIVE_TOPOLOGY_30_CONTROL_POINT_PATCHLIST = 62 ,
  REX::W32::D3D_PRIMITIVE_TOPOLOGY_31_CONTROL_POINT_PATCHLIST = 63 , REX::W32::D3D_PRIMITIVE_TOPOLOGY_32_CONTROL_POINT_PATCHLIST = 64 , REX::W32::D3D10_PRIMITIVE_TOPOLOGY_UNDEFINED = D3D_PRIMITIVE_TOPOLOGY_UNDEFINED , REX::W32::D3D10_PRIMITIVE_TOPOLOGY_POINTLIST = D3D_PRIMITIVE_TOPOLOGY_POINTLIST ,
  REX::W32::D3D10_PRIMITIVE_TOPOLOGY_LINELIST = D3D_PRIMITIVE_TOPOLOGY_LINELIST , REX::W32::D3D10_PRIMITIVE_TOPOLOGY_LINESTRIP = D3D_PRIMITIVE_TOPOLOGY_LINESTRIP , REX::W32::D3D10_PRIMITIVE_TOPOLOGY_TRIANGLELIST = D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST , REX::W32::D3D10_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP = D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP ,
  REX::W32::D3D10_PRIMITIVE_TOPOLOGY_LINELIST_ADJ = D3D_PRIMITIVE_TOPOLOGY_LINELIST_ADJ , REX::W32::D3D10_PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ = D3D_PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ , REX::W32::D3D10_PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ = D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ , REX::W32::D3D10_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ = D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ ,
  REX::W32::D3D11_PRIMITIVE_TOPOLOGY_UNDEFINED = D3D_PRIMITIVE_TOPOLOGY_UNDEFINED , REX::W32::D3D11_PRIMITIVE_TOPOLOGY_POINTLIST = D3D_PRIMITIVE_TOPOLOGY_POINTLIST , REX::W32::D3D11_PRIMITIVE_TOPOLOGY_LINELIST = D3D_PRIMITIVE_TOPOLOGY_LINELIST , REX::W32::D3D11_PRIMITIVE_TOPOLOGY_LINESTRIP = D3D_PRIMITIVE_TOPOLOGY_LINESTRIP ,
  REX::W32::D3D11_PRIMITIVE_TOPOLOGY_TRIANGLELIST = D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST , REX::W32::D3D11_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP = D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP , REX::W32::D3D11_PRIMITIVE_TOPOLOGY_LINELIST_ADJ = D3D_PRIMITIVE_TOPOLOGY_LINELIST_ADJ , REX::W32::D3D11_PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ = D3D_PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ ,
  REX::W32::D3D11_PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ = D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ , REX::W32::D3D11_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ = D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ , REX::W32::D3D11_PRIMITIVE_TOPOLOGY_1_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_1_CONTROL_POINT_PATCHLIST , REX::W32::D3D11_PRIMITIVE_TOPOLOGY_2_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_2_CONTROL_POINT_PATCHLIST ,
  REX::W32::D3D11_PRIMITIVE_TOPOLOGY_3_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_3_CONTROL_POINT_PATCHLIST , REX::W32::D3D11_PRIMITIVE_TOPOLOGY_4_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_4_CONTROL_POINT_PATCHLIST , REX::W32::D3D11_PRIMITIVE_TOPOLOGY_5_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_5_CONTROL_POINT_PATCHLIST , REX::W32::D3D11_PRIMITIVE_TOPOLOGY_6_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_6_CONTROL_POINT_PATCHLIST ,
  REX::W32::D3D11_PRIMITIVE_TOPOLOGY_7_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_7_CONTROL_POINT_PATCHLIST , REX::W32::D3D11_PRIMITIVE_TOPOLOGY_8_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_8_CONTROL_POINT_PATCHLIST , REX::W32::D3D11_PRIMITIVE_TOPOLOGY_9_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_9_CONTROL_POINT_PATCHLIST , REX::W32::D3D11_PRIMITIVE_TOPOLOGY_10_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_10_CONTROL_POINT_PATCHLIST ,
  REX::W32::D3D11_PRIMITIVE_TOPOLOGY_11_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_11_CONTROL_POINT_PATCHLIST , REX::W32::D3D11_PRIMITIVE_TOPOLOGY_12_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_12_CONTROL_POINT_PATCHLIST , REX::W32::D3D11_PRIMITIVE_TOPOLOGY_13_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_13_CONTROL_POINT_PATCHLIST , REX::W32::D3D11_PRIMITIVE_TOPOLOGY_14_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_14_CONTROL_POINT_PATCHLIST ,
  REX::W32::D3D11_PRIMITIVE_TOPOLOGY_15_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_15_CONTROL_POINT_PATCHLIST , REX::W32::D3D11_PRIMITIVE_TOPOLOGY_16_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_16_CONTROL_POINT_PATCHLIST , REX::W32::D3D11_PRIMITIVE_TOPOLOGY_17_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_17_CONTROL_POINT_PATCHLIST , REX::W32::D3D11_PRIMITIVE_TOPOLOGY_18_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_18_CONTROL_POINT_PATCHLIST ,
  REX::W32::D3D11_PRIMITIVE_TOPOLOGY_19_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_19_CONTROL_POINT_PATCHLIST , REX::W32::D3D11_PRIMITIVE_TOPOLOGY_20_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_20_CONTROL_POINT_PATCHLIST , REX::W32::D3D11_PRIMITIVE_TOPOLOGY_21_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_21_CONTROL_POINT_PATCHLIST , REX::W32::D3D11_PRIMITIVE_TOPOLOGY_22_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_22_CONTROL_POINT_PATCHLIST ,
  REX::W32::D3D11_PRIMITIVE_TOPOLOGY_23_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_23_CONTROL_POINT_PATCHLIST , REX::W32::D3D11_PRIMITIVE_TOPOLOGY_24_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_24_CONTROL_POINT_PATCHLIST , REX::W32::D3D11_PRIMITIVE_TOPOLOGY_25_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_25_CONTROL_POINT_PATCHLIST , REX::W32::D3D11_PRIMITIVE_TOPOLOGY_26_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_26_CONTROL_POINT_PATCHLIST ,
  REX::W32::D3D11_PRIMITIVE_TOPOLOGY_27_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_27_CONTROL_POINT_PATCHLIST , REX::W32::D3D11_PRIMITIVE_TOPOLOGY_28_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_28_CONTROL_POINT_PATCHLIST , REX::W32::D3D11_PRIMITIVE_TOPOLOGY_29_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_29_CONTROL_POINT_PATCHLIST , REX::W32::D3D11_PRIMITIVE_TOPOLOGY_30_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_30_CONTROL_POINT_PATCHLIST ,
  REX::W32::D3D11_PRIMITIVE_TOPOLOGY_31_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_31_CONTROL_POINT_PATCHLIST , REX::W32::D3D11_PRIMITIVE_TOPOLOGY_32_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_32_CONTROL_POINT_PATCHLIST
}
 
enum  REX::W32::D3D_REGISTER_COMPONENT_TYPE {
  REX::W32::D3D_REGISTER_COMPONENT_UNKNOWN = 0 , REX::W32::D3D_REGISTER_COMPONENT_UINT32 = 1 , REX::W32::D3D_REGISTER_COMPONENT_SINT32 = 2 , REX::W32::D3D_REGISTER_COMPONENT_FLOAT32 = 3 ,
  REX::W32::D3D10_REGISTER_COMPONENT_UNKNOWN = D3D_REGISTER_COMPONENT_UNKNOWN , REX::W32::D3D10_REGISTER_COMPONENT_UINT32 = D3D_REGISTER_COMPONENT_UINT32 , REX::W32::D3D10_REGISTER_COMPONENT_SINT32 = D3D_REGISTER_COMPONENT_SINT32 , REX::W32::D3D10_REGISTER_COMPONENT_FLOAT32 = D3D_REGISTER_COMPONENT_FLOAT32
}
 
enum  REX::W32::D3D_RESOURCE_RETURN_TYPE {
  REX::W32::D3D_RETURN_TYPE_UNORM = 1 , REX::W32::D3D_RETURN_TYPE_SNORM = 2 , REX::W32::D3D_RETURN_TYPE_SINT = 3 , REX::W32::D3D_RETURN_TYPE_UINT = 4 ,
  REX::W32::D3D_RETURN_TYPE_FLOAT = 5 , REX::W32::D3D_RETURN_TYPE_MIXED = 6 , REX::W32::D3D_RETURN_TYPE_DOUBLE = 7 , REX::W32::D3D_RETURN_TYPE_CONTINUED = 8 ,
  REX::W32::D3D10_RETURN_TYPE_UNORM = D3D_RETURN_TYPE_UNORM , REX::W32::D3D10_RETURN_TYPE_SNORM = D3D_RETURN_TYPE_SNORM , REX::W32::D3D10_RETURN_TYPE_SINT = D3D_RETURN_TYPE_SINT , REX::W32::D3D10_RETURN_TYPE_UINT = D3D_RETURN_TYPE_UINT ,
  REX::W32::D3D10_RETURN_TYPE_FLOAT = D3D_RETURN_TYPE_FLOAT , REX::W32::D3D10_RETURN_TYPE_MIXED = D3D_RETURN_TYPE_MIXED , REX::W32::D3D11_RETURN_TYPE_UNORM = D3D_RETURN_TYPE_UNORM , REX::W32::D3D11_RETURN_TYPE_SNORM = D3D_RETURN_TYPE_SNORM ,
  REX::W32::D3D11_RETURN_TYPE_SINT = D3D_RETURN_TYPE_SINT , REX::W32::D3D11_RETURN_TYPE_UINT = D3D_RETURN_TYPE_UINT , REX::W32::D3D11_RETURN_TYPE_FLOAT = D3D_RETURN_TYPE_FLOAT , REX::W32::D3D11_RETURN_TYPE_MIXED = D3D_RETURN_TYPE_MIXED ,
  REX::W32::D3D11_RETURN_TYPE_DOUBLE = D3D_RETURN_TYPE_DOUBLE , REX::W32::D3D11_RETURN_TYPE_CONTINUED = D3D_RETURN_TYPE_CONTINUED
}
 
enum  REX::W32::D3D_SHADER_CBUFFER_FLAGS { REX::W32::D3D_CBF_USERPACKED = 1 , REX::W32::D3D10_CBF_USERPACKED = D3D_CBF_USERPACKED , REX::W32::D3D_CBF_FORCE_DWORD = 0x7FFFFFFF }
 
enum  REX::W32::D3D_SHADER_INPUT_FLAGS {
  REX::W32::D3D_SIF_USERPACKED = 0x1 , REX::W32::D3D_SIF_COMPARISON_SAMPLER = 0x2 , REX::W32::D3D_SIF_TEXTURE_COMPONENT_0 = 0x4 , REX::W32::D3D_SIF_TEXTURE_COMPONENT_1 = 0x8 ,
  REX::W32::D3D_SIF_TEXTURE_COMPONENTS = 0xc , REX::W32::D3D_SIF_UNUSED = 0x10 , REX::W32::D3D10_SIF_USERPACKED = D3D_SIF_USERPACKED , REX::W32::D3D10_SIF_COMPARISON_SAMPLER = D3D_SIF_COMPARISON_SAMPLER ,
  REX::W32::D3D10_SIF_TEXTURE_COMPONENT_0 = D3D_SIF_TEXTURE_COMPONENT_0 , REX::W32::D3D10_SIF_TEXTURE_COMPONENT_1 = D3D_SIF_TEXTURE_COMPONENT_1 , REX::W32::D3D10_SIF_TEXTURE_COMPONENTS = D3D_SIF_TEXTURE_COMPONENTS , REX::W32::D3D_SIF_FORCE_DWORD = 0x7FFFFFFF
}
 
enum  REX::W32::D3D_SHADER_INPUT_TYPE {
  REX::W32::D3D_SIT_CBUFFER = 0 , REX::W32::D3D_SIT_TBUFFER = (D3D_SIT_CBUFFER + 1) , REX::W32::D3D_SIT_TEXTURE = (D3D_SIT_TBUFFER + 1) , REX::W32::D3D_SIT_SAMPLER = (D3D_SIT_TEXTURE + 1) ,
  REX::W32::D3D_SIT_UAV_RWTYPED = (D3D_SIT_SAMPLER + 1) , REX::W32::D3D_SIT_STRUCTURED = (D3D_SIT_UAV_RWTYPED + 1) , REX::W32::D3D_SIT_UAV_RWSTRUCTURED = (D3D_SIT_STRUCTURED + 1) , REX::W32::D3D_SIT_BYTEADDRESS = (D3D_SIT_UAV_RWSTRUCTURED + 1) ,
  REX::W32::D3D_SIT_UAV_RWBYTEADDRESS = (D3D_SIT_BYTEADDRESS + 1) , REX::W32::D3D_SIT_UAV_APPEND_STRUCTURED = (D3D_SIT_UAV_RWBYTEADDRESS + 1) , REX::W32::D3D_SIT_UAV_CONSUME_STRUCTURED = (D3D_SIT_UAV_APPEND_STRUCTURED + 1) , REX::W32::D3D_SIT_UAV_RWSTRUCTURED_WITH_COUNTER = (D3D_SIT_UAV_CONSUME_STRUCTURED + 1) ,
  REX::W32::D3D_SIT_RTACCELERATIONSTRUCTURE = (D3D_SIT_UAV_RWSTRUCTURED_WITH_COUNTER + 1) , REX::W32::D3D_SIT_UAV_FEEDBACKTEXTURE = (D3D_SIT_RTACCELERATIONSTRUCTURE + 1) , REX::W32::D3D10_SIT_CBUFFER = D3D_SIT_CBUFFER , REX::W32::D3D10_SIT_TBUFFER = D3D_SIT_TBUFFER ,
  REX::W32::D3D10_SIT_TEXTURE = D3D_SIT_TEXTURE , REX::W32::D3D10_SIT_SAMPLER = D3D_SIT_SAMPLER , REX::W32::D3D11_SIT_UAV_RWTYPED = D3D_SIT_UAV_RWTYPED , REX::W32::D3D11_SIT_STRUCTURED = D3D_SIT_STRUCTURED ,
  REX::W32::D3D11_SIT_UAV_RWSTRUCTURED = D3D_SIT_UAV_RWSTRUCTURED , REX::W32::D3D11_SIT_BYTEADDRESS = D3D_SIT_BYTEADDRESS , REX::W32::D3D11_SIT_UAV_RWBYTEADDRESS = D3D_SIT_UAV_RWBYTEADDRESS , REX::W32::D3D11_SIT_UAV_APPEND_STRUCTURED = D3D_SIT_UAV_APPEND_STRUCTURED ,
  REX::W32::D3D11_SIT_UAV_CONSUME_STRUCTURED = D3D_SIT_UAV_CONSUME_STRUCTURED , REX::W32::D3D11_SIT_UAV_RWSTRUCTURED_WITH_COUNTER = D3D_SIT_UAV_RWSTRUCTURED_WITH_COUNTER
}
 
enum  REX::W32::D3D_SHADER_VARIABLE_CLASS {
  REX::W32::D3D_SVC_SCALAR = 0 , REX::W32::D3D_SVC_VECTOR = (D3D_SVC_SCALAR + 1) , REX::W32::D3D_SVC_MATRIX_ROWS = (D3D_SVC_VECTOR + 1) , REX::W32::D3D_SVC_MATRIX_COLUMNS = (D3D_SVC_MATRIX_ROWS + 1) ,
  REX::W32::D3D_SVC_OBJECT = (D3D_SVC_MATRIX_COLUMNS + 1) , REX::W32::D3D_SVC_STRUCT = (D3D_SVC_OBJECT + 1) , REX::W32::D3D_SVC_INTERFACE_CLASS = (D3D_SVC_STRUCT + 1) , REX::W32::D3D_SVC_INTERFACE_POINTER = (D3D_SVC_INTERFACE_CLASS + 1) ,
  REX::W32::D3D10_SVC_SCALAR = D3D_SVC_SCALAR , REX::W32::D3D10_SVC_VECTOR = D3D_SVC_VECTOR , REX::W32::D3D10_SVC_MATRIX_ROWS = D3D_SVC_MATRIX_ROWS , REX::W32::D3D10_SVC_MATRIX_COLUMNS = D3D_SVC_MATRIX_COLUMNS ,
  REX::W32::D3D10_SVC_OBJECT = D3D_SVC_OBJECT , REX::W32::D3D10_SVC_STRUCT = D3D_SVC_STRUCT , REX::W32::D3D11_SVC_INTERFACE_CLASS = D3D_SVC_INTERFACE_CLASS , REX::W32::D3D11_SVC_INTERFACE_POINTER = D3D_SVC_INTERFACE_POINTER ,
  REX::W32::D3D_SVC_FORCE_DWORD = 0x7FFFFFFF
}
 
enum  REX::W32::D3D_SHADER_VARIABLE_FLAGS {
  REX::W32::D3D_SVF_USERPACKED = 1 , REX::W32::D3D_SVF_USED = 2 , REX::W32::D3D_SVF_INTERFACE_POINTER = 4 , REX::W32::D3D_SVF_INTERFACE_PARAMETER = 8 ,
  REX::W32::D3D10_SVF_USERPACKED = D3D_SVF_USERPACKED , REX::W32::D3D10_SVF_USED = D3D_SVF_USED , REX::W32::D3D11_SVF_INTERFACE_POINTER = D3D_SVF_INTERFACE_POINTER , REX::W32::D3D11_SVF_INTERFACE_PARAMETER = D3D_SVF_INTERFACE_PARAMETER ,
  REX::W32::D3D_SVF_FORCE_DWORD = 0x7FFFFFFF
}
 
enum  REX::W32::D3D_SHADER_VARIABLE_TYPE {
  REX::W32::D3D_SVT_VOID = 0 , REX::W32::D3D_SVT_BOOL = 1 , REX::W32::D3D_SVT_INT = 2 , REX::W32::D3D_SVT_FLOAT = 3 ,
  REX::W32::D3D_SVT_STRING = 4 , REX::W32::D3D_SVT_TEXTURE = 5 , REX::W32::D3D_SVT_TEXTURE1D = 6 , REX::W32::D3D_SVT_TEXTURE2D = 7 ,
  REX::W32::D3D_SVT_TEXTURE3D = 8 , REX::W32::D3D_SVT_TEXTURECUBE = 9 , REX::W32::D3D_SVT_SAMPLER = 10 , REX::W32::D3D_SVT_SAMPLER1D = 11 ,
  REX::W32::D3D_SVT_SAMPLER2D = 12 , REX::W32::D3D_SVT_SAMPLER3D = 13 , REX::W32::D3D_SVT_SAMPLERCUBE = 14 , REX::W32::D3D_SVT_PIXELSHADER = 15 ,
  REX::W32::D3D_SVT_VERTEXSHADER = 16 , REX::W32::D3D_SVT_PIXELFRAGMENT = 17 , REX::W32::D3D_SVT_VERTEXFRAGMENT = 18 , REX::W32::D3D_SVT_UINT = 19 ,
  REX::W32::D3D_SVT_UINT8 = 20 , REX::W32::D3D_SVT_GEOMETRYSHADER = 21 , REX::W32::D3D_SVT_RASTERIZER = 22 , REX::W32::D3D_SVT_DEPTHSTENCIL = 23 ,
  REX::W32::D3D_SVT_BLEND = 24 , REX::W32::D3D_SVT_BUFFER = 25 , REX::W32::D3D_SVT_CBUFFER = 26 , REX::W32::D3D_SVT_TBUFFER = 27 ,
  REX::W32::D3D_SVT_TEXTURE1DARRAY = 28 , REX::W32::D3D_SVT_TEXTURE2DARRAY = 29 , REX::W32::D3D_SVT_RENDERTARGETVIEW = 30 , REX::W32::D3D_SVT_DEPTHSTENCILVIEW = 31 ,
  REX::W32::D3D_SVT_TEXTURE2DMS = 32 , REX::W32::D3D_SVT_TEXTURE2DMSARRAY = 33 , REX::W32::D3D_SVT_TEXTURECUBEARRAY = 34 , REX::W32::D3D_SVT_HULLSHADER = 35 ,
  REX::W32::D3D_SVT_DOMAINSHADER = 36 , REX::W32::D3D_SVT_INTERFACE_POINTER = 37 , REX::W32::D3D_SVT_COMPUTESHADER = 38 , REX::W32::D3D_SVT_DOUBLE = 39 ,
  REX::W32::D3D_SVT_RWTEXTURE1D = 40 , REX::W32::D3D_SVT_RWTEXTURE1DARRAY = 41 , REX::W32::D3D_SVT_RWTEXTURE2D = 42 , REX::W32::D3D_SVT_RWTEXTURE2DARRAY = 43 ,
  REX::W32::D3D_SVT_RWTEXTURE3D = 44 , REX::W32::D3D_SVT_RWBUFFER = 45 , REX::W32::D3D_SVT_BYTEADDRESS_BUFFER = 46 , REX::W32::D3D_SVT_RWBYTEADDRESS_BUFFER = 47 ,
  REX::W32::D3D_SVT_STRUCTURED_BUFFER = 48 , REX::W32::D3D_SVT_RWSTRUCTURED_BUFFER = 49 , REX::W32::D3D_SVT_APPEND_STRUCTURED_BUFFER = 50 , REX::W32::D3D_SVT_CONSUME_STRUCTURED_BUFFER = 51 ,
  REX::W32::D3D_SVT_MIN8FLOAT = 52 , REX::W32::D3D_SVT_MIN10FLOAT = 53 , REX::W32::D3D_SVT_MIN16FLOAT = 54 , REX::W32::D3D_SVT_MIN12INT = 55 ,
  REX::W32::D3D_SVT_MIN16INT = 56 , REX::W32::D3D_SVT_MIN16UINT = 57 , REX::W32::D3D_SVT_INT16 = 58 , REX::W32::D3D_SVT_UINT16 = 59 ,
  REX::W32::D3D_SVT_FLOAT16 = 60 , REX::W32::D3D_SVT_INT64 = 61 , REX::W32::D3D_SVT_UINT64 = 62 , REX::W32::D3D10_SVT_VOID = D3D_SVT_VOID ,
  REX::W32::D3D10_SVT_BOOL = D3D_SVT_BOOL , REX::W32::D3D10_SVT_INT = D3D_SVT_INT , REX::W32::D3D10_SVT_FLOAT = D3D_SVT_FLOAT , REX::W32::D3D10_SVT_STRING = D3D_SVT_STRING ,
  REX::W32::D3D10_SVT_TEXTURE = D3D_SVT_TEXTURE , REX::W32::D3D10_SVT_TEXTURE1D = D3D_SVT_TEXTURE1D , REX::W32::D3D10_SVT_TEXTURE2D = D3D_SVT_TEXTURE2D , REX::W32::D3D10_SVT_TEXTURE3D = D3D_SVT_TEXTURE3D ,
  REX::W32::D3D10_SVT_TEXTURECUBE = D3D_SVT_TEXTURECUBE , REX::W32::D3D10_SVT_SAMPLER = D3D_SVT_SAMPLER , REX::W32::D3D10_SVT_SAMPLER1D = D3D_SVT_SAMPLER1D , REX::W32::D3D10_SVT_SAMPLER2D = D3D_SVT_SAMPLER2D ,
  REX::W32::D3D10_SVT_SAMPLER3D = D3D_SVT_SAMPLER3D , REX::W32::D3D10_SVT_SAMPLERCUBE = D3D_SVT_SAMPLERCUBE , REX::W32::D3D10_SVT_PIXELSHADER = D3D_SVT_PIXELSHADER , REX::W32::D3D10_SVT_VERTEXSHADER = D3D_SVT_VERTEXSHADER ,
  REX::W32::D3D10_SVT_PIXELFRAGMENT = D3D_SVT_PIXELFRAGMENT , REX::W32::D3D10_SVT_VERTEXFRAGMENT = D3D_SVT_VERTEXFRAGMENT , REX::W32::D3D10_SVT_UINT = D3D_SVT_UINT , REX::W32::D3D10_SVT_UINT8 = D3D_SVT_UINT8 ,
  REX::W32::D3D10_SVT_GEOMETRYSHADER = D3D_SVT_GEOMETRYSHADER , REX::W32::D3D10_SVT_RASTERIZER = D3D_SVT_RASTERIZER , REX::W32::D3D10_SVT_DEPTHSTENCIL = D3D_SVT_DEPTHSTENCIL , REX::W32::D3D10_SVT_BLEND = D3D_SVT_BLEND ,
  REX::W32::D3D10_SVT_BUFFER = D3D_SVT_BUFFER , REX::W32::D3D10_SVT_CBUFFER = D3D_SVT_CBUFFER , REX::W32::D3D10_SVT_TBUFFER = D3D_SVT_TBUFFER , REX::W32::D3D10_SVT_TEXTURE1DARRAY = D3D_SVT_TEXTURE1DARRAY ,
  REX::W32::D3D10_SVT_TEXTURE2DARRAY = D3D_SVT_TEXTURE2DARRAY , REX::W32::D3D10_SVT_RENDERTARGETVIEW = D3D_SVT_RENDERTARGETVIEW , REX::W32::D3D10_SVT_DEPTHSTENCILVIEW = D3D_SVT_DEPTHSTENCILVIEW , REX::W32::D3D10_SVT_TEXTURE2DMS = D3D_SVT_TEXTURE2DMS ,
  REX::W32::D3D10_SVT_TEXTURE2DMSARRAY = D3D_SVT_TEXTURE2DMSARRAY , REX::W32::D3D10_SVT_TEXTURECUBEARRAY = D3D_SVT_TEXTURECUBEARRAY , REX::W32::D3D11_SVT_HULLSHADER = D3D_SVT_HULLSHADER , REX::W32::D3D11_SVT_DOMAINSHADER = D3D_SVT_DOMAINSHADER ,
  REX::W32::D3D11_SVT_INTERFACE_POINTER = D3D_SVT_INTERFACE_POINTER , REX::W32::D3D11_SVT_COMPUTESHADER = D3D_SVT_COMPUTESHADER , REX::W32::D3D11_SVT_DOUBLE = D3D_SVT_DOUBLE , REX::W32::D3D11_SVT_RWTEXTURE1D = D3D_SVT_RWTEXTURE1D ,
  REX::W32::D3D11_SVT_RWTEXTURE1DARRAY = D3D_SVT_RWTEXTURE1DARRAY , REX::W32::D3D11_SVT_RWTEXTURE2D = D3D_SVT_RWTEXTURE2D , REX::W32::D3D11_SVT_RWTEXTURE2DARRAY = D3D_SVT_RWTEXTURE2DARRAY , REX::W32::D3D11_SVT_RWTEXTURE3D = D3D_SVT_RWTEXTURE3D ,
  REX::W32::D3D11_SVT_RWBUFFER = D3D_SVT_RWBUFFER , REX::W32::D3D11_SVT_BYTEADDRESS_BUFFER = D3D_SVT_BYTEADDRESS_BUFFER , REX::W32::D3D11_SVT_RWBYTEADDRESS_BUFFER = D3D_SVT_RWBYTEADDRESS_BUFFER , REX::W32::D3D11_SVT_STRUCTURED_BUFFER = D3D_SVT_STRUCTURED_BUFFER ,
  REX::W32::D3D11_SVT_RWSTRUCTURED_BUFFER = D3D_SVT_RWSTRUCTURED_BUFFER , REX::W32::D3D11_SVT_APPEND_STRUCTURED_BUFFER = D3D_SVT_APPEND_STRUCTURED_BUFFER , REX::W32::D3D11_SVT_CONSUME_STRUCTURED_BUFFER = D3D_SVT_CONSUME_STRUCTURED_BUFFER , REX::W32::D3D_SVT_FORCE_DWORD = 0x7FFFFFFF
}
 
enum  REX::W32::D3D_SRV_DIMENSION {
  REX::W32::D3D_SRV_DIMENSION_UNKNOWN = 0 , REX::W32::D3D_SRV_DIMENSION_BUFFER = 1 , REX::W32::D3D_SRV_DIMENSION_TEXTURE1D = 2 , REX::W32::D3D_SRV_DIMENSION_TEXTURE1DARRAY = 3 ,
  REX::W32::D3D_SRV_DIMENSION_TEXTURE2D = 4 , REX::W32::D3D_SRV_DIMENSION_TEXTURE2DARRAY = 5 , REX::W32::D3D_SRV_DIMENSION_TEXTURE2DMS = 6 , REX::W32::D3D_SRV_DIMENSION_TEXTURE2DMSARRAY = 7 ,
  REX::W32::D3D_SRV_DIMENSION_TEXTURE3D = 8 , REX::W32::D3D_SRV_DIMENSION_TEXTURECUBE = 9 , REX::W32::D3D_SRV_DIMENSION_TEXTURECUBEARRAY = 10 , REX::W32::D3D_SRV_DIMENSION_BUFFEREX = 11 ,
  REX::W32::D3D10_SRV_DIMENSION_UNKNOWN = D3D_SRV_DIMENSION_UNKNOWN , REX::W32::D3D10_SRV_DIMENSION_BUFFER = D3D_SRV_DIMENSION_BUFFER , REX::W32::D3D10_SRV_DIMENSION_TEXTURE1D = D3D_SRV_DIMENSION_TEXTURE1D , REX::W32::D3D10_SRV_DIMENSION_TEXTURE1DARRAY = D3D_SRV_DIMENSION_TEXTURE1DARRAY ,
  REX::W32::D3D10_SRV_DIMENSION_TEXTURE2D = D3D_SRV_DIMENSION_TEXTURE2D , REX::W32::D3D10_SRV_DIMENSION_TEXTURE2DARRAY = D3D_SRV_DIMENSION_TEXTURE2DARRAY , REX::W32::D3D10_SRV_DIMENSION_TEXTURE2DMS = D3D_SRV_DIMENSION_TEXTURE2DMS , REX::W32::D3D10_SRV_DIMENSION_TEXTURE2DMSARRAY = D3D_SRV_DIMENSION_TEXTURE2DMSARRAY ,
  REX::W32::D3D10_SRV_DIMENSION_TEXTURE3D = D3D_SRV_DIMENSION_TEXTURE3D , REX::W32::D3D10_SRV_DIMENSION_TEXTURECUBE = D3D_SRV_DIMENSION_TEXTURECUBE , REX::W32::D3D10_1_SRV_DIMENSION_UNKNOWN = D3D_SRV_DIMENSION_UNKNOWN , REX::W32::D3D10_1_SRV_DIMENSION_BUFFER = D3D_SRV_DIMENSION_BUFFER ,
  REX::W32::D3D10_1_SRV_DIMENSION_TEXTURE1D = D3D_SRV_DIMENSION_TEXTURE1D , REX::W32::D3D10_1_SRV_DIMENSION_TEXTURE1DARRAY = D3D_SRV_DIMENSION_TEXTURE1DARRAY , REX::W32::D3D10_1_SRV_DIMENSION_TEXTURE2D = D3D_SRV_DIMENSION_TEXTURE2D , REX::W32::D3D10_1_SRV_DIMENSION_TEXTURE2DARRAY = D3D_SRV_DIMENSION_TEXTURE2DARRAY ,
  REX::W32::D3D10_1_SRV_DIMENSION_TEXTURE2DMS = D3D_SRV_DIMENSION_TEXTURE2DMS , REX::W32::D3D10_1_SRV_DIMENSION_TEXTURE2DMSARRAY = D3D_SRV_DIMENSION_TEXTURE2DMSARRAY , REX::W32::D3D10_1_SRV_DIMENSION_TEXTURE3D = D3D_SRV_DIMENSION_TEXTURE3D , REX::W32::D3D10_1_SRV_DIMENSION_TEXTURECUBE = D3D_SRV_DIMENSION_TEXTURECUBE ,
  REX::W32::D3D10_1_SRV_DIMENSION_TEXTURECUBEARRAY = D3D_SRV_DIMENSION_TEXTURECUBEARRAY , REX::W32::D3D11_SRV_DIMENSION_UNKNOWN = D3D_SRV_DIMENSION_UNKNOWN , REX::W32::D3D11_SRV_DIMENSION_BUFFER = D3D_SRV_DIMENSION_BUFFER , REX::W32::D3D11_SRV_DIMENSION_TEXTURE1D = D3D_SRV_DIMENSION_TEXTURE1D ,
  REX::W32::D3D11_SRV_DIMENSION_TEXTURE1DARRAY = D3D_SRV_DIMENSION_TEXTURE1DARRAY , REX::W32::D3D11_SRV_DIMENSION_TEXTURE2D = D3D_SRV_DIMENSION_TEXTURE2D , REX::W32::D3D11_SRV_DIMENSION_TEXTURE2DARRAY = D3D_SRV_DIMENSION_TEXTURE2DARRAY , REX::W32::D3D11_SRV_DIMENSION_TEXTURE2DMS = D3D_SRV_DIMENSION_TEXTURE2DMS ,
  REX::W32::D3D11_SRV_DIMENSION_TEXTURE2DMSARRAY = D3D_SRV_DIMENSION_TEXTURE2DMSARRAY , REX::W32::D3D11_SRV_DIMENSION_TEXTURE3D = D3D_SRV_DIMENSION_TEXTURE3D , REX::W32::D3D11_SRV_DIMENSION_TEXTURECUBE = D3D_SRV_DIMENSION_TEXTURECUBE , REX::W32::D3D11_SRV_DIMENSION_TEXTURECUBEARRAY = D3D_SRV_DIMENSION_TEXTURECUBEARRAY ,
  REX::W32::D3D11_SRV_DIMENSION_BUFFEREX = D3D_SRV_DIMENSION_BUFFEREX
}
 
enum  REX::W32::D3D_TESSELLATOR_DOMAIN {
  REX::W32::D3D_TESSELLATOR_DOMAIN_UNDEFINED = 0 , REX::W32::D3D_TESSELLATOR_DOMAIN_ISOLINE = 1 , REX::W32::D3D_TESSELLATOR_DOMAIN_TRI = 2 , REX::W32::D3D_TESSELLATOR_DOMAIN_QUAD = 3 ,
  REX::W32::D3D11_TESSELLATOR_DOMAIN_UNDEFINED = D3D_TESSELLATOR_DOMAIN_UNDEFINED , REX::W32::D3D11_TESSELLATOR_DOMAIN_ISOLINE = D3D_TESSELLATOR_DOMAIN_ISOLINE , REX::W32::D3D11_TESSELLATOR_DOMAIN_TRI = D3D_TESSELLATOR_DOMAIN_TRI , REX::W32::D3D11_TESSELLATOR_DOMAIN_QUAD = D3D_TESSELLATOR_DOMAIN_QUAD
}
 
enum  REX::W32::D3D_TESSELLATOR_OUTPUT_PRIMITIVE {
  REX::W32::D3D_TESSELLATOR_OUTPUT_UNDEFINED = 0 , REX::W32::D3D_TESSELLATOR_OUTPUT_POINT = 1 , REX::W32::D3D_TESSELLATOR_OUTPUT_LINE = 2 , REX::W32::D3D_TESSELLATOR_OUTPUT_TRIANGLE_CW = 3 ,
  REX::W32::D3D_TESSELLATOR_OUTPUT_TRIANGLE_CCW = 4 , REX::W32::D3D11_TESSELLATOR_OUTPUT_UNDEFINED = D3D_TESSELLATOR_OUTPUT_UNDEFINED , REX::W32::D3D11_TESSELLATOR_OUTPUT_POINT = D3D_TESSELLATOR_OUTPUT_POINT , REX::W32::D3D11_TESSELLATOR_OUTPUT_LINE = D3D_TESSELLATOR_OUTPUT_LINE ,
  REX::W32::D3D11_TESSELLATOR_OUTPUT_TRIANGLE_CW = D3D_TESSELLATOR_OUTPUT_TRIANGLE_CW , REX::W32::D3D11_TESSELLATOR_OUTPUT_TRIANGLE_CCW = D3D_TESSELLATOR_OUTPUT_TRIANGLE_CCW
}
 
enum  REX::W32::D3D_TESSELLATOR_PARTITIONING {
  REX::W32::D3D_TESSELLATOR_PARTITIONING_UNDEFINED = 0 , REX::W32::D3D_TESSELLATOR_PARTITIONING_INTEGER = 1 , REX::W32::D3D_TESSELLATOR_PARTITIONING_POW2 = 2 , REX::W32::D3D_TESSELLATOR_PARTITIONING_FRACTIONAL_ODD = 3 ,
  REX::W32::D3D_TESSELLATOR_PARTITIONING_FRACTIONAL_EVEN = 4 , REX::W32::D3D11_TESSELLATOR_PARTITIONING_UNDEFINED = D3D_TESSELLATOR_PARTITIONING_UNDEFINED , REX::W32::D3D11_TESSELLATOR_PARTITIONING_INTEGER = D3D_TESSELLATOR_PARTITIONING_INTEGER , REX::W32::D3D11_TESSELLATOR_PARTITIONING_POW2 = D3D_TESSELLATOR_PARTITIONING_POW2 ,
  REX::W32::D3D11_TESSELLATOR_PARTITIONING_FRACTIONAL_ODD = D3D_TESSELLATOR_PARTITIONING_FRACTIONAL_ODD , REX::W32::D3D11_TESSELLATOR_PARTITIONING_FRACTIONAL_EVEN = D3D_TESSELLATOR_PARTITIONING_FRACTIONAL_EVEN
}
 

Variables

constexpr IID REX::W32::IID_ID3DBlob { 0xA06EB39A, 0x50DA, 0x425B, { 0x8C, 0x31, 0x4E, 0xEC, 0xD6, 0xC2, 0x70, 0xF3 } }
 
constexpr IID REX::W32::IID_ID3DDestructionNotifier { 0xA06EB39A, 0x50DA, 0x425B, { 0x8C, 0x31, 0x4E, 0xEC, 0xD6, 0xC2, 0x70, 0xF3 } }