RetroArch
Classes | Macros | Typedefs | Enumerations | Functions | Variables
d3d12.h File Reference
#include "rpc.h"
#include "rpcndr.h"
#include "windows.h"
#include "ole2.h"
#include "oaidl.h"
#include "ocidl.h"
#include "dxgicommon.h"
#include "dxgiformat.h"
#include "d3dcommon.h"
#include "d3d12sdklayers.h"
Include dependency graph for d3d12.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  D3D12_COMMAND_QUEUE_DESC
 
struct  D3D12_INPUT_ELEMENT_DESC
 
struct  D3D12_SO_DECLARATION_ENTRY
 
struct  D3D12_VIEWPORT
 
struct  D3D12_BOX
 
struct  D3D12_DEPTH_STENCILOP_DESC
 
struct  D3D12_DEPTH_STENCIL_DESC
 
struct  D3D12_DEPTH_STENCIL_DESC1
 
struct  D3D12_RENDER_TARGET_BLEND_DESC
 
struct  D3D12_BLEND_DESC
 
struct  D3D12_RASTERIZER_DESC
 
struct  ID3D12ObjectVtbl
 
struct  ID3D12DeviceChildVtbl
 
struct  ID3D12RootSignatureVtbl
 
struct  D3D12_SHADER_BYTECODE
 
struct  D3D12_STREAM_OUTPUT_DESC
 
struct  D3D12_INPUT_LAYOUT_DESC
 
struct  D3D12_CACHED_PIPELINE_STATE
 
struct  D3D12_GRAPHICS_PIPELINE_STATE_DESC
 
struct  D3D12_COMPUTE_PIPELINE_STATE_DESC
 
struct  D3D12_RT_FORMAT_ARRAY
 
struct  D3D12_PIPELINE_STATE_STREAM_DESC
 
struct  D3D12_FEATURE_DATA_D3D12_OPTIONS
 
struct  D3D12_FEATURE_DATA_D3D12_OPTIONS1
 
struct  D3D12_FEATURE_DATA_D3D12_OPTIONS2
 
struct  D3D12_FEATURE_DATA_ROOT_SIGNATURE
 
struct  D3D12_FEATURE_DATA_ARCHITECTURE
 
struct  D3D12_FEATURE_DATA_ARCHITECTURE1
 
struct  D3D12_FEATURE_DATA_FEATURE_LEVELS
 
struct  D3D12_FEATURE_DATA_SHADER_MODEL
 
struct  D3D12_FEATURE_DATA_FORMAT_SUPPORT
 
struct  D3D12_FEATURE_DATA_MULTISAMPLE_QUALITY_LEVELS
 
struct  D3D12_FEATURE_DATA_FORMAT_INFO
 
struct  D3D12_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT
 
struct  D3D12_FEATURE_DATA_SHADER_CACHE
 
struct  D3D12_FEATURE_DATA_COMMAND_QUEUE_PRIORITY
 
struct  D3D12_FEATURE_DATA_D3D12_OPTIONS3
 
struct  D3D12_FEATURE_DATA_EXISTING_HEAPS
 
struct  D3D12_RESOURCE_ALLOCATION_INFO
 
struct  D3D12_HEAP_PROPERTIES
 
struct  D3D12_HEAP_DESC
 
struct  D3D12_RESOURCE_DESC
 
struct  D3D12_DEPTH_STENCIL_VALUE
 
struct  D3D12_CLEAR_VALUE
 
struct  D3D12_RANGE
 
struct  D3D12_RANGE_UINT64
 
struct  D3D12_SUBRESOURCE_RANGE_UINT64
 
struct  D3D12_SUBRESOURCE_INFO
 
struct  D3D12_TILED_RESOURCE_COORDINATE
 
struct  D3D12_TILE_REGION_SIZE
 
struct  D3D12_SUBRESOURCE_TILING
 
struct  D3D12_TILE_SHAPE
 
struct  D3D12_PACKED_MIP_INFO
 
struct  D3D12_RESOURCE_TRANSITION_BARRIER
 
struct  D3D12_RESOURCE_ALIASING_BARRIER
 
struct  D3D12_RESOURCE_UAV_BARRIER
 
struct  D3D12_RESOURCE_BARRIER
 
struct  D3D12_SUBRESOURCE_FOOTPRINT
 
struct  D3D12_PLACED_SUBRESOURCE_FOOTPRINT
 
struct  D3D12_TEXTURE_COPY_LOCATION
 
struct  D3D12_SAMPLE_POSITION
 
struct  D3D12_VIEW_INSTANCE_LOCATION
 
struct  D3D12_VIEW_INSTANCING_DESC
 
struct  D3D12_BUFFER_SRV
 
struct  D3D12_TEX1D_SRV
 
struct  D3D12_TEX1D_ARRAY_SRV
 
struct  D3D12_TEX2D_SRV
 
struct  D3D12_TEX2D_ARRAY_SRV
 
struct  D3D12_TEX3D_SRV
 
struct  D3D12_TEXCUBE_SRV
 
struct  D3D12_TEXCUBE_ARRAY_SRV
 
struct  D3D12_TEX2DMS_SRV
 
struct  D3D12_TEX2DMS_ARRAY_SRV
 
struct  D3D12_SHADER_RESOURCE_VIEW_DESC
 
struct  D3D12_CONSTANT_BUFFER_VIEW_DESC
 
struct  D3D12_SAMPLER_DESC
 
struct  D3D12_BUFFER_UAV
 
struct  D3D12_TEX1D_UAV
 
struct  D3D12_TEX1D_ARRAY_UAV
 
struct  D3D12_TEX2D_UAV
 
struct  D3D12_TEX2D_ARRAY_UAV
 
struct  D3D12_TEX3D_UAV
 
struct  D3D12_UNORDERED_ACCESS_VIEW_DESC
 
struct  D3D12_BUFFER_RTV
 
struct  D3D12_TEX1D_RTV
 
struct  D3D12_TEX1D_ARRAY_RTV
 
struct  D3D12_TEX2D_RTV
 
struct  D3D12_TEX2DMS_RTV
 
struct  D3D12_TEX2D_ARRAY_RTV
 
struct  D3D12_TEX2DMS_ARRAY_RTV
 
struct  D3D12_TEX3D_RTV
 
struct  D3D12_RENDER_TARGET_VIEW_DESC
 
struct  D3D12_TEX1D_DSV
 
struct  D3D12_TEX1D_ARRAY_DSV
 
struct  D3D12_TEX2D_DSV
 
struct  D3D12_TEX2D_ARRAY_DSV
 
struct  D3D12_TEX2DMS_DSV
 
struct  D3D12_TEX2DMS_ARRAY_DSV
 
struct  D3D12_DEPTH_STENCIL_VIEW_DESC
 
struct  D3D12_DESCRIPTOR_HEAP_DESC
 
struct  D3D12_DESCRIPTOR_RANGE
 
struct  D3D12_ROOT_DESCRIPTOR_TABLE
 
struct  D3D12_ROOT_CONSTANTS
 
struct  D3D12_ROOT_DESCRIPTOR
 
struct  D3D12_ROOT_PARAMETER
 
struct  D3D12_STATIC_SAMPLER_DESC
 
struct  D3D12_ROOT_SIGNATURE_DESC
 
struct  D3D12_DESCRIPTOR_RANGE1
 
struct  D3D12_ROOT_DESCRIPTOR_TABLE1
 
struct  D3D12_ROOT_DESCRIPTOR1
 
struct  D3D12_ROOT_PARAMETER1
 
struct  D3D12_ROOT_SIGNATURE_DESC1
 
struct  D3D12_VERSIONED_ROOT_SIGNATURE_DESC
 
struct  ID3D12RootSignatureDeserializerVtbl
 
struct  ID3D12VersionedRootSignatureDeserializerVtbl
 
struct  D3D12_CPU_DESCRIPTOR_HANDLE
 
struct  D3D12_GPU_DESCRIPTOR_HANDLE
 
struct  D3D12_DISCARD_REGION
 
struct  D3D12_QUERY_HEAP_DESC
 
struct  D3D12_QUERY_DATA_PIPELINE_STATISTICS
 
struct  D3D12_QUERY_DATA_SO_STATISTICS
 
struct  D3D12_STREAM_OUTPUT_BUFFER_VIEW
 
struct  D3D12_DRAW_ARGUMENTS
 
struct  D3D12_DRAW_INDEXED_ARGUMENTS
 
struct  D3D12_DISPATCH_ARGUMENTS
 
struct  D3D12_VERTEX_BUFFER_VIEW
 
struct  D3D12_INDEX_BUFFER_VIEW
 
struct  D3D12_INDIRECT_ARGUMENT_DESC
 
struct  D3D12_COMMAND_SIGNATURE_DESC
 
struct  ID3D12PageableVtbl
 
struct  ID3D12HeapVtbl
 
struct  ID3D12ResourceVtbl
 
struct  ID3D12CommandAllocatorVtbl
 
struct  ID3D12FenceVtbl
 
struct  ID3D12Fence1Vtbl
 
struct  ID3D12PipelineStateVtbl
 
struct  ID3D12DescriptorHeapVtbl
 
struct  ID3D12QueryHeapVtbl
 
struct  ID3D12CommandSignatureVtbl
 
struct  ID3D12CommandListVtbl
 
struct  ID3D12GraphicsCommandListVtbl
 
struct  ID3D12GraphicsCommandList1Vtbl
 
struct  D3D12_WRITEBUFFERIMMEDIATE_PARAMETER
 
struct  ID3D12GraphicsCommandList2Vtbl
 
struct  ID3D12CommandQueueVtbl
 
struct  ID3D12DeviceVtbl
 
struct  ID3D12PipelineLibraryVtbl
 
struct  ID3D12PipelineLibrary1Vtbl
 
struct  ID3D12Device1Vtbl
 
struct  ID3D12Device2Vtbl
 
struct  ID3D12Device3Vtbl
 
struct  ID3D12ToolsVtbl
 
struct  D3D12_SUBRESOURCE_DATA
 
struct  D3D12_MEMCPY_DEST
 

Macros

#define __REQUIRED_RPCNDR_H_VERSION__   475
 
#define __REQUIRED_RPCSAL_H_VERSION__   100
 
#define __ID3D12Object_FWD_DEFINED__
 
#define __ID3D12DeviceChild_FWD_DEFINED__
 
#define __ID3D12RootSignature_FWD_DEFINED__
 
#define __ID3D12RootSignatureDeserializer_FWD_DEFINED__
 
#define __ID3D12VersionedRootSignatureDeserializer_FWD_DEFINED__
 
#define __ID3D12Pageable_FWD_DEFINED__
 
#define __ID3D12Heap_FWD_DEFINED__
 
#define __ID3D12Resource_FWD_DEFINED__
 
#define __ID3D12CommandAllocator_FWD_DEFINED__
 
#define __ID3D12Fence_FWD_DEFINED__
 
#define __ID3D12Fence1_FWD_DEFINED__
 
#define __ID3D12PipelineState_FWD_DEFINED__
 
#define __ID3D12DescriptorHeap_FWD_DEFINED__
 
#define __ID3D12QueryHeap_FWD_DEFINED__
 
#define __ID3D12CommandSignature_FWD_DEFINED__
 
#define __ID3D12CommandList_FWD_DEFINED__
 
#define __ID3D12GraphicsCommandList_FWD_DEFINED__
 
#define __ID3D12GraphicsCommandList1_FWD_DEFINED__
 
#define __ID3D12GraphicsCommandList2_FWD_DEFINED__
 
#define __ID3D12CommandQueue_FWD_DEFINED__
 
#define __ID3D12Device_FWD_DEFINED__
 
#define __ID3D12PipelineLibrary_FWD_DEFINED__
 
#define __ID3D12PipelineLibrary1_FWD_DEFINED__
 
#define __ID3D12Device1_FWD_DEFINED__
 
#define __ID3D12Device2_FWD_DEFINED__
 
#define __ID3D12Device3_FWD_DEFINED__
 
#define __ID3D12Tools_FWD_DEFINED__
 
#define _D3D12_CONSTANTS
 
#define D3D12_16BIT_INDEX_STRIP_CUT_VALUE   ( 0xffff )
 
#define D3D12_32BIT_INDEX_STRIP_CUT_VALUE   ( 0xffffffff )
 
#define D3D12_8BIT_INDEX_STRIP_CUT_VALUE   ( 0xff )
 
#define D3D12_APPEND_ALIGNED_ELEMENT   ( 0xffffffff )
 
#define D3D12_ARRAY_AXIS_ADDRESS_RANGE_BIT_COUNT   ( 9 )
 
#define D3D12_CLIP_OR_CULL_DISTANCE_COUNT   ( 8 )
 
#define D3D12_CLIP_OR_CULL_DISTANCE_ELEMENT_COUNT   ( 2 )
 
#define D3D12_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT   ( 14 )
 
#define D3D12_COMMONSHADER_CONSTANT_BUFFER_COMPONENTS   ( 4 )
 
#define D3D12_COMMONSHADER_CONSTANT_BUFFER_COMPONENT_BIT_COUNT   ( 32 )
 
#define D3D12_COMMONSHADER_CONSTANT_BUFFER_HW_SLOT_COUNT   ( 15 )
 
#define D3D12_COMMONSHADER_CONSTANT_BUFFER_PARTIAL_UPDATE_EXTENTS_BYTE_ALIGNMENT   ( 16 )
 
#define D3D12_COMMONSHADER_CONSTANT_BUFFER_REGISTER_COMPONENTS   ( 4 )
 
#define D3D12_COMMONSHADER_CONSTANT_BUFFER_REGISTER_COUNT   ( 15 )
 
#define D3D12_COMMONSHADER_CONSTANT_BUFFER_REGISTER_READS_PER_INST   ( 1 )
 
#define D3D12_COMMONSHADER_CONSTANT_BUFFER_REGISTER_READ_PORTS   ( 1 )
 
#define D3D12_COMMONSHADER_FLOWCONTROL_NESTING_LIMIT   ( 64 )
 
#define D3D12_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_COMPONENTS   ( 4 )
 
#define D3D12_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_COUNT   ( 1 )
 
#define D3D12_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_READS_PER_INST   ( 1 )
 
#define D3D12_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_READ_PORTS   ( 1 )
 
#define D3D12_COMMONSHADER_IMMEDIATE_VALUE_COMPONENT_BIT_COUNT   ( 32 )
 
#define D3D12_COMMONSHADER_INPUT_RESOURCE_REGISTER_COMPONENTS   ( 1 )
 
#define D3D12_COMMONSHADER_INPUT_RESOURCE_REGISTER_COUNT   ( 128 )
 
#define D3D12_COMMONSHADER_INPUT_RESOURCE_REGISTER_READS_PER_INST   ( 1 )
 
#define D3D12_COMMONSHADER_INPUT_RESOURCE_REGISTER_READ_PORTS   ( 1 )
 
#define D3D12_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT   ( 128 )
 
#define D3D12_COMMONSHADER_SAMPLER_REGISTER_COMPONENTS   ( 1 )
 
#define D3D12_COMMONSHADER_SAMPLER_REGISTER_COUNT   ( 16 )
 
#define D3D12_COMMONSHADER_SAMPLER_REGISTER_READS_PER_INST   ( 1 )
 
#define D3D12_COMMONSHADER_SAMPLER_REGISTER_READ_PORTS   ( 1 )
 
#define D3D12_COMMONSHADER_SAMPLER_SLOT_COUNT   ( 16 )
 
#define D3D12_COMMONSHADER_SUBROUTINE_NESTING_LIMIT   ( 32 )
 
#define D3D12_COMMONSHADER_TEMP_REGISTER_COMPONENTS   ( 4 )
 
#define D3D12_COMMONSHADER_TEMP_REGISTER_COMPONENT_BIT_COUNT   ( 32 )
 
#define D3D12_COMMONSHADER_TEMP_REGISTER_COUNT   ( 4096 )
 
#define D3D12_COMMONSHADER_TEMP_REGISTER_READS_PER_INST   ( 3 )
 
#define D3D12_COMMONSHADER_TEMP_REGISTER_READ_PORTS   ( 3 )
 
#define D3D12_COMMONSHADER_TEXCOORD_RANGE_REDUCTION_MAX   ( 10 )
 
#define D3D12_COMMONSHADER_TEXCOORD_RANGE_REDUCTION_MIN   ( -10 )
 
#define D3D12_COMMONSHADER_TEXEL_OFFSET_MAX_NEGATIVE   ( -8 )
 
#define D3D12_COMMONSHADER_TEXEL_OFFSET_MAX_POSITIVE   ( 7 )
 
#define D3D12_CONSTANT_BUFFER_DATA_PLACEMENT_ALIGNMENT   ( 256 )
 
#define D3D12_CS_4_X_BUCKET00_MAX_BYTES_TGSM_WRITABLE_PER_THREAD   ( 256 )
 
#define D3D12_CS_4_X_BUCKET00_MAX_NUM_THREADS_PER_GROUP   ( 64 )
 
#define D3D12_CS_4_X_BUCKET01_MAX_BYTES_TGSM_WRITABLE_PER_THREAD   ( 240 )
 
#define D3D12_CS_4_X_BUCKET01_MAX_NUM_THREADS_PER_GROUP   ( 68 )
 
#define D3D12_CS_4_X_BUCKET02_MAX_BYTES_TGSM_WRITABLE_PER_THREAD   ( 224 )
 
#define D3D12_CS_4_X_BUCKET02_MAX_NUM_THREADS_PER_GROUP   ( 72 )
 
#define D3D12_CS_4_X_BUCKET03_MAX_BYTES_TGSM_WRITABLE_PER_THREAD   ( 208 )
 
#define D3D12_CS_4_X_BUCKET03_MAX_NUM_THREADS_PER_GROUP   ( 76 )
 
#define D3D12_CS_4_X_BUCKET04_MAX_BYTES_TGSM_WRITABLE_PER_THREAD   ( 192 )
 
#define D3D12_CS_4_X_BUCKET04_MAX_NUM_THREADS_PER_GROUP   ( 84 )
 
#define D3D12_CS_4_X_BUCKET05_MAX_BYTES_TGSM_WRITABLE_PER_THREAD   ( 176 )
 
#define D3D12_CS_4_X_BUCKET05_MAX_NUM_THREADS_PER_GROUP   ( 92 )
 
#define D3D12_CS_4_X_BUCKET06_MAX_BYTES_TGSM_WRITABLE_PER_THREAD   ( 160 )
 
#define D3D12_CS_4_X_BUCKET06_MAX_NUM_THREADS_PER_GROUP   ( 100 )
 
#define D3D12_CS_4_X_BUCKET07_MAX_BYTES_TGSM_WRITABLE_PER_THREAD   ( 144 )
 
#define D3D12_CS_4_X_BUCKET07_MAX_NUM_THREADS_PER_GROUP   ( 112 )
 
#define D3D12_CS_4_X_BUCKET08_MAX_BYTES_TGSM_WRITABLE_PER_THREAD   ( 128 )
 
#define D3D12_CS_4_X_BUCKET08_MAX_NUM_THREADS_PER_GROUP   ( 128 )
 
#define D3D12_CS_4_X_BUCKET09_MAX_BYTES_TGSM_WRITABLE_PER_THREAD   ( 112 )
 
#define D3D12_CS_4_X_BUCKET09_MAX_NUM_THREADS_PER_GROUP   ( 144 )
 
#define D3D12_CS_4_X_BUCKET10_MAX_BYTES_TGSM_WRITABLE_PER_THREAD   ( 96 )
 
#define D3D12_CS_4_X_BUCKET10_MAX_NUM_THREADS_PER_GROUP   ( 168 )
 
#define D3D12_CS_4_X_BUCKET11_MAX_BYTES_TGSM_WRITABLE_PER_THREAD   ( 80 )
 
#define D3D12_CS_4_X_BUCKET11_MAX_NUM_THREADS_PER_GROUP   ( 204 )
 
#define D3D12_CS_4_X_BUCKET12_MAX_BYTES_TGSM_WRITABLE_PER_THREAD   ( 64 )
 
#define D3D12_CS_4_X_BUCKET12_MAX_NUM_THREADS_PER_GROUP   ( 256 )
 
#define D3D12_CS_4_X_BUCKET13_MAX_BYTES_TGSM_WRITABLE_PER_THREAD   ( 48 )
 
#define D3D12_CS_4_X_BUCKET13_MAX_NUM_THREADS_PER_GROUP   ( 340 )
 
#define D3D12_CS_4_X_BUCKET14_MAX_BYTES_TGSM_WRITABLE_PER_THREAD   ( 32 )
 
#define D3D12_CS_4_X_BUCKET14_MAX_NUM_THREADS_PER_GROUP   ( 512 )
 
#define D3D12_CS_4_X_BUCKET15_MAX_BYTES_TGSM_WRITABLE_PER_THREAD   ( 16 )
 
#define D3D12_CS_4_X_BUCKET15_MAX_NUM_THREADS_PER_GROUP   ( 768 )
 
#define D3D12_CS_4_X_DISPATCH_MAX_THREAD_GROUPS_IN_Z_DIMENSION   ( 1 )
 
#define D3D12_CS_4_X_RAW_UAV_BYTE_ALIGNMENT   ( 256 )
 
#define D3D12_CS_4_X_THREAD_GROUP_MAX_THREADS_PER_GROUP   ( 768 )
 
#define D3D12_CS_4_X_THREAD_GROUP_MAX_X   ( 768 )
 
#define D3D12_CS_4_X_THREAD_GROUP_MAX_Y   ( 768 )
 
#define D3D12_CS_4_X_UAV_REGISTER_COUNT   ( 1 )
 
#define D3D12_CS_DISPATCH_MAX_THREAD_GROUPS_PER_DIMENSION   ( 65535 )
 
#define D3D12_CS_TGSM_REGISTER_COUNT   ( 8192 )
 
#define D3D12_CS_TGSM_REGISTER_READS_PER_INST   ( 1 )
 
#define D3D12_CS_TGSM_RESOURCE_REGISTER_COMPONENTS   ( 1 )
 
#define D3D12_CS_TGSM_RESOURCE_REGISTER_READ_PORTS   ( 1 )
 
#define D3D12_CS_THREADGROUPID_REGISTER_COMPONENTS   ( 3 )
 
#define D3D12_CS_THREADGROUPID_REGISTER_COUNT   ( 1 )
 
#define D3D12_CS_THREADIDINGROUPFLATTENED_REGISTER_COMPONENTS   ( 1 )
 
#define D3D12_CS_THREADIDINGROUPFLATTENED_REGISTER_COUNT   ( 1 )
 
#define D3D12_CS_THREADIDINGROUP_REGISTER_COMPONENTS   ( 3 )
 
#define D3D12_CS_THREADIDINGROUP_REGISTER_COUNT   ( 1 )
 
#define D3D12_CS_THREADID_REGISTER_COMPONENTS   ( 3 )
 
#define D3D12_CS_THREADID_REGISTER_COUNT   ( 1 )
 
#define D3D12_CS_THREAD_GROUP_MAX_THREADS_PER_GROUP   ( 1024 )
 
#define D3D12_CS_THREAD_GROUP_MAX_X   ( 1024 )
 
#define D3D12_CS_THREAD_GROUP_MAX_Y   ( 1024 )
 
#define D3D12_CS_THREAD_GROUP_MAX_Z   ( 64 )
 
#define D3D12_CS_THREAD_GROUP_MIN_X   ( 1 )
 
#define D3D12_CS_THREAD_GROUP_MIN_Y   ( 1 )
 
#define D3D12_CS_THREAD_GROUP_MIN_Z   ( 1 )
 
#define D3D12_CS_THREAD_LOCAL_TEMP_REGISTER_POOL   ( 16384 )
 
#define D3D12_DEFAULT_BLEND_FACTOR_ALPHA   ( 1.0f )
 
#define D3D12_DEFAULT_BLEND_FACTOR_BLUE   ( 1.0f )
 
#define D3D12_DEFAULT_BLEND_FACTOR_GREEN   ( 1.0f )
 
#define D3D12_DEFAULT_BLEND_FACTOR_RED   ( 1.0f )
 
#define D3D12_DEFAULT_BORDER_COLOR_COMPONENT   ( 0.0f )
 
#define D3D12_DEFAULT_DEPTH_BIAS   ( 0 )
 
#define D3D12_DEFAULT_DEPTH_BIAS_CLAMP   ( 0.0f )
 
#define D3D12_DEFAULT_MAX_ANISOTROPY   ( 16 )
 
#define D3D12_DEFAULT_MIP_LOD_BIAS   ( 0.0f )
 
#define D3D12_DEFAULT_MSAA_RESOURCE_PLACEMENT_ALIGNMENT   ( 4194304 )
 
#define D3D12_DEFAULT_RENDER_TARGET_ARRAY_INDEX   ( 0 )
 
#define D3D12_DEFAULT_RESOURCE_PLACEMENT_ALIGNMENT   ( 65536 )
 
#define D3D12_DEFAULT_SAMPLE_MASK   ( 0xffffffff )
 
#define D3D12_DEFAULT_SCISSOR_ENDX   ( 0 )
 
#define D3D12_DEFAULT_SCISSOR_ENDY   ( 0 )
 
#define D3D12_DEFAULT_SCISSOR_STARTX   ( 0 )
 
#define D3D12_DEFAULT_SCISSOR_STARTY   ( 0 )
 
#define D3D12_DEFAULT_SLOPE_SCALED_DEPTH_BIAS   ( 0.0f )
 
#define D3D12_DEFAULT_STENCIL_READ_MASK   ( 0xff )
 
#define D3D12_DEFAULT_STENCIL_REFERENCE   ( 0 )
 
#define D3D12_DEFAULT_STENCIL_WRITE_MASK   ( 0xff )
 
#define D3D12_DEFAULT_VIEWPORT_AND_SCISSORRECT_INDEX   ( 0 )
 
#define D3D12_DEFAULT_VIEWPORT_HEIGHT   ( 0 )
 
#define D3D12_DEFAULT_VIEWPORT_MAX_DEPTH   ( 0.0f )
 
#define D3D12_DEFAULT_VIEWPORT_MIN_DEPTH   ( 0.0f )
 
#define D3D12_DEFAULT_VIEWPORT_TOPLEFTX   ( 0 )
 
#define D3D12_DEFAULT_VIEWPORT_TOPLEFTY   ( 0 )
 
#define D3D12_DEFAULT_VIEWPORT_WIDTH   ( 0 )
 
#define D3D12_DESCRIPTOR_RANGE_OFFSET_APPEND   ( 0xffffffff )
 
#define D3D12_DRIVER_RESERVED_REGISTER_SPACE_VALUES_END   ( 0xfffffff7 )
 
#define D3D12_DRIVER_RESERVED_REGISTER_SPACE_VALUES_START   ( 0xfffffff0 )
 
#define D3D12_DS_INPUT_CONTROL_POINTS_MAX_TOTAL_SCALARS   ( 3968 )
 
#define D3D12_DS_INPUT_CONTROL_POINT_REGISTER_COMPONENTS   ( 4 )
 
#define D3D12_DS_INPUT_CONTROL_POINT_REGISTER_COMPONENT_BIT_COUNT   ( 32 )
 
#define D3D12_DS_INPUT_CONTROL_POINT_REGISTER_COUNT   ( 32 )
 
#define D3D12_DS_INPUT_CONTROL_POINT_REGISTER_READS_PER_INST   ( 2 )
 
#define D3D12_DS_INPUT_CONTROL_POINT_REGISTER_READ_PORTS   ( 1 )
 
#define D3D12_DS_INPUT_DOMAIN_POINT_REGISTER_COMPONENTS   ( 3 )
 
#define D3D12_DS_INPUT_DOMAIN_POINT_REGISTER_COMPONENT_BIT_COUNT   ( 32 )
 
#define D3D12_DS_INPUT_DOMAIN_POINT_REGISTER_COUNT   ( 1 )
 
#define D3D12_DS_INPUT_DOMAIN_POINT_REGISTER_READS_PER_INST   ( 2 )
 
#define D3D12_DS_INPUT_DOMAIN_POINT_REGISTER_READ_PORTS   ( 1 )
 
#define D3D12_DS_INPUT_PATCH_CONSTANT_REGISTER_COMPONENTS   ( 4 )
 
#define D3D12_DS_INPUT_PATCH_CONSTANT_REGISTER_COMPONENT_BIT_COUNT   ( 32 )
 
#define D3D12_DS_INPUT_PATCH_CONSTANT_REGISTER_COUNT   ( 32 )
 
#define D3D12_DS_INPUT_PATCH_CONSTANT_REGISTER_READS_PER_INST   ( 2 )
 
#define D3D12_DS_INPUT_PATCH_CONSTANT_REGISTER_READ_PORTS   ( 1 )
 
#define D3D12_DS_INPUT_PRIMITIVE_ID_REGISTER_COMPONENTS   ( 1 )
 
#define D3D12_DS_INPUT_PRIMITIVE_ID_REGISTER_COMPONENT_BIT_COUNT   ( 32 )
 
#define D3D12_DS_INPUT_PRIMITIVE_ID_REGISTER_COUNT   ( 1 )
 
#define D3D12_DS_INPUT_PRIMITIVE_ID_REGISTER_READS_PER_INST   ( 2 )
 
#define D3D12_DS_INPUT_PRIMITIVE_ID_REGISTER_READ_PORTS   ( 1 )
 
#define D3D12_DS_OUTPUT_REGISTER_COMPONENTS   ( 4 )
 
#define D3D12_DS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT   ( 32 )
 
#define D3D12_DS_OUTPUT_REGISTER_COUNT   ( 32 )
 
#define D3D12_FLOAT16_FUSED_TOLERANCE_IN_ULP   ( 0.6 )
 
#define D3D12_FLOAT32_MAX   ( 3.402823466e+38f )
 
#define D3D12_FLOAT32_TO_INTEGER_TOLERANCE_IN_ULP   ( 0.6f )
 
#define D3D12_FLOAT_TO_SRGB_EXPONENT_DENOMINATOR   ( 2.4f )
 
#define D3D12_FLOAT_TO_SRGB_EXPONENT_NUMERATOR   ( 1.0f )
 
#define D3D12_FLOAT_TO_SRGB_OFFSET   ( 0.055f )
 
#define D3D12_FLOAT_TO_SRGB_SCALE_1   ( 12.92f )
 
#define D3D12_FLOAT_TO_SRGB_SCALE_2   ( 1.055f )
 
#define D3D12_FLOAT_TO_SRGB_THRESHOLD   ( 0.0031308f )
 
#define D3D12_FTOI_INSTRUCTION_MAX_INPUT   ( 2147483647.999f )
 
#define D3D12_FTOI_INSTRUCTION_MIN_INPUT   ( -2147483648.999f )
 
#define D3D12_FTOU_INSTRUCTION_MAX_INPUT   ( 4294967295.999f )
 
#define D3D12_FTOU_INSTRUCTION_MIN_INPUT   ( 0.0f )
 
#define D3D12_GS_INPUT_INSTANCE_ID_READS_PER_INST   ( 2 )
 
#define D3D12_GS_INPUT_INSTANCE_ID_READ_PORTS   ( 1 )
 
#define D3D12_GS_INPUT_INSTANCE_ID_REGISTER_COMPONENTS   ( 1 )
 
#define D3D12_GS_INPUT_INSTANCE_ID_REGISTER_COMPONENT_BIT_COUNT   ( 32 )
 
#define D3D12_GS_INPUT_INSTANCE_ID_REGISTER_COUNT   ( 1 )
 
#define D3D12_GS_INPUT_PRIM_CONST_REGISTER_COMPONENTS   ( 1 )
 
#define D3D12_GS_INPUT_PRIM_CONST_REGISTER_COMPONENT_BIT_COUNT   ( 32 )
 
#define D3D12_GS_INPUT_PRIM_CONST_REGISTER_COUNT   ( 1 )
 
#define D3D12_GS_INPUT_PRIM_CONST_REGISTER_READS_PER_INST   ( 2 )
 
#define D3D12_GS_INPUT_PRIM_CONST_REGISTER_READ_PORTS   ( 1 )
 
#define D3D12_GS_INPUT_REGISTER_COMPONENTS   ( 4 )
 
#define D3D12_GS_INPUT_REGISTER_COMPONENT_BIT_COUNT   ( 32 )
 
#define D3D12_GS_INPUT_REGISTER_COUNT   ( 32 )
 
#define D3D12_GS_INPUT_REGISTER_READS_PER_INST   ( 2 )
 
#define D3D12_GS_INPUT_REGISTER_READ_PORTS   ( 1 )
 
#define D3D12_GS_INPUT_REGISTER_VERTICES   ( 32 )
 
#define D3D12_GS_MAX_INSTANCE_COUNT   ( 32 )
 
#define D3D12_GS_MAX_OUTPUT_VERTEX_COUNT_ACROSS_INSTANCES   ( 1024 )
 
#define D3D12_GS_OUTPUT_ELEMENTS   ( 32 )
 
#define D3D12_GS_OUTPUT_REGISTER_COMPONENTS   ( 4 )
 
#define D3D12_GS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT   ( 32 )
 
#define D3D12_GS_OUTPUT_REGISTER_COUNT   ( 32 )
 
#define D3D12_HS_CONTROL_POINT_PHASE_INPUT_REGISTER_COUNT   ( 32 )
 
#define D3D12_HS_CONTROL_POINT_PHASE_OUTPUT_REGISTER_COUNT   ( 32 )
 
#define D3D12_HS_CONTROL_POINT_REGISTER_COMPONENTS   ( 4 )
 
#define D3D12_HS_CONTROL_POINT_REGISTER_COMPONENT_BIT_COUNT   ( 32 )
 
#define D3D12_HS_CONTROL_POINT_REGISTER_READS_PER_INST   ( 2 )
 
#define D3D12_HS_CONTROL_POINT_REGISTER_READ_PORTS   ( 1 )
 
#define D3D12_HS_FORK_PHASE_INSTANCE_COUNT_UPPER_BOUND   ( 0xffffffff )
 
#define D3D12_HS_INPUT_FORK_INSTANCE_ID_REGISTER_COMPONENTS   ( 1 )
 
#define D3D12_HS_INPUT_FORK_INSTANCE_ID_REGISTER_COMPONENT_BIT_COUNT   ( 32 )
 
#define D3D12_HS_INPUT_FORK_INSTANCE_ID_REGISTER_COUNT   ( 1 )
 
#define D3D12_HS_INPUT_FORK_INSTANCE_ID_REGISTER_READS_PER_INST   ( 2 )
 
#define D3D12_HS_INPUT_FORK_INSTANCE_ID_REGISTER_READ_PORTS   ( 1 )
 
#define D3D12_HS_INPUT_JOIN_INSTANCE_ID_REGISTER_COMPONENTS   ( 1 )
 
#define D3D12_HS_INPUT_JOIN_INSTANCE_ID_REGISTER_COMPONENT_BIT_COUNT   ( 32 )
 
#define D3D12_HS_INPUT_JOIN_INSTANCE_ID_REGISTER_COUNT   ( 1 )
 
#define D3D12_HS_INPUT_JOIN_INSTANCE_ID_REGISTER_READS_PER_INST   ( 2 )
 
#define D3D12_HS_INPUT_JOIN_INSTANCE_ID_REGISTER_READ_PORTS   ( 1 )
 
#define D3D12_HS_INPUT_PRIMITIVE_ID_REGISTER_COMPONENTS   ( 1 )
 
#define D3D12_HS_INPUT_PRIMITIVE_ID_REGISTER_COMPONENT_BIT_COUNT   ( 32 )
 
#define D3D12_HS_INPUT_PRIMITIVE_ID_REGISTER_COUNT   ( 1 )
 
#define D3D12_HS_INPUT_PRIMITIVE_ID_REGISTER_READS_PER_INST   ( 2 )
 
#define D3D12_HS_INPUT_PRIMITIVE_ID_REGISTER_READ_PORTS   ( 1 )
 
#define D3D12_HS_JOIN_PHASE_INSTANCE_COUNT_UPPER_BOUND   ( 0xffffffff )
 
#define D3D12_HS_MAXTESSFACTOR_LOWER_BOUND   ( 1.0f )
 
#define D3D12_HS_MAXTESSFACTOR_UPPER_BOUND   ( 64.0f )
 
#define D3D12_HS_OUTPUT_CONTROL_POINTS_MAX_TOTAL_SCALARS   ( 3968 )
 
#define D3D12_HS_OUTPUT_CONTROL_POINT_ID_REGISTER_COMPONENTS   ( 1 )
 
#define D3D12_HS_OUTPUT_CONTROL_POINT_ID_REGISTER_COMPONENT_BIT_COUNT   ( 32 )
 
#define D3D12_HS_OUTPUT_CONTROL_POINT_ID_REGISTER_COUNT   ( 1 )
 
#define D3D12_HS_OUTPUT_CONTROL_POINT_ID_REGISTER_READS_PER_INST   ( 2 )
 
#define D3D12_HS_OUTPUT_CONTROL_POINT_ID_REGISTER_READ_PORTS   ( 1 )
 
#define D3D12_HS_OUTPUT_PATCH_CONSTANT_REGISTER_COMPONENTS   ( 4 )
 
#define D3D12_HS_OUTPUT_PATCH_CONSTANT_REGISTER_COMPONENT_BIT_COUNT   ( 32 )
 
#define D3D12_HS_OUTPUT_PATCH_CONSTANT_REGISTER_COUNT   ( 32 )
 
#define D3D12_HS_OUTPUT_PATCH_CONSTANT_REGISTER_READS_PER_INST   ( 2 )
 
#define D3D12_HS_OUTPUT_PATCH_CONSTANT_REGISTER_READ_PORTS   ( 1 )
 
#define D3D12_HS_OUTPUT_PATCH_CONSTANT_REGISTER_SCALAR_COMPONENTS   ( 128 )
 
#define D3D12_IA_DEFAULT_INDEX_BUFFER_OFFSET_IN_BYTES   ( 0 )
 
#define D3D12_IA_DEFAULT_PRIMITIVE_TOPOLOGY   ( 0 )
 
#define D3D12_IA_DEFAULT_VERTEX_BUFFER_OFFSET_IN_BYTES   ( 0 )
 
#define D3D12_IA_INDEX_INPUT_RESOURCE_SLOT_COUNT   ( 1 )
 
#define D3D12_IA_INSTANCE_ID_BIT_COUNT   ( 32 )
 
#define D3D12_IA_INTEGER_ARITHMETIC_BIT_COUNT   ( 32 )
 
#define D3D12_IA_PATCH_MAX_CONTROL_POINT_COUNT   ( 32 )
 
#define D3D12_IA_PRIMITIVE_ID_BIT_COUNT   ( 32 )
 
#define D3D12_IA_VERTEX_ID_BIT_COUNT   ( 32 )
 
#define D3D12_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT   ( 32 )
 
#define D3D12_IA_VERTEX_INPUT_STRUCTURE_ELEMENTS_COMPONENTS   ( 128 )
 
#define D3D12_IA_VERTEX_INPUT_STRUCTURE_ELEMENT_COUNT   ( 32 )
 
#define D3D12_INTEGER_DIVIDE_BY_ZERO_QUOTIENT   ( 0xffffffff )
 
#define D3D12_INTEGER_DIVIDE_BY_ZERO_REMAINDER   ( 0xffffffff )
 
#define D3D12_KEEP_RENDER_TARGETS_AND_DEPTH_STENCIL   ( 0xffffffff )
 
#define D3D12_KEEP_UNORDERED_ACCESS_VIEWS   ( 0xffffffff )
 
#define D3D12_LINEAR_GAMMA   ( 1.0f )
 
#define D3D12_MAJOR_VERSION   ( 12 )
 
#define D3D12_MAX_BORDER_COLOR_COMPONENT   ( 1.0f )
 
#define D3D12_MAX_DEPTH   ( 1.0f )
 
#define D3D12_MAX_LIVE_STATIC_SAMPLERS   ( 2032 )
 
#define D3D12_MAX_MAXANISOTROPY   ( 16 )
 
#define D3D12_MAX_MULTISAMPLE_SAMPLE_COUNT   ( 32 )
 
#define D3D12_MAX_POSITION_VALUE   ( 3.402823466e+34f )
 
#define D3D12_MAX_ROOT_COST   ( 64 )
 
#define D3D12_MAX_SHADER_VISIBLE_DESCRIPTOR_HEAP_SIZE_TIER_1   ( 1000000 )
 
#define D3D12_MAX_SHADER_VISIBLE_DESCRIPTOR_HEAP_SIZE_TIER_2   ( 1000000 )
 
#define D3D12_MAX_SHADER_VISIBLE_SAMPLER_HEAP_SIZE   ( 2048 )
 
#define D3D12_MAX_TEXTURE_DIMENSION_2_TO_EXP   ( 17 )
 
#define D3D12_MAX_VIEW_INSTANCE_COUNT   ( 4 )
 
#define D3D12_MINOR_VERSION   ( 0 )
 
#define D3D12_MIN_BORDER_COLOR_COMPONENT   ( 0.0f )
 
#define D3D12_MIN_DEPTH   ( 0.0f )
 
#define D3D12_MIN_MAXANISOTROPY   ( 0 )
 
#define D3D12_MIP_LOD_BIAS_MAX   ( 15.99f )
 
#define D3D12_MIP_LOD_BIAS_MIN   ( -16.0f )
 
#define D3D12_MIP_LOD_FRACTIONAL_BIT_COUNT   ( 8 )
 
#define D3D12_MIP_LOD_RANGE_BIT_COUNT   ( 8 )
 
#define D3D12_MULTISAMPLE_ANTIALIAS_LINE_WIDTH   ( 1.4f )
 
#define D3D12_NONSAMPLE_FETCH_OUT_OF_RANGE_ACCESS_RESULT   ( 0 )
 
#define D3D12_OS_RESERVED_REGISTER_SPACE_VALUES_END   ( 0xffffffff )
 
#define D3D12_OS_RESERVED_REGISTER_SPACE_VALUES_START   ( 0xfffffff8 )
 
#define D3D12_PACKED_TILE   ( 0xffffffff )
 
#define D3D12_PIXEL_ADDRESS_RANGE_BIT_COUNT   ( 15 )
 
#define D3D12_PRE_SCISSOR_PIXEL_ADDRESS_RANGE_BIT_COUNT   ( 16 )
 
#define D3D12_PS_CS_UAV_REGISTER_COMPONENTS   ( 1 )
 
#define D3D12_PS_CS_UAV_REGISTER_COUNT   ( 8 )
 
#define D3D12_PS_CS_UAV_REGISTER_READS_PER_INST   ( 1 )
 
#define D3D12_PS_CS_UAV_REGISTER_READ_PORTS   ( 1 )
 
#define D3D12_PS_FRONTFACING_DEFAULT_VALUE   ( 0xffffffff )
 
#define D3D12_PS_FRONTFACING_FALSE_VALUE   ( 0 )
 
#define D3D12_PS_FRONTFACING_TRUE_VALUE   ( 0xffffffff )
 
#define D3D12_PS_INPUT_REGISTER_COMPONENTS   ( 4 )
 
#define D3D12_PS_INPUT_REGISTER_COMPONENT_BIT_COUNT   ( 32 )
 
#define D3D12_PS_INPUT_REGISTER_COUNT   ( 32 )
 
#define D3D12_PS_INPUT_REGISTER_READS_PER_INST   ( 2 )
 
#define D3D12_PS_INPUT_REGISTER_READ_PORTS   ( 1 )
 
#define D3D12_PS_LEGACY_PIXEL_CENTER_FRACTIONAL_COMPONENT   ( 0.0f )
 
#define D3D12_PS_OUTPUT_DEPTH_REGISTER_COMPONENTS   ( 1 )
 
#define D3D12_PS_OUTPUT_DEPTH_REGISTER_COMPONENT_BIT_COUNT   ( 32 )
 
#define D3D12_PS_OUTPUT_DEPTH_REGISTER_COUNT   ( 1 )
 
#define D3D12_PS_OUTPUT_MASK_REGISTER_COMPONENTS   ( 1 )
 
#define D3D12_PS_OUTPUT_MASK_REGISTER_COMPONENT_BIT_COUNT   ( 32 )
 
#define D3D12_PS_OUTPUT_MASK_REGISTER_COUNT   ( 1 )
 
#define D3D12_PS_OUTPUT_REGISTER_COMPONENTS   ( 4 )
 
#define D3D12_PS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT   ( 32 )
 
#define D3D12_PS_OUTPUT_REGISTER_COUNT   ( 8 )
 
#define D3D12_PS_PIXEL_CENTER_FRACTIONAL_COMPONENT   ( 0.5f )
 
#define D3D12_RAW_UAV_SRV_BYTE_ALIGNMENT   ( 16 )
 
#define D3D12_REQ_BLEND_OBJECT_COUNT_PER_DEVICE   ( 4096 )
 
#define D3D12_REQ_BUFFER_RESOURCE_TEXEL_COUNT_2_TO_EXP   ( 27 )
 
#define D3D12_REQ_CONSTANT_BUFFER_ELEMENT_COUNT   ( 4096 )
 
#define D3D12_REQ_DEPTH_STENCIL_OBJECT_COUNT_PER_DEVICE   ( 4096 )
 
#define D3D12_REQ_DRAWINDEXED_INDEX_COUNT_2_TO_EXP   ( 32 )
 
#define D3D12_REQ_DRAW_VERTEX_COUNT_2_TO_EXP   ( 32 )
 
#define D3D12_REQ_FILTERING_HW_ADDRESSABLE_RESOURCE_DIMENSION   ( 16384 )
 
#define D3D12_REQ_GS_INVOCATION_32BIT_OUTPUT_COMPONENT_LIMIT   ( 1024 )
 
#define D3D12_REQ_IMMEDIATE_CONSTANT_BUFFER_ELEMENT_COUNT   ( 4096 )
 
#define D3D12_REQ_MAXANISOTROPY   ( 16 )
 
#define D3D12_REQ_MIP_LEVELS   ( 15 )
 
#define D3D12_REQ_MULTI_ELEMENT_STRUCTURE_SIZE_IN_BYTES   ( 2048 )
 
#define D3D12_REQ_RASTERIZER_OBJECT_COUNT_PER_DEVICE   ( 4096 )
 
#define D3D12_REQ_RENDER_TO_BUFFER_WINDOW_WIDTH   ( 16384 )
 
#define D3D12_REQ_RESOURCE_SIZE_IN_MEGABYTES_EXPRESSION_A_TERM   ( 128 )
 
#define D3D12_REQ_RESOURCE_SIZE_IN_MEGABYTES_EXPRESSION_B_TERM   ( 0.25f )
 
#define D3D12_REQ_RESOURCE_SIZE_IN_MEGABYTES_EXPRESSION_C_TERM   ( 2048 )
 
#define D3D12_REQ_RESOURCE_VIEW_COUNT_PER_DEVICE_2_TO_EXP   ( 20 )
 
#define D3D12_REQ_SAMPLER_OBJECT_COUNT_PER_DEVICE   ( 4096 )
 
#define D3D12_REQ_SUBRESOURCES   ( 30720 )
 
#define D3D12_REQ_TEXTURE1D_ARRAY_AXIS_DIMENSION   ( 2048 )
 
#define D3D12_REQ_TEXTURE1D_U_DIMENSION   ( 16384 )
 
#define D3D12_REQ_TEXTURE2D_ARRAY_AXIS_DIMENSION   ( 2048 )
 
#define D3D12_REQ_TEXTURE2D_U_OR_V_DIMENSION   ( 16384 )
 
#define D3D12_REQ_TEXTURE3D_U_V_OR_W_DIMENSION   ( 2048 )
 
#define D3D12_REQ_TEXTURECUBE_DIMENSION   ( 16384 )
 
#define D3D12_RESINFO_INSTRUCTION_MISSING_COMPONENT_RETVAL   ( 0 )
 
#define D3D12_RESOURCE_BARRIER_ALL_SUBRESOURCES   ( 0xffffffff )
 
#define D3D12_SHADER_MAJOR_VERSION   ( 5 )
 
#define D3D12_SHADER_MAX_INSTANCES   ( 65535 )
 
#define D3D12_SHADER_MAX_INTERFACES   ( 253 )
 
#define D3D12_SHADER_MAX_INTERFACE_CALL_SITES   ( 4096 )
 
#define D3D12_SHADER_MAX_TYPES   ( 65535 )
 
#define D3D12_SHADER_MINOR_VERSION   ( 1 )
 
#define D3D12_SHIFT_INSTRUCTION_PAD_VALUE   ( 0 )
 
#define D3D12_SHIFT_INSTRUCTION_SHIFT_VALUE_BIT_COUNT   ( 5 )
 
#define D3D12_SIMULTANEOUS_RENDER_TARGET_COUNT   ( 8 )
 
#define D3D12_SMALL_MSAA_RESOURCE_PLACEMENT_ALIGNMENT   ( 65536 )
 
#define D3D12_SMALL_RESOURCE_PLACEMENT_ALIGNMENT   ( 4096 )
 
#define D3D12_SO_BUFFER_MAX_STRIDE_IN_BYTES   ( 2048 )
 
#define D3D12_SO_BUFFER_MAX_WRITE_WINDOW_IN_BYTES   ( 512 )
 
#define D3D12_SO_BUFFER_SLOT_COUNT   ( 4 )
 
#define D3D12_SO_DDI_REGISTER_INDEX_DENOTING_GAP   ( 0xffffffff )
 
#define D3D12_SO_NO_RASTERIZED_STREAM   ( 0xffffffff )
 
#define D3D12_SO_OUTPUT_COMPONENT_COUNT   ( 128 )
 
#define D3D12_SO_STREAM_COUNT   ( 4 )
 
#define D3D12_SPEC_DATE_DAY   ( 14 )
 
#define D3D12_SPEC_DATE_MONTH   ( 11 )
 
#define D3D12_SPEC_DATE_YEAR   ( 2014 )
 
#define D3D12_SPEC_VERSION   ( 1.16 )
 
#define D3D12_SRGB_GAMMA   ( 2.2f )
 
#define D3D12_SRGB_TO_FLOAT_DENOMINATOR_1   ( 12.92f )
 
#define D3D12_SRGB_TO_FLOAT_DENOMINATOR_2   ( 1.055f )
 
#define D3D12_SRGB_TO_FLOAT_EXPONENT   ( 2.4f )
 
#define D3D12_SRGB_TO_FLOAT_OFFSET   ( 0.055f )
 
#define D3D12_SRGB_TO_FLOAT_THRESHOLD   ( 0.04045f )
 
#define D3D12_SRGB_TO_FLOAT_TOLERANCE_IN_ULP   ( 0.5f )
 
#define D3D12_STANDARD_COMPONENT_BIT_COUNT   ( 32 )
 
#define D3D12_STANDARD_COMPONENT_BIT_COUNT_DOUBLED   ( 64 )
 
#define D3D12_STANDARD_MAXIMUM_ELEMENT_ALIGNMENT_BYTE_MULTIPLE   ( 4 )
 
#define D3D12_STANDARD_PIXEL_COMPONENT_COUNT   ( 128 )
 
#define D3D12_STANDARD_PIXEL_ELEMENT_COUNT   ( 32 )
 
#define D3D12_STANDARD_VECTOR_SIZE   ( 4 )
 
#define D3D12_STANDARD_VERTEX_ELEMENT_COUNT   ( 32 )
 
#define D3D12_STANDARD_VERTEX_TOTAL_COMPONENT_COUNT   ( 64 )
 
#define D3D12_SUBPIXEL_FRACTIONAL_BIT_COUNT   ( 8 )
 
#define D3D12_SUBTEXEL_FRACTIONAL_BIT_COUNT   ( 8 )
 
#define D3D12_SYSTEM_RESERVED_REGISTER_SPACE_VALUES_END   ( 0xffffffff )
 
#define D3D12_SYSTEM_RESERVED_REGISTER_SPACE_VALUES_START   ( 0xfffffff0 )
 
#define D3D12_TESSELLATOR_MAX_EVEN_TESSELLATION_FACTOR   ( 64 )
 
#define D3D12_TESSELLATOR_MAX_ISOLINE_DENSITY_TESSELLATION_FACTOR   ( 64 )
 
#define D3D12_TESSELLATOR_MAX_ODD_TESSELLATION_FACTOR   ( 63 )
 
#define D3D12_TESSELLATOR_MAX_TESSELLATION_FACTOR   ( 64 )
 
#define D3D12_TESSELLATOR_MIN_EVEN_TESSELLATION_FACTOR   ( 2 )
 
#define D3D12_TESSELLATOR_MIN_ISOLINE_DENSITY_TESSELLATION_FACTOR   ( 1 )
 
#define D3D12_TESSELLATOR_MIN_ODD_TESSELLATION_FACTOR   ( 1 )
 
#define D3D12_TEXEL_ADDRESS_RANGE_BIT_COUNT   ( 16 )
 
#define D3D12_TEXTURE_DATA_PITCH_ALIGNMENT   ( 256 )
 
#define D3D12_TEXTURE_DATA_PLACEMENT_ALIGNMENT   ( 512 )
 
#define D3D12_TILED_RESOURCE_TILE_SIZE_IN_BYTES   ( 65536 )
 
#define D3D12_UAV_COUNTER_PLACEMENT_ALIGNMENT   ( 4096 )
 
#define D3D12_UAV_SLOT_COUNT   ( 64 )
 
#define D3D12_UNBOUND_MEMORY_ACCESS_RESULT   ( 0 )
 
#define D3D12_VIDEO_DECODE_MAX_ARGUMENTS   ( 10 )
 
#define D3D12_VIDEO_DECODE_STATUS_MACROBLOCKS_AFFECTED_UNKNOWN   ( 0xffffffff )
 
#define D3D12_VIDEO_PROCESS_MAX_FILTERS   ( 32 )
 
#define D3D12_VIDEO_PROCESS_STEREO_VIEWS   ( 2 )
 
#define D3D12_VIEWPORT_AND_SCISSORRECT_MAX_INDEX   ( 15 )
 
#define D3D12_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_PIPELINE   ( 16 )
 
#define D3D12_VIEWPORT_BOUNDS_MAX   ( 32767 )
 
#define D3D12_VIEWPORT_BOUNDS_MIN   ( -32768 )
 
#define D3D12_VS_INPUT_REGISTER_COMPONENTS   ( 4 )
 
#define D3D12_VS_INPUT_REGISTER_COMPONENT_BIT_COUNT   ( 32 )
 
#define D3D12_VS_INPUT_REGISTER_COUNT   ( 32 )
 
#define D3D12_VS_INPUT_REGISTER_READS_PER_INST   ( 2 )
 
#define D3D12_VS_INPUT_REGISTER_READ_PORTS   ( 1 )
 
#define D3D12_VS_OUTPUT_REGISTER_COMPONENTS   ( 4 )
 
#define D3D12_VS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT   ( 32 )
 
#define D3D12_VS_OUTPUT_REGISTER_COUNT   ( 32 )
 
#define D3D12_WHQL_CONTEXT_COUNT_FOR_RESOURCE_LIMIT   ( 10 )
 
#define D3D12_WHQL_DRAWINDEXED_INDEX_COUNT_2_TO_EXP   ( 25 )
 
#define D3D12_WHQL_DRAW_VERTEX_COUNT_2_TO_EXP   ( 25 )
 
#define __ID3D12Object_INTERFACE_DEFINED__
 
#define __ID3D12DeviceChild_INTERFACE_DEFINED__
 
#define __ID3D12RootSignature_INTERFACE_DEFINED__
 
#define D3D12_SHADER_COMPONENT_MAPPING_MASK   0x7
 
#define D3D12_SHADER_COMPONENT_MAPPING_SHIFT   3
 
#define D3D12_SHADER_COMPONENT_MAPPING_ALWAYS_SET_BIT_AVOIDING_ZEROMEM_MISTAKES   (1<<(D3D12_SHADER_COMPONENT_MAPPING_SHIFT*4))
 
#define D3D12_ENCODE_SHADER_4_COMPONENT_MAPPING(Src0, Src1, Src2, Src3)
 
#define D3D12_DECODE_SHADER_4_COMPONENT_MAPPING(ComponentToExtract, Mapping)   ((D3D12_SHADER_COMPONENT_MAPPING)(Mapping >> (D3D12_SHADER_COMPONENT_MAPPING_SHIFT*ComponentToExtract) & D3D12_SHADER_COMPONENT_MAPPING_MASK))
 
#define D3D12_DEFAULT_SHADER_4_COMPONENT_MAPPING   D3D12_ENCODE_SHADER_4_COMPONENT_MAPPING(0,1,2,3)
 
#define D3D12_FILTER_REDUCTION_TYPE_MASK   ( 0x3 )
 
#define D3D12_FILTER_REDUCTION_TYPE_SHIFT   ( 7 )
 
#define D3D12_FILTER_TYPE_MASK   ( 0x3 )
 
#define D3D12_MIN_FILTER_SHIFT   ( 4 )
 
#define D3D12_MAG_FILTER_SHIFT   ( 2 )
 
#define D3D12_MIP_FILTER_SHIFT   ( 0 )
 
#define D3D12_ANISOTROPIC_FILTERING_BIT   ( 0x40 )
 
#define D3D12_ENCODE_BASIC_FILTER(min, mag, mip, reduction)
 
#define D3D12_ENCODE_ANISOTROPIC_FILTER(reduction)
 
#define D3D12_DECODE_MIN_FILTER(D3D12Filter)
 
#define D3D12_DECODE_MAG_FILTER(D3D12Filter)
 
#define D3D12_DECODE_MIP_FILTER(D3D12Filter)
 
#define D3D12_DECODE_FILTER_REDUCTION(D3D12Filter)
 
#define D3D12_DECODE_IS_COMPARISON_FILTER(D3D12Filter)   ( D3D12_DECODE_FILTER_REDUCTION( D3D12Filter ) == D3D12_FILTER_REDUCTION_TYPE_COMPARISON )
 
#define D3D12_DECODE_IS_ANISOTROPIC_FILTER(D3D12Filter)
 
#define __ID3D12RootSignatureDeserializer_INTERFACE_DEFINED__
 
#define __ID3D12VersionedRootSignatureDeserializer_INTERFACE_DEFINED__
 
#define __ID3D12Pageable_INTERFACE_DEFINED__
 
#define __ID3D12Heap_INTERFACE_DEFINED__
 
#define __ID3D12Resource_INTERFACE_DEFINED__
 
#define __ID3D12CommandAllocator_INTERFACE_DEFINED__
 
#define __ID3D12Fence_INTERFACE_DEFINED__
 
#define __ID3D12Fence1_INTERFACE_DEFINED__
 
#define __ID3D12PipelineState_INTERFACE_DEFINED__
 
#define __ID3D12DescriptorHeap_INTERFACE_DEFINED__
 
#define __ID3D12QueryHeap_INTERFACE_DEFINED__
 
#define __ID3D12CommandSignature_INTERFACE_DEFINED__
 
#define __ID3D12CommandList_INTERFACE_DEFINED__
 
#define __ID3D12GraphicsCommandList_INTERFACE_DEFINED__
 
#define __ID3D12GraphicsCommandList1_INTERFACE_DEFINED__
 
#define __ID3D12GraphicsCommandList2_INTERFACE_DEFINED__
 
#define __ID3D12CommandQueue_INTERFACE_DEFINED__
 
#define __ID3D12Device_INTERFACE_DEFINED__
 
#define __ID3D12PipelineLibrary_INTERFACE_DEFINED__
 
#define __ID3D12PipelineLibrary1_INTERFACE_DEFINED__
 
#define __ID3D12Device1_INTERFACE_DEFINED__
 
#define __ID3D12Device2_INTERFACE_DEFINED__
 
#define __ID3D12Device3_INTERFACE_DEFINED__
 
#define __ID3D12Tools_INTERFACE_DEFINED__
 

Typedefs

typedef interface ID3D12Object ID3D12Object
 
typedef interface ID3D12DeviceChild ID3D12DeviceChild
 
typedef interface ID3D12RootSignature ID3D12RootSignature
 
typedef interface ID3D12RootSignatureDeserializer ID3D12RootSignatureDeserializer
 
typedef interface ID3D12VersionedRootSignatureDeserializer ID3D12VersionedRootSignatureDeserializer
 
typedef interface ID3D12Pageable ID3D12Pageable
 
typedef interface ID3D12Heap ID3D12Heap
 
typedef interface ID3D12Resource ID3D12Resource
 
typedef interface ID3D12CommandAllocator ID3D12CommandAllocator
 
typedef interface ID3D12Fence ID3D12Fence
 
typedef interface ID3D12Fence1 ID3D12Fence1
 
typedef interface ID3D12PipelineState ID3D12PipelineState
 
typedef interface ID3D12DescriptorHeap ID3D12DescriptorHeap
 
typedef interface ID3D12QueryHeap ID3D12QueryHeap
 
typedef interface ID3D12CommandSignature ID3D12CommandSignature
 
typedef interface ID3D12CommandList ID3D12CommandList
 
typedef interface ID3D12GraphicsCommandList ID3D12GraphicsCommandList
 
typedef interface ID3D12GraphicsCommandList1 ID3D12GraphicsCommandList1
 
typedef interface ID3D12GraphicsCommandList2 ID3D12GraphicsCommandList2
 
typedef interface ID3D12CommandQueue ID3D12CommandQueue
 
typedef interface ID3D12Device ID3D12Device
 
typedef interface ID3D12PipelineLibrary ID3D12PipelineLibrary
 
typedef interface ID3D12PipelineLibrary1 ID3D12PipelineLibrary1
 
typedef interface ID3D12Device1 ID3D12Device1
 
typedef interface ID3D12Device2 ID3D12Device2
 
typedef interface ID3D12Device3 ID3D12Device3
 
typedef interface ID3D12Tools ID3D12Tools
 
typedef UINT64 D3D12_GPU_VIRTUAL_ADDRESS
 
typedef enum D3D12_COMMAND_LIST_TYPE D3D12_COMMAND_LIST_TYPE
 
typedef enum D3D12_COMMAND_QUEUE_FLAGS D3D12_COMMAND_QUEUE_FLAGS
 
typedef enum D3D12_COMMAND_QUEUE_PRIORITY D3D12_COMMAND_QUEUE_PRIORITY
 
typedef struct D3D12_COMMAND_QUEUE_DESC D3D12_COMMAND_QUEUE_DESC
 
typedef enum D3D12_PRIMITIVE_TOPOLOGY_TYPE D3D12_PRIMITIVE_TOPOLOGY_TYPE
 
typedef enum D3D12_INPUT_CLASSIFICATION D3D12_INPUT_CLASSIFICATION
 
typedef struct D3D12_INPUT_ELEMENT_DESC D3D12_INPUT_ELEMENT_DESC
 
typedef enum D3D12_FILL_MODE D3D12_FILL_MODE
 
typedef D3D_PRIMITIVE_TOPOLOGY D3D12_PRIMITIVE_TOPOLOGY
 
typedef D3D_PRIMITIVE D3D12_PRIMITIVE
 
typedef enum D3D12_CULL_MODE D3D12_CULL_MODE
 
typedef struct D3D12_SO_DECLARATION_ENTRY D3D12_SO_DECLARATION_ENTRY
 
typedef struct D3D12_VIEWPORT D3D12_VIEWPORT
 
typedef RECT D3D12_RECT
 
typedef struct D3D12_BOX D3D12_BOX
 
typedef enum D3D12_COMPARISON_FUNC D3D12_COMPARISON_FUNC
 
typedef enum D3D12_DEPTH_WRITE_MASK D3D12_DEPTH_WRITE_MASK
 
typedef enum D3D12_STENCIL_OP D3D12_STENCIL_OP
 
typedef struct D3D12_DEPTH_STENCILOP_DESC D3D12_DEPTH_STENCILOP_DESC
 
typedef struct D3D12_DEPTH_STENCIL_DESC D3D12_DEPTH_STENCIL_DESC
 
typedef struct D3D12_DEPTH_STENCIL_DESC1 D3D12_DEPTH_STENCIL_DESC1
 
typedef enum D3D12_BLEND D3D12_BLEND
 
typedef enum D3D12_BLEND_OP D3D12_BLEND_OP
 
typedef enum D3D12_COLOR_WRITE_ENABLE D3D12_COLOR_WRITE_ENABLE
 
typedef enum D3D12_LOGIC_OP D3D12_LOGIC_OP
 
typedef struct D3D12_RENDER_TARGET_BLEND_DESC D3D12_RENDER_TARGET_BLEND_DESC
 
typedef struct D3D12_BLEND_DESC D3D12_BLEND_DESC
 
typedef enum D3D12_CONSERVATIVE_RASTERIZATION_MODE D3D12_CONSERVATIVE_RASTERIZATION_MODE
 
typedef struct D3D12_RASTERIZER_DESC D3D12_RASTERIZER_DESC
 
typedef struct ID3D12ObjectVtbl ID3D12ObjectVtbl
 
typedef struct ID3D12DeviceChildVtbl ID3D12DeviceChildVtbl
 
typedef struct ID3D12RootSignatureVtbl ID3D12RootSignatureVtbl
 
typedef struct D3D12_SHADER_BYTECODE D3D12_SHADER_BYTECODE
 
typedef struct D3D12_STREAM_OUTPUT_DESC D3D12_STREAM_OUTPUT_DESC
 
typedef struct D3D12_INPUT_LAYOUT_DESC D3D12_INPUT_LAYOUT_DESC
 
typedef enum D3D12_INDEX_BUFFER_STRIP_CUT_VALUE D3D12_INDEX_BUFFER_STRIP_CUT_VALUE
 
typedef struct D3D12_CACHED_PIPELINE_STATE D3D12_CACHED_PIPELINE_STATE
 
typedef enum D3D12_PIPELINE_STATE_FLAGS D3D12_PIPELINE_STATE_FLAGS
 
typedef struct D3D12_GRAPHICS_PIPELINE_STATE_DESC D3D12_GRAPHICS_PIPELINE_STATE_DESC
 
typedef struct D3D12_COMPUTE_PIPELINE_STATE_DESC D3D12_COMPUTE_PIPELINE_STATE_DESC
 
typedef struct D3D12_PIPELINE_STATE_STREAM_DESC D3D12_PIPELINE_STATE_STREAM_DESC
 
typedef enum D3D12_PIPELINE_STATE_SUBOBJECT_TYPE D3D12_PIPELINE_STATE_SUBOBJECT_TYPE
 
typedef enum D3D12_FEATURE D3D12_FEATURE
 
typedef enum D3D12_SHADER_MIN_PRECISION_SUPPORT D3D12_SHADER_MIN_PRECISION_SUPPORT
 
typedef enum D3D12_TILED_RESOURCES_TIER D3D12_TILED_RESOURCES_TIER
 
typedef enum D3D12_RESOURCE_BINDING_TIER D3D12_RESOURCE_BINDING_TIER
 
typedef enum D3D12_CONSERVATIVE_RASTERIZATION_TIER D3D12_CONSERVATIVE_RASTERIZATION_TIER
 
typedef enum D3D12_FORMAT_SUPPORT1 D3D12_FORMAT_SUPPORT1
 
typedef enum D3D12_FORMAT_SUPPORT2 D3D12_FORMAT_SUPPORT2
 
typedef enum D3D12_MULTISAMPLE_QUALITY_LEVEL_FLAGS D3D12_MULTISAMPLE_QUALITY_LEVEL_FLAGS
 
typedef enum D3D12_CROSS_NODE_SHARING_TIER D3D12_CROSS_NODE_SHARING_TIER
 
typedef enum D3D12_RESOURCE_HEAP_TIER D3D12_RESOURCE_HEAP_TIER
 
typedef enum D3D12_PROGRAMMABLE_SAMPLE_POSITIONS_TIER D3D12_PROGRAMMABLE_SAMPLE_POSITIONS_TIER
 
typedef enum D3D12_VIEW_INSTANCING_TIER D3D12_VIEW_INSTANCING_TIER
 
typedef struct D3D12_FEATURE_DATA_D3D12_OPTIONS D3D12_FEATURE_DATA_D3D12_OPTIONS
 
typedef struct D3D12_FEATURE_DATA_D3D12_OPTIONS1 D3D12_FEATURE_DATA_D3D12_OPTIONS1
 
typedef struct D3D12_FEATURE_DATA_D3D12_OPTIONS2 D3D12_FEATURE_DATA_D3D12_OPTIONS2
 
typedef enum D3D_ROOT_SIGNATURE_VERSION D3D_ROOT_SIGNATURE_VERSION
 
typedef struct D3D12_FEATURE_DATA_ROOT_SIGNATURE D3D12_FEATURE_DATA_ROOT_SIGNATURE
 
typedef struct D3D12_FEATURE_DATA_ARCHITECTURE D3D12_FEATURE_DATA_ARCHITECTURE
 
typedef struct D3D12_FEATURE_DATA_ARCHITECTURE1 D3D12_FEATURE_DATA_ARCHITECTURE1
 
typedef struct D3D12_FEATURE_DATA_FEATURE_LEVELS D3D12_FEATURE_DATA_FEATURE_LEVELS
 
typedef enum D3D_SHADER_MODEL D3D_SHADER_MODEL
 
typedef struct D3D12_FEATURE_DATA_SHADER_MODEL D3D12_FEATURE_DATA_SHADER_MODEL
 
typedef struct D3D12_FEATURE_DATA_FORMAT_SUPPORT D3D12_FEATURE_DATA_FORMAT_SUPPORT
 
typedef struct D3D12_FEATURE_DATA_MULTISAMPLE_QUALITY_LEVELS D3D12_FEATURE_DATA_MULTISAMPLE_QUALITY_LEVELS
 
typedef struct D3D12_FEATURE_DATA_FORMAT_INFO D3D12_FEATURE_DATA_FORMAT_INFO
 
typedef struct D3D12_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT D3D12_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT
 
typedef enum D3D12_SHADER_CACHE_SUPPORT_FLAGS D3D12_SHADER_CACHE_SUPPORT_FLAGS
 
typedef struct D3D12_FEATURE_DATA_SHADER_CACHE D3D12_FEATURE_DATA_SHADER_CACHE
 
typedef struct D3D12_FEATURE_DATA_COMMAND_QUEUE_PRIORITY D3D12_FEATURE_DATA_COMMAND_QUEUE_PRIORITY
 
typedef enum D3D12_COMMAND_LIST_SUPPORT_FLAGS D3D12_COMMAND_LIST_SUPPORT_FLAGS
 
typedef struct D3D12_FEATURE_DATA_D3D12_OPTIONS3 D3D12_FEATURE_DATA_D3D12_OPTIONS3
 
typedef struct D3D12_FEATURE_DATA_EXISTING_HEAPS D3D12_FEATURE_DATA_EXISTING_HEAPS
 
typedef struct D3D12_RESOURCE_ALLOCATION_INFO D3D12_RESOURCE_ALLOCATION_INFO
 
typedef enum D3D12_HEAP_TYPE D3D12_HEAP_TYPE
 
typedef enum D3D12_CPU_PAGE_PROPERTY D3D12_CPU_PAGE_PROPERTY
 
typedef enum D3D12_MEMORY_POOL D3D12_MEMORY_POOL
 
typedef struct D3D12_HEAP_PROPERTIES D3D12_HEAP_PROPERTIES
 
typedef enum D3D12_HEAP_FLAGS D3D12_HEAP_FLAGS
 
typedef struct D3D12_HEAP_DESC D3D12_HEAP_DESC
 
typedef enum D3D12_RESOURCE_DIMENSION D3D12_RESOURCE_DIMENSION
 
typedef enum D3D12_TEXTURE_LAYOUT D3D12_TEXTURE_LAYOUT
 
typedef enum D3D12_RESOURCE_FLAGS D3D12_RESOURCE_FLAGS
 
typedef struct D3D12_RESOURCE_DESC D3D12_RESOURCE_DESC
 
typedef struct D3D12_DEPTH_STENCIL_VALUE D3D12_DEPTH_STENCIL_VALUE
 
typedef struct D3D12_CLEAR_VALUE D3D12_CLEAR_VALUE
 
typedef struct D3D12_RANGE D3D12_RANGE
 
typedef struct D3D12_RANGE_UINT64 D3D12_RANGE_UINT64
 
typedef struct D3D12_SUBRESOURCE_RANGE_UINT64 D3D12_SUBRESOURCE_RANGE_UINT64
 
typedef struct D3D12_SUBRESOURCE_INFO D3D12_SUBRESOURCE_INFO
 
typedef struct D3D12_TILED_RESOURCE_COORDINATE D3D12_TILED_RESOURCE_COORDINATE
 
typedef struct D3D12_TILE_REGION_SIZE D3D12_TILE_REGION_SIZE
 
typedef enum D3D12_TILE_RANGE_FLAGS D3D12_TILE_RANGE_FLAGS
 
typedef struct D3D12_SUBRESOURCE_TILING D3D12_SUBRESOURCE_TILING
 
typedef struct D3D12_TILE_SHAPE D3D12_TILE_SHAPE
 
typedef struct D3D12_PACKED_MIP_INFO D3D12_PACKED_MIP_INFO
 
typedef enum D3D12_TILE_MAPPING_FLAGS D3D12_TILE_MAPPING_FLAGS
 
typedef enum D3D12_TILE_COPY_FLAGS D3D12_TILE_COPY_FLAGS
 
typedef enum D3D12_RESOURCE_STATES D3D12_RESOURCE_STATES
 
typedef enum D3D12_RESOURCE_BARRIER_TYPE D3D12_RESOURCE_BARRIER_TYPE
 
typedef struct D3D12_RESOURCE_TRANSITION_BARRIER D3D12_RESOURCE_TRANSITION_BARRIER
 
typedef struct D3D12_RESOURCE_ALIASING_BARRIER D3D12_RESOURCE_ALIASING_BARRIER
 
typedef struct D3D12_RESOURCE_UAV_BARRIER D3D12_RESOURCE_UAV_BARRIER
 
typedef enum D3D12_RESOURCE_BARRIER_FLAGS D3D12_RESOURCE_BARRIER_FLAGS
 
typedef struct D3D12_RESOURCE_BARRIER D3D12_RESOURCE_BARRIER
 
typedef struct D3D12_SUBRESOURCE_FOOTPRINT D3D12_SUBRESOURCE_FOOTPRINT
 
typedef struct D3D12_PLACED_SUBRESOURCE_FOOTPRINT D3D12_PLACED_SUBRESOURCE_FOOTPRINT
 
typedef enum D3D12_TEXTURE_COPY_TYPE D3D12_TEXTURE_COPY_TYPE
 
typedef struct D3D12_TEXTURE_COPY_LOCATION D3D12_TEXTURE_COPY_LOCATION
 
typedef enum D3D12_RESOLVE_MODE D3D12_RESOLVE_MODE
 
typedef struct D3D12_SAMPLE_POSITION D3D12_SAMPLE_POSITION
 
typedef struct D3D12_VIEW_INSTANCE_LOCATION D3D12_VIEW_INSTANCE_LOCATION
 
typedef enum D3D12_VIEW_INSTANCING_FLAGS D3D12_VIEW_INSTANCING_FLAGS
 
typedef struct D3D12_VIEW_INSTANCING_DESC D3D12_VIEW_INSTANCING_DESC
 
typedef enum D3D12_SHADER_COMPONENT_MAPPING D3D12_SHADER_COMPONENT_MAPPING
 
typedef enum D3D12_BUFFER_SRV_FLAGS D3D12_BUFFER_SRV_FLAGS
 
typedef struct D3D12_BUFFER_SRV D3D12_BUFFER_SRV
 
typedef struct D3D12_TEX1D_SRV D3D12_TEX1D_SRV
 
typedef struct D3D12_TEX1D_ARRAY_SRV D3D12_TEX1D_ARRAY_SRV
 
typedef struct D3D12_TEX2D_SRV D3D12_TEX2D_SRV
 
typedef struct D3D12_TEX2D_ARRAY_SRV D3D12_TEX2D_ARRAY_SRV
 
typedef struct D3D12_TEX3D_SRV D3D12_TEX3D_SRV
 
typedef struct D3D12_TEXCUBE_SRV D3D12_TEXCUBE_SRV
 
typedef struct D3D12_TEXCUBE_ARRAY_SRV D3D12_TEXCUBE_ARRAY_SRV
 
typedef struct D3D12_TEX2DMS_SRV D3D12_TEX2DMS_SRV
 
typedef struct D3D12_TEX2DMS_ARRAY_SRV D3D12_TEX2DMS_ARRAY_SRV
 
typedef enum D3D12_SRV_DIMENSION D3D12_SRV_DIMENSION
 
typedef struct D3D12_SHADER_RESOURCE_VIEW_DESC D3D12_SHADER_RESOURCE_VIEW_DESC
 
typedef struct D3D12_CONSTANT_BUFFER_VIEW_DESC D3D12_CONSTANT_BUFFER_VIEW_DESC
 
typedef enum D3D12_FILTER D3D12_FILTER
 
typedef enum D3D12_FILTER_TYPE D3D12_FILTER_TYPE
 
typedef enum D3D12_FILTER_REDUCTION_TYPE D3D12_FILTER_REDUCTION_TYPE
 
typedef enum D3D12_TEXTURE_ADDRESS_MODE D3D12_TEXTURE_ADDRESS_MODE
 
typedef struct D3D12_SAMPLER_DESC D3D12_SAMPLER_DESC
 
typedef enum D3D12_BUFFER_UAV_FLAGS D3D12_BUFFER_UAV_FLAGS
 
typedef struct D3D12_BUFFER_UAV D3D12_BUFFER_UAV
 
typedef struct D3D12_TEX1D_UAV D3D12_TEX1D_UAV
 
typedef struct D3D12_TEX1D_ARRAY_UAV D3D12_TEX1D_ARRAY_UAV
 
typedef struct D3D12_TEX2D_UAV D3D12_TEX2D_UAV
 
typedef struct D3D12_TEX2D_ARRAY_UAV D3D12_TEX2D_ARRAY_UAV
 
typedef struct D3D12_TEX3D_UAV D3D12_TEX3D_UAV
 
typedef enum D3D12_UAV_DIMENSION D3D12_UAV_DIMENSION
 
typedef struct D3D12_UNORDERED_ACCESS_VIEW_DESC D3D12_UNORDERED_ACCESS_VIEW_DESC
 
typedef struct D3D12_BUFFER_RTV D3D12_BUFFER_RTV
 
typedef struct D3D12_TEX1D_RTV D3D12_TEX1D_RTV
 
typedef struct D3D12_TEX1D_ARRAY_RTV D3D12_TEX1D_ARRAY_RTV
 
typedef struct D3D12_TEX2D_RTV D3D12_TEX2D_RTV
 
typedef struct D3D12_TEX2DMS_RTV D3D12_TEX2DMS_RTV
 
typedef struct D3D12_TEX2D_ARRAY_RTV D3D12_TEX2D_ARRAY_RTV
 
typedef struct D3D12_TEX2DMS_ARRAY_RTV D3D12_TEX2DMS_ARRAY_RTV
 
typedef struct D3D12_TEX3D_RTV D3D12_TEX3D_RTV
 
typedef enum D3D12_RTV_DIMENSION D3D12_RTV_DIMENSION
 
typedef struct D3D12_RENDER_TARGET_VIEW_DESC D3D12_RENDER_TARGET_VIEW_DESC
 
typedef struct D3D12_TEX1D_DSV D3D12_TEX1D_DSV
 
typedef struct D3D12_TEX1D_ARRAY_DSV D3D12_TEX1D_ARRAY_DSV
 
typedef struct D3D12_TEX2D_DSV D3D12_TEX2D_DSV
 
typedef struct D3D12_TEX2D_ARRAY_DSV D3D12_TEX2D_ARRAY_DSV
 
typedef struct D3D12_TEX2DMS_DSV D3D12_TEX2DMS_DSV
 
typedef struct D3D12_TEX2DMS_ARRAY_DSV D3D12_TEX2DMS_ARRAY_DSV
 
typedef enum D3D12_DSV_FLAGS D3D12_DSV_FLAGS
 
typedef enum D3D12_DSV_DIMENSION D3D12_DSV_DIMENSION
 
typedef struct D3D12_DEPTH_STENCIL_VIEW_DESC D3D12_DEPTH_STENCIL_VIEW_DESC
 
typedef enum D3D12_CLEAR_FLAGS D3D12_CLEAR_FLAGS
 
typedef enum D3D12_FENCE_FLAGS D3D12_FENCE_FLAGS
 
typedef enum D3D12_DESCRIPTOR_HEAP_TYPE D3D12_DESCRIPTOR_HEAP_TYPE
 
typedef enum D3D12_DESCRIPTOR_HEAP_FLAGS D3D12_DESCRIPTOR_HEAP_FLAGS
 
typedef struct D3D12_DESCRIPTOR_HEAP_DESC D3D12_DESCRIPTOR_HEAP_DESC
 
typedef enum D3D12_DESCRIPTOR_RANGE_TYPE D3D12_DESCRIPTOR_RANGE_TYPE
 
typedef struct D3D12_DESCRIPTOR_RANGE D3D12_DESCRIPTOR_RANGE
 
typedef struct D3D12_ROOT_DESCRIPTOR_TABLE D3D12_ROOT_DESCRIPTOR_TABLE
 
typedef struct D3D12_ROOT_CONSTANTS D3D12_ROOT_CONSTANTS
 
typedef struct D3D12_ROOT_DESCRIPTOR D3D12_ROOT_DESCRIPTOR
 
typedef enum D3D12_SHADER_VISIBILITY D3D12_SHADER_VISIBILITY
 
typedef enum D3D12_ROOT_PARAMETER_TYPE D3D12_ROOT_PARAMETER_TYPE
 
typedef struct D3D12_ROOT_PARAMETER D3D12_ROOT_PARAMETER
 
typedef enum D3D12_ROOT_SIGNATURE_FLAGS D3D12_ROOT_SIGNATURE_FLAGS
 
typedef enum D3D12_STATIC_BORDER_COLOR D3D12_STATIC_BORDER_COLOR
 
typedef struct D3D12_STATIC_SAMPLER_DESC D3D12_STATIC_SAMPLER_DESC
 
typedef struct D3D12_ROOT_SIGNATURE_DESC D3D12_ROOT_SIGNATURE_DESC
 
typedef enum D3D12_DESCRIPTOR_RANGE_FLAGS D3D12_DESCRIPTOR_RANGE_FLAGS
 
typedef struct D3D12_DESCRIPTOR_RANGE1 D3D12_DESCRIPTOR_RANGE1
 
typedef struct D3D12_ROOT_DESCRIPTOR_TABLE1 D3D12_ROOT_DESCRIPTOR_TABLE1
 
typedef enum D3D12_ROOT_DESCRIPTOR_FLAGS D3D12_ROOT_DESCRIPTOR_FLAGS
 
typedef struct D3D12_ROOT_DESCRIPTOR1 D3D12_ROOT_DESCRIPTOR1
 
typedef struct D3D12_ROOT_PARAMETER1 D3D12_ROOT_PARAMETER1
 
typedef struct D3D12_ROOT_SIGNATURE_DESC1 D3D12_ROOT_SIGNATURE_DESC1
 
typedef struct D3D12_VERSIONED_ROOT_SIGNATURE_DESC D3D12_VERSIONED_ROOT_SIGNATURE_DESC
 
typedef struct ID3D12RootSignatureDeserializerVtbl ID3D12RootSignatureDeserializerVtbl
 
typedef struct ID3D12VersionedRootSignatureDeserializerVtbl ID3D12VersionedRootSignatureDeserializerVtbl
 
typedef _In_ D3D_ROOT_SIGNATURE_VERSION Version
 
typedef _In_ D3D_ROOT_SIGNATURE_VERSION _Out_ ID3DBlob ** ppBlob
 
typedef _In_ D3D_ROOT_SIGNATURE_VERSION _Out_ ID3DBlob _Always_(_Outptr_opt_result_maybenull_) ID3DBlob **ppErrorBlob)
 
typedef HRESULT(WINAPI * PFN_D3D12_CREATE_ROOT_SIGNATURE_DESERIALIZER) (_In_reads_bytes_(SrcDataSizeInBytes) LPCVOID pSrcData, _In_ SIZE_T SrcDataSizeInBytes, _In_ REFIID pRootSignatureDeserializerInterface, _Out_ void **ppRootSignatureDeserializer)
 
typedef HRESULT(WINAPI * PFN_D3D12_SERIALIZE_VERSIONED_ROOT_SIGNATURE) (_In_ const D3D12_VERSIONED_ROOT_SIGNATURE_DESC *pRootSignature, _Out_ ID3DBlob **ppBlob, _Always_(_Outptr_opt_result_maybenull_) ID3DBlob **ppErrorBlob)
 
typedef HRESULT(WINAPI * PFN_D3D12_CREATE_VERSIONED_ROOT_SIGNATURE_DESERIALIZER) (_In_reads_bytes_(SrcDataSizeInBytes) LPCVOID pSrcData, _In_ SIZE_T SrcDataSizeInBytes, _In_ REFIID pRootSignatureDeserializerInterface, _Out_ void **ppRootSignatureDeserializer)
 
typedef struct D3D12_CPU_DESCRIPTOR_HANDLE D3D12_CPU_DESCRIPTOR_HANDLE
 
typedef struct D3D12_GPU_DESCRIPTOR_HANDLE D3D12_GPU_DESCRIPTOR_HANDLE
 
typedef struct D3D12_DISCARD_REGION D3D12_DISCARD_REGION
 
typedef enum D3D12_QUERY_HEAP_TYPE D3D12_QUERY_HEAP_TYPE
 
typedef struct D3D12_QUERY_HEAP_DESC D3D12_QUERY_HEAP_DESC
 
typedef enum D3D12_QUERY_TYPE D3D12_QUERY_TYPE
 
typedef enum D3D12_PREDICATION_OP D3D12_PREDICATION_OP
 
typedef struct D3D12_QUERY_DATA_PIPELINE_STATISTICS D3D12_QUERY_DATA_PIPELINE_STATISTICS
 
typedef struct D3D12_QUERY_DATA_SO_STATISTICS D3D12_QUERY_DATA_SO_STATISTICS
 
typedef struct D3D12_STREAM_OUTPUT_BUFFER_VIEW D3D12_STREAM_OUTPUT_BUFFER_VIEW
 
typedef struct D3D12_DRAW_ARGUMENTS D3D12_DRAW_ARGUMENTS
 
typedef struct D3D12_DRAW_INDEXED_ARGUMENTS D3D12_DRAW_INDEXED_ARGUMENTS
 
typedef struct D3D12_DISPATCH_ARGUMENTS D3D12_DISPATCH_ARGUMENTS
 
typedef struct D3D12_VERTEX_BUFFER_VIEW D3D12_VERTEX_BUFFER_VIEW
 
typedef struct D3D12_INDEX_BUFFER_VIEW D3D12_INDEX_BUFFER_VIEW
 
typedef enum D3D12_INDIRECT_ARGUMENT_TYPE D3D12_INDIRECT_ARGUMENT_TYPE
 
typedef struct D3D12_INDIRECT_ARGUMENT_DESC D3D12_INDIRECT_ARGUMENT_DESC
 
typedef struct D3D12_COMMAND_SIGNATURE_DESC D3D12_COMMAND_SIGNATURE_DESC
 
typedef struct ID3D12PageableVtbl ID3D12PageableVtbl
 
typedef struct ID3D12HeapVtbl ID3D12HeapVtbl
 
typedef struct ID3D12ResourceVtbl ID3D12ResourceVtbl
 
typedef struct ID3D12CommandAllocatorVtbl ID3D12CommandAllocatorVtbl
 
typedef struct ID3D12FenceVtbl ID3D12FenceVtbl
 
typedef struct ID3D12Fence1Vtbl ID3D12Fence1Vtbl
 
typedef struct ID3D12PipelineStateVtbl ID3D12PipelineStateVtbl
 
typedef struct ID3D12DescriptorHeapVtbl ID3D12DescriptorHeapVtbl
 
typedef struct ID3D12QueryHeapVtbl ID3D12QueryHeapVtbl
 
typedef struct ID3D12CommandSignatureVtbl ID3D12CommandSignatureVtbl
 
typedef struct ID3D12CommandListVtbl ID3D12CommandListVtbl
 
typedef struct ID3D12GraphicsCommandListVtbl ID3D12GraphicsCommandListVtbl
 
typedef struct ID3D12GraphicsCommandList1Vtbl ID3D12GraphicsCommandList1Vtbl
 
typedef struct D3D12_WRITEBUFFERIMMEDIATE_PARAMETER D3D12_WRITEBUFFERIMMEDIATE_PARAMETER
 
typedef enum D3D12_WRITEBUFFERIMMEDIATE_MODE D3D12_WRITEBUFFERIMMEDIATE_MODE
 
typedef struct ID3D12GraphicsCommandList2Vtbl ID3D12GraphicsCommandList2Vtbl
 
typedef struct ID3D12CommandQueueVtbl ID3D12CommandQueueVtbl
 
typedef struct ID3D12DeviceVtbl ID3D12DeviceVtbl
 
typedef struct ID3D12PipelineLibraryVtbl ID3D12PipelineLibraryVtbl
 
typedef struct ID3D12PipelineLibrary1Vtbl ID3D12PipelineLibrary1Vtbl
 
typedef enum D3D12_MULTIPLE_FENCE_WAIT_FLAGS D3D12_MULTIPLE_FENCE_WAIT_FLAGS
 
typedef enum D3D12_RESIDENCY_PRIORITY D3D12_RESIDENCY_PRIORITY
 
typedef struct ID3D12Device1Vtbl ID3D12Device1Vtbl
 
typedef struct ID3D12Device2Vtbl ID3D12Device2Vtbl
 
typedef enum D3D12_RESIDENCY_FLAGS D3D12_RESIDENCY_FLAGS
 
typedef struct ID3D12Device3Vtbl ID3D12Device3Vtbl
 
typedef struct ID3D12ToolsVtbl ID3D12ToolsVtbl
 
typedef struct D3D12_SUBRESOURCE_DATA D3D12_SUBRESOURCE_DATA
 
typedef struct D3D12_MEMCPY_DEST D3D12_MEMCPY_DEST
 
typedef HRESULT(WINAPI * PFN_D3D12_CREATE_DEVICE) (_In_opt_ IUnknown *, D3D_FEATURE_LEVEL, _In_ REFIID, _COM_Outptr_opt_ void **)
 
typedef HRESULT(WINAPI * PFN_D3D12_GET_DEBUG_INTERFACE) (_In_ REFIID, _COM_Outptr_opt_ void **)
 

Enumerations

enum  D3D12_COMMAND_LIST_TYPE {
  D3D12_COMMAND_LIST_TYPE_DIRECT = 0, D3D12_COMMAND_LIST_TYPE_BUNDLE = 1, D3D12_COMMAND_LIST_TYPE_COMPUTE = 2, D3D12_COMMAND_LIST_TYPE_COPY = 3,
  D3D12_COMMAND_LIST_TYPE_VIDEO_DECODE = 4, D3D12_COMMAND_LIST_TYPE_VIDEO_PROCESS = 5
}
 
enum  D3D12_COMMAND_QUEUE_FLAGS { D3D12_COMMAND_QUEUE_FLAG_NONE = 0, D3D12_COMMAND_QUEUE_FLAG_DISABLE_GPU_TIMEOUT = 0x1 }
 
enum  D3D12_COMMAND_QUEUE_PRIORITY { D3D12_COMMAND_QUEUE_PRIORITY_NORMAL = 0, D3D12_COMMAND_QUEUE_PRIORITY_HIGH = 100, D3D12_COMMAND_QUEUE_PRIORITY_GLOBAL_REALTIME = 10000 }
 
enum  D3D12_PRIMITIVE_TOPOLOGY_TYPE {
  D3D12_PRIMITIVE_TOPOLOGY_TYPE_UNDEFINED = 0, D3D12_PRIMITIVE_TOPOLOGY_TYPE_POINT = 1, D3D12_PRIMITIVE_TOPOLOGY_TYPE_LINE = 2, D3D12_PRIMITIVE_TOPOLOGY_TYPE_TRIANGLE = 3,
  D3D12_PRIMITIVE_TOPOLOGY_TYPE_PATCH = 4
}
 
enum  D3D12_INPUT_CLASSIFICATION { D3D12_INPUT_CLASSIFICATION_PER_VERTEX_DATA = 0, D3D12_INPUT_CLASSIFICATION_PER_INSTANCE_DATA = 1 }
 
enum  D3D12_FILL_MODE { D3D12_FILL_MODE_WIREFRAME = 2, D3D12_FILL_MODE_SOLID = 3 }
 
enum  D3D12_CULL_MODE { D3D12_CULL_MODE_NONE = 1, D3D12_CULL_MODE_FRONT = 2, D3D12_CULL_MODE_BACK = 3 }
 
enum  D3D12_COMPARISON_FUNC {
  D3D12_COMPARISON_FUNC_NEVER = 1, D3D12_COMPARISON_FUNC_LESS = 2, D3D12_COMPARISON_FUNC_EQUAL = 3, D3D12_COMPARISON_FUNC_LESS_EQUAL = 4,
  D3D12_COMPARISON_FUNC_GREATER = 5, D3D12_COMPARISON_FUNC_NOT_EQUAL = 6, D3D12_COMPARISON_FUNC_GREATER_EQUAL = 7, D3D12_COMPARISON_FUNC_ALWAYS = 8
}
 
enum  D3D12_DEPTH_WRITE_MASK { D3D12_DEPTH_WRITE_MASK_ZERO = 0, D3D12_DEPTH_WRITE_MASK_ALL = 1 }
 
enum  D3D12_STENCIL_OP {
  D3D12_STENCIL_OP_KEEP = 1, D3D12_STENCIL_OP_ZERO = 2, D3D12_STENCIL_OP_REPLACE = 3, D3D12_STENCIL_OP_INCR_SAT = 4,
  D3D12_STENCIL_OP_DECR_SAT = 5, D3D12_STENCIL_OP_INVERT = 6, D3D12_STENCIL_OP_INCR = 7, D3D12_STENCIL_OP_DECR = 8
}
 
enum  D3D12_BLEND {
  D3D12_BLEND_ZERO = 1, D3D12_BLEND_ONE = 2, D3D12_BLEND_SRC_COLOR = 3, D3D12_BLEND_INV_SRC_COLOR = 4,
  D3D12_BLEND_SRC_ALPHA = 5, D3D12_BLEND_INV_SRC_ALPHA = 6, D3D12_BLEND_DEST_ALPHA = 7, D3D12_BLEND_INV_DEST_ALPHA = 8,
  D3D12_BLEND_DEST_COLOR = 9, D3D12_BLEND_INV_DEST_COLOR = 10, D3D12_BLEND_SRC_ALPHA_SAT = 11, D3D12_BLEND_BLEND_FACTOR = 14,
  D3D12_BLEND_INV_BLEND_FACTOR = 15, D3D12_BLEND_SRC1_COLOR = 16, D3D12_BLEND_INV_SRC1_COLOR = 17, D3D12_BLEND_SRC1_ALPHA = 18,
  D3D12_BLEND_INV_SRC1_ALPHA = 19
}
 
enum  D3D12_BLEND_OP {
  D3D12_BLEND_OP_ADD = 1, D3D12_BLEND_OP_SUBTRACT = 2, D3D12_BLEND_OP_REV_SUBTRACT = 3, D3D12_BLEND_OP_MIN = 4,
  D3D12_BLEND_OP_MAX = 5
}
 
enum  D3D12_COLOR_WRITE_ENABLE {
  D3D12_COLOR_WRITE_ENABLE_RED = 1, D3D12_COLOR_WRITE_ENABLE_GREEN = 2, D3D12_COLOR_WRITE_ENABLE_BLUE = 4, D3D12_COLOR_WRITE_ENABLE_ALPHA = 8,
  D3D12_COLOR_WRITE_ENABLE_ALL = ( ( ( D3D12_COLOR_WRITE_ENABLE_RED | D3D12_COLOR_WRITE_ENABLE_GREEN ) | D3D12_COLOR_WRITE_ENABLE_BLUE ) | D3D12_COLOR_WRITE_ENABLE_ALPHA )
}
 
enum  D3D12_LOGIC_OP {
  D3D12_LOGIC_OP_CLEAR = 0, D3D12_LOGIC_OP_SET = ( D3D12_LOGIC_OP_CLEAR + 1 ), D3D12_LOGIC_OP_COPY = ( D3D12_LOGIC_OP_SET + 1 ), D3D12_LOGIC_OP_COPY_INVERTED = ( D3D12_LOGIC_OP_COPY + 1 ),
  D3D12_LOGIC_OP_NOOP = ( D3D12_LOGIC_OP_COPY_INVERTED + 1 ), D3D12_LOGIC_OP_INVERT = ( D3D12_LOGIC_OP_NOOP + 1 ), D3D12_LOGIC_OP_AND = ( D3D12_LOGIC_OP_INVERT + 1 ), D3D12_LOGIC_OP_NAND = ( D3D12_LOGIC_OP_AND + 1 ),
  D3D12_LOGIC_OP_OR = ( D3D12_LOGIC_OP_NAND + 1 ), D3D12_LOGIC_OP_NOR = ( D3D12_LOGIC_OP_OR + 1 ), D3D12_LOGIC_OP_XOR = ( D3D12_LOGIC_OP_NOR + 1 ), D3D12_LOGIC_OP_EQUIV = ( D3D12_LOGIC_OP_XOR + 1 ),
  D3D12_LOGIC_OP_AND_REVERSE = ( D3D12_LOGIC_OP_EQUIV + 1 ), D3D12_LOGIC_OP_AND_INVERTED = ( D3D12_LOGIC_OP_AND_REVERSE + 1 ), D3D12_LOGIC_OP_OR_REVERSE = ( D3D12_LOGIC_OP_AND_INVERTED + 1 ), D3D12_LOGIC_OP_OR_INVERTED = ( D3D12_LOGIC_OP_OR_REVERSE + 1 )
}
 
enum  D3D12_CONSERVATIVE_RASTERIZATION_MODE { D3D12_CONSERVATIVE_RASTERIZATION_MODE_OFF = 0, D3D12_CONSERVATIVE_RASTERIZATION_MODE_ON = 1 }
 
enum  D3D12_INDEX_BUFFER_STRIP_CUT_VALUE { D3D12_INDEX_BUFFER_STRIP_CUT_VALUE_DISABLED = 0, D3D12_INDEX_BUFFER_STRIP_CUT_VALUE_0xFFFF = 1, D3D12_INDEX_BUFFER_STRIP_CUT_VALUE_0xFFFFFFFF = 2 }
 
enum  D3D12_PIPELINE_STATE_FLAGS { D3D12_PIPELINE_STATE_FLAG_NONE = 0, D3D12_PIPELINE_STATE_FLAG_TOOL_DEBUG = 0x1 }
 
enum  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE {
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_ROOT_SIGNATURE = 0, D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_VS = ( D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_ROOT_SIGNATURE + 1 ), D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_PS = ( D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_VS + 1 ), D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DS = ( D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_PS + 1 ),
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_HS = ( D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DS + 1 ), D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_GS = ( D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_HS + 1 ), D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_CS = ( D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_GS + 1 ), D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_STREAM_OUTPUT = ( D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_CS + 1 ),
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_BLEND = ( D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_STREAM_OUTPUT + 1 ), D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_SAMPLE_MASK = ( D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_BLEND + 1 ), D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RASTERIZER = ( D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_SAMPLE_MASK + 1 ), D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL = ( D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RASTERIZER + 1 ),
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_INPUT_LAYOUT = ( D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL + 1 ), D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_IB_STRIP_CUT_VALUE = ( D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_INPUT_LAYOUT + 1 ), D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_PRIMITIVE_TOPOLOGY = ( D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_IB_STRIP_CUT_VALUE + 1 ), D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RENDER_TARGET_FORMATS = ( D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_PRIMITIVE_TOPOLOGY + 1 ),
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL_FORMAT = ( D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RENDER_TARGET_FORMATS + 1 ), D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_SAMPLE_DESC = ( D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL_FORMAT + 1 ), D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_NODE_MASK = ( D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_SAMPLE_DESC + 1 ), D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_CACHED_PSO = ( D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_NODE_MASK + 1 ),
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_FLAGS = ( D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_CACHED_PSO + 1 ), D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL1 = ( D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_FLAGS + 1 ), D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_VIEW_INSTANCING = ( D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL1 + 1 ), D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_MAX_VALID = ( D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_VIEW_INSTANCING + 1 )
}
 
enum  D3D12_FEATURE {
  D3D12_FEATURE_D3D12_OPTIONS = 0, D3D12_FEATURE_ARCHITECTURE = 1, D3D12_FEATURE_FEATURE_LEVELS = 2, D3D12_FEATURE_FORMAT_SUPPORT = 3,
  D3D12_FEATURE_MULTISAMPLE_QUALITY_LEVELS = 4, D3D12_FEATURE_FORMAT_INFO = 5, D3D12_FEATURE_GPU_VIRTUAL_ADDRESS_SUPPORT = 6, D3D12_FEATURE_SHADER_MODEL = 7,
  D3D12_FEATURE_D3D12_OPTIONS1 = 8, D3D12_FEATURE_ROOT_SIGNATURE = 12, D3D12_FEATURE_ARCHITECTURE1 = 16, D3D12_FEATURE_D3D12_OPTIONS2 = 18,
  D3D12_FEATURE_SHADER_CACHE = 19, D3D12_FEATURE_COMMAND_QUEUE_PRIORITY = 20, D3D12_FEATURE_D3D12_OPTIONS3 = 21, D3D12_FEATURE_EXISTING_HEAPS = 22
}
 
enum  D3D12_SHADER_MIN_PRECISION_SUPPORT { D3D12_SHADER_MIN_PRECISION_SUPPORT_NONE = 0, D3D12_SHADER_MIN_PRECISION_SUPPORT_10_BIT = 0x1, D3D12_SHADER_MIN_PRECISION_SUPPORT_16_BIT = 0x2 }
 
enum  D3D12_TILED_RESOURCES_TIER { D3D12_TILED_RESOURCES_TIER_NOT_SUPPORTED = 0, D3D12_TILED_RESOURCES_TIER_1 = 1, D3D12_TILED_RESOURCES_TIER_2 = 2, D3D12_TILED_RESOURCES_TIER_3 = 3 }
 
enum  D3D12_RESOURCE_BINDING_TIER { D3D12_RESOURCE_BINDING_TIER_1 = 1, D3D12_RESOURCE_BINDING_TIER_2 = 2, D3D12_RESOURCE_BINDING_TIER_3 = 3 }
 
enum  D3D12_CONSERVATIVE_RASTERIZATION_TIER { D3D12_CONSERVATIVE_RASTERIZATION_TIER_NOT_SUPPORTED = 0, D3D12_CONSERVATIVE_RASTERIZATION_TIER_1 = 1, D3D12_CONSERVATIVE_RASTERIZATION_TIER_2 = 2, D3D12_CONSERVATIVE_RASTERIZATION_TIER_3 = 3 }
 
enum  D3D12_FORMAT_SUPPORT1 {
  D3D12_FORMAT_SUPPORT1_NONE = 0, D3D12_FORMAT_SUPPORT1_BUFFER = 0x1, D3D12_FORMAT_SUPPORT1_IA_VERTEX_BUFFER = 0x2, D3D12_FORMAT_SUPPORT1_IA_INDEX_BUFFER = 0x4,
  D3D12_FORMAT_SUPPORT1_SO_BUFFER = 0x8, D3D12_FORMAT_SUPPORT1_TEXTURE1D = 0x10, D3D12_FORMAT_SUPPORT1_TEXTURE2D = 0x20, D3D12_FORMAT_SUPPORT1_TEXTURE3D = 0x40,
  D3D12_FORMAT_SUPPORT1_TEXTURECUBE = 0x80, D3D12_FORMAT_SUPPORT1_SHADER_LOAD = 0x100, D3D12_FORMAT_SUPPORT1_SHADER_SAMPLE = 0x200, D3D12_FORMAT_SUPPORT1_SHADER_SAMPLE_COMPARISON = 0x400,
  D3D12_FORMAT_SUPPORT1_SHADER_SAMPLE_MONO_TEXT = 0x800, D3D12_FORMAT_SUPPORT1_MIP = 0x1000, D3D12_FORMAT_SUPPORT1_RENDER_TARGET = 0x4000, D3D12_FORMAT_SUPPORT1_BLENDABLE = 0x8000,
  D3D12_FORMAT_SUPPORT1_DEPTH_STENCIL = 0x10000, D3D12_FORMAT_SUPPORT1_MULTISAMPLE_RESOLVE = 0x40000, D3D12_FORMAT_SUPPORT1_DISPLAY = 0x80000, D3D12_FORMAT_SUPPORT1_CAST_WITHIN_BIT_LAYOUT = 0x100000,
  D3D12_FORMAT_SUPPORT1_MULTISAMPLE_RENDERTARGET = 0x200000, D3D12_FORMAT_SUPPORT1_MULTISAMPLE_LOAD = 0x400000, D3D12_FORMAT_SUPPORT1_SHADER_GATHER = 0x800000, D3D12_FORMAT_SUPPORT1_BACK_BUFFER_CAST = 0x1000000,
  D3D12_FORMAT_SUPPORT1_TYPED_UNORDERED_ACCESS_VIEW = 0x2000000, D3D12_FORMAT_SUPPORT1_SHADER_GATHER_COMPARISON = 0x4000000, D3D12_FORMAT_SUPPORT1_DECODER_OUTPUT = 0x8000000, D3D12_FORMAT_SUPPORT1_VIDEO_PROCESSOR_OUTPUT = 0x10000000,
  D3D12_FORMAT_SUPPORT1_VIDEO_PROCESSOR_INPUT = 0x20000000, D3D12_FORMAT_SUPPORT1_VIDEO_ENCODER = 0x40000000
}
 
enum  D3D12_FORMAT_SUPPORT2 {
  D3D12_FORMAT_SUPPORT2_NONE = 0, D3D12_FORMAT_SUPPORT2_UAV_ATOMIC_ADD = 0x1, D3D12_FORMAT_SUPPORT2_UAV_ATOMIC_BITWISE_OPS = 0x2, D3D12_FORMAT_SUPPORT2_UAV_ATOMIC_COMPARE_STORE_OR_COMPARE_EXCHANGE = 0x4,
  D3D12_FORMAT_SUPPORT2_UAV_ATOMIC_EXCHANGE = 0x8, D3D12_FORMAT_SUPPORT2_UAV_ATOMIC_SIGNED_MIN_OR_MAX = 0x10, D3D12_FORMAT_SUPPORT2_UAV_ATOMIC_UNSIGNED_MIN_OR_MAX = 0x20, D3D12_FORMAT_SUPPORT2_UAV_TYPED_LOAD = 0x40,
  D3D12_FORMAT_SUPPORT2_UAV_TYPED_STORE = 0x80, D3D12_FORMAT_SUPPORT2_OUTPUT_MERGER_LOGIC_OP = 0x100, D3D12_FORMAT_SUPPORT2_TILED = 0x200, D3D12_FORMAT_SUPPORT2_MULTIPLANE_OVERLAY = 0x4000
}
 
enum  D3D12_MULTISAMPLE_QUALITY_LEVEL_FLAGS { D3D12_MULTISAMPLE_QUALITY_LEVELS_FLAG_NONE = 0, D3D12_MULTISAMPLE_QUALITY_LEVELS_FLAG_TILED_RESOURCE = 0x1 }
 
enum  D3D12_CROSS_NODE_SHARING_TIER { D3D12_CROSS_NODE_SHARING_TIER_NOT_SUPPORTED = 0, D3D12_CROSS_NODE_SHARING_TIER_1_EMULATED = 1, D3D12_CROSS_NODE_SHARING_TIER_1 = 2, D3D12_CROSS_NODE_SHARING_TIER_2 = 3 }
 
enum  D3D12_RESOURCE_HEAP_TIER { D3D12_RESOURCE_HEAP_TIER_1 = 1, D3D12_RESOURCE_HEAP_TIER_2 = 2 }
 
enum  D3D12_PROGRAMMABLE_SAMPLE_POSITIONS_TIER { D3D12_PROGRAMMABLE_SAMPLE_POSITIONS_TIER_NOT_SUPPORTED = 0, D3D12_PROGRAMMABLE_SAMPLE_POSITIONS_TIER_1 = 1, D3D12_PROGRAMMABLE_SAMPLE_POSITIONS_TIER_2 = 2 }
 
enum  D3D12_VIEW_INSTANCING_TIER { D3D12_VIEW_INSTANCING_TIER_NOT_SUPPORTED = 0, D3D12_VIEW_INSTANCING_TIER_1 = 1, D3D12_VIEW_INSTANCING_TIER_2 = 2, D3D12_VIEW_INSTANCING_TIER_3 = 3 }
 
enum  D3D_ROOT_SIGNATURE_VERSION { D3D_ROOT_SIGNATURE_VERSION_1 = 0x1, D3D_ROOT_SIGNATURE_VERSION_1_0 = 0x1, D3D_ROOT_SIGNATURE_VERSION_1_1 = 0x2 }
 
enum  D3D_SHADER_MODEL { D3D_SHADER_MODEL_5_1 = 0x51, D3D_SHADER_MODEL_6_0 = 0x60, D3D_SHADER_MODEL_6_1 = 0x61 }
 
enum  D3D12_SHADER_CACHE_SUPPORT_FLAGS {
  D3D12_SHADER_CACHE_SUPPORT_NONE = 0, D3D12_SHADER_CACHE_SUPPORT_SINGLE_PSO = 0x1, D3D12_SHADER_CACHE_SUPPORT_LIBRARY = 0x2, D3D12_SHADER_CACHE_SUPPORT_AUTOMATIC_INPROC_CACHE = 0x4,
  D3D12_SHADER_CACHE_SUPPORT_AUTOMATIC_DISK_CACHE = 0x8
}
 
enum  D3D12_COMMAND_LIST_SUPPORT_FLAGS {
  D3D12_COMMAND_LIST_SUPPORT_FLAG_NONE = 0, D3D12_COMMAND_LIST_SUPPORT_FLAG_DIRECT = ( 1 << D3D12_COMMAND_LIST_TYPE_DIRECT ), D3D12_COMMAND_LIST_SUPPORT_FLAG_BUNDLE = ( 1 << D3D12_COMMAND_LIST_TYPE_BUNDLE ), D3D12_COMMAND_LIST_SUPPORT_FLAG_COMPUTE = ( 1 << D3D12_COMMAND_LIST_TYPE_COMPUTE ),
  D3D12_COMMAND_LIST_SUPPORT_FLAG_COPY = ( 1 << D3D12_COMMAND_LIST_TYPE_COPY ), D3D12_COMMAND_LIST_SUPPORT_FLAG_VIDEO_DECODE = ( 1 << D3D12_COMMAND_LIST_TYPE_VIDEO_DECODE ), D3D12_COMMAND_LIST_SUPPORT_FLAG_VIDEO_PROCESS = ( 1 << D3D12_COMMAND_LIST_TYPE_VIDEO_PROCESS )
}
 
enum  D3D12_HEAP_TYPE { D3D12_HEAP_TYPE_DEFAULT = 1, D3D12_HEAP_TYPE_UPLOAD = 2, D3D12_HEAP_TYPE_READBACK = 3, D3D12_HEAP_TYPE_CUSTOM = 4 }
 
enum  D3D12_CPU_PAGE_PROPERTY { D3D12_CPU_PAGE_PROPERTY_UNKNOWN = 0, D3D12_CPU_PAGE_PROPERTY_NOT_AVAILABLE = 1, D3D12_CPU_PAGE_PROPERTY_WRITE_COMBINE = 2, D3D12_CPU_PAGE_PROPERTY_WRITE_BACK = 3 }
 
enum  D3D12_MEMORY_POOL { D3D12_MEMORY_POOL_UNKNOWN = 0, D3D12_MEMORY_POOL_L0 = 1, D3D12_MEMORY_POOL_L1 = 2 }
 
enum  D3D12_HEAP_FLAGS {
  D3D12_HEAP_FLAG_NONE = 0, D3D12_HEAP_FLAG_SHARED = 0x1, D3D12_HEAP_FLAG_DENY_BUFFERS = 0x4, D3D12_HEAP_FLAG_ALLOW_DISPLAY = 0x8,
  D3D12_HEAP_FLAG_SHARED_CROSS_ADAPTER = 0x20, D3D12_HEAP_FLAG_DENY_RT_DS_TEXTURES = 0x40, D3D12_HEAP_FLAG_DENY_NON_RT_DS_TEXTURES = 0x80, D3D12_HEAP_FLAG_HARDWARE_PROTECTED = 0x100,
  D3D12_HEAP_FLAG_ALLOW_WRITE_WATCH = 0x200, D3D12_HEAP_FLAG_ALLOW_ALL_BUFFERS_AND_TEXTURES = 0, D3D12_HEAP_FLAG_ALLOW_ONLY_BUFFERS = 0xc0, D3D12_HEAP_FLAG_ALLOW_ONLY_NON_RT_DS_TEXTURES = 0x44,
  D3D12_HEAP_FLAG_ALLOW_ONLY_RT_DS_TEXTURES = 0x84
}
 
enum  D3D12_RESOURCE_DIMENSION {
  D3D12_RESOURCE_DIMENSION_UNKNOWN = 0, D3D12_RESOURCE_DIMENSION_BUFFER = 1, D3D12_RESOURCE_DIMENSION_TEXTURE1D = 2, D3D12_RESOURCE_DIMENSION_TEXTURE2D = 3,
  D3D12_RESOURCE_DIMENSION_TEXTURE3D = 4
}
 
enum  D3D12_TEXTURE_LAYOUT { D3D12_TEXTURE_LAYOUT_UNKNOWN = 0, D3D12_TEXTURE_LAYOUT_ROW_MAJOR = 1, D3D12_TEXTURE_LAYOUT_64KB_UNDEFINED_SWIZZLE = 2, D3D12_TEXTURE_LAYOUT_64KB_STANDARD_SWIZZLE = 3 }
 
enum  D3D12_RESOURCE_FLAGS {
  D3D12_RESOURCE_FLAG_NONE = 0, D3D12_RESOURCE_FLAG_ALLOW_RENDER_TARGET = 0x1, D3D12_RESOURCE_FLAG_ALLOW_DEPTH_STENCIL = 0x2, D3D12_RESOURCE_FLAG_ALLOW_UNORDERED_ACCESS = 0x4,
  D3D12_RESOURCE_FLAG_DENY_SHADER_RESOURCE = 0x8, D3D12_RESOURCE_FLAG_ALLOW_CROSS_ADAPTER = 0x10, D3D12_RESOURCE_FLAG_ALLOW_SIMULTANEOUS_ACCESS = 0x20, D3D12_RESOURCE_FLAG_VIDEO_DECODE_REFERENCE_ONLY = 0x40
}
 
enum  D3D12_TILE_RANGE_FLAGS { D3D12_TILE_RANGE_FLAG_NONE = 0, D3D12_TILE_RANGE_FLAG_NULL = 1, D3D12_TILE_RANGE_FLAG_SKIP = 2, D3D12_TILE_RANGE_FLAG_REUSE_SINGLE_TILE = 4 }
 
enum  D3D12_TILE_MAPPING_FLAGS { D3D12_TILE_MAPPING_FLAG_NONE = 0, D3D12_TILE_MAPPING_FLAG_NO_HAZARD = 0x1 }
 
enum  D3D12_TILE_COPY_FLAGS { D3D12_TILE_COPY_FLAG_NONE = 0, D3D12_TILE_COPY_FLAG_NO_HAZARD = 0x1, D3D12_TILE_COPY_FLAG_LINEAR_BUFFER_TO_SWIZZLED_TILED_RESOURCE = 0x2, D3D12_TILE_COPY_FLAG_SWIZZLED_TILED_RESOURCE_TO_LINEAR_BUFFER = 0x4 }
 
enum  D3D12_RESOURCE_STATES {
  D3D12_RESOURCE_STATE_COMMON = 0, D3D12_RESOURCE_STATE_VERTEX_AND_CONSTANT_BUFFER = 0x1, D3D12_RESOURCE_STATE_INDEX_BUFFER = 0x2, D3D12_RESOURCE_STATE_RENDER_TARGET = 0x4,
  D3D12_RESOURCE_STATE_UNORDERED_ACCESS = 0x8, D3D12_RESOURCE_STATE_DEPTH_WRITE = 0x10, D3D12_RESOURCE_STATE_DEPTH_READ = 0x20, D3D12_RESOURCE_STATE_NON_PIXEL_SHADER_RESOURCE = 0x40,
  D3D12_RESOURCE_STATE_PIXEL_SHADER_RESOURCE = 0x80, D3D12_RESOURCE_STATE_STREAM_OUT = 0x100, D3D12_RESOURCE_STATE_INDIRECT_ARGUMENT = 0x200, D3D12_RESOURCE_STATE_COPY_DEST = 0x400,
  D3D12_RESOURCE_STATE_COPY_SOURCE = 0x800, D3D12_RESOURCE_STATE_RESOLVE_DEST = 0x1000, D3D12_RESOURCE_STATE_RESOLVE_SOURCE = 0x2000, D3D12_RESOURCE_STATE_GENERIC_READ = ( ( ( ( ( 0x1 | 0x2 ) | 0x40 ) | 0x80 ) | 0x200 ) | 0x800 ),
  D3D12_RESOURCE_STATE_PRESENT = 0, D3D12_RESOURCE_STATE_PREDICATION = 0x200, D3D12_RESOURCE_STATE_VIDEO_DECODE_READ = 0x10000, D3D12_RESOURCE_STATE_VIDEO_DECODE_WRITE = 0x20000,
  D3D12_RESOURCE_STATE_VIDEO_PROCESS_READ = 0x40000, D3D12_RESOURCE_STATE_VIDEO_PROCESS_WRITE = 0x80000
}
 
enum  D3D12_RESOURCE_BARRIER_TYPE { D3D12_RESOURCE_BARRIER_TYPE_TRANSITION = 0, D3D12_RESOURCE_BARRIER_TYPE_ALIASING = ( D3D12_RESOURCE_BARRIER_TYPE_TRANSITION + 1 ), D3D12_RESOURCE_BARRIER_TYPE_UAV = ( D3D12_RESOURCE_BARRIER_TYPE_ALIASING + 1 ) }
 
enum  D3D12_RESOURCE_BARRIER_FLAGS { D3D12_RESOURCE_BARRIER_FLAG_NONE = 0, D3D12_RESOURCE_BARRIER_FLAG_BEGIN_ONLY = 0x1, D3D12_RESOURCE_BARRIER_FLAG_END_ONLY = 0x2 }
 
enum  D3D12_TEXTURE_COPY_TYPE { D3D12_TEXTURE_COPY_TYPE_SUBRESOURCE_INDEX = 0, D3D12_TEXTURE_COPY_TYPE_PLACED_FOOTPRINT = 1 }
 
enum  D3D12_RESOLVE_MODE { D3D12_RESOLVE_MODE_DECOMPRESS = 0, D3D12_RESOLVE_MODE_MIN = 1, D3D12_RESOLVE_MODE_MAX = 2, D3D12_RESOLVE_MODE_AVERAGE = 3 }
 
enum  D3D12_VIEW_INSTANCING_FLAGS { D3D12_VIEW_INSTANCING_FLAG_NONE = 0, D3D12_VIEW_INSTANCING_FLAG_ENABLE_VIEW_INSTANCE_MASKING = 0x1 }
 
enum  D3D12_SHADER_COMPONENT_MAPPING {
  D3D12_SHADER_COMPONENT_MAPPING_FROM_MEMORY_COMPONENT_0 = 0, D3D12_SHADER_COMPONENT_MAPPING_FROM_MEMORY_COMPONENT_1 = 1, D3D12_SHADER_COMPONENT_MAPPING_FROM_MEMORY_COMPONENT_2 = 2, D3D12_SHADER_COMPONENT_MAPPING_FROM_MEMORY_COMPONENT_3 = 3,
  D3D12_SHADER_COMPONENT_MAPPING_FORCE_VALUE_0 = 4, D3D12_SHADER_COMPONENT_MAPPING_FORCE_VALUE_1 = 5
}
 
enum  D3D12_BUFFER_SRV_FLAGS { D3D12_BUFFER_SRV_FLAG_NONE = 0, D3D12_BUFFER_SRV_FLAG_RAW = 0x1 }
 
enum  D3D12_SRV_DIMENSION {
  D3D12_SRV_DIMENSION_UNKNOWN = 0, D3D12_SRV_DIMENSION_BUFFER = 1, D3D12_SRV_DIMENSION_TEXTURE1D = 2, D3D12_SRV_DIMENSION_TEXTURE1DARRAY = 3,
  D3D12_SRV_DIMENSION_TEXTURE2D = 4, D3D12_SRV_DIMENSION_TEXTURE2DARRAY = 5, D3D12_SRV_DIMENSION_TEXTURE2DMS = 6, D3D12_SRV_DIMENSION_TEXTURE2DMSARRAY = 7,
  D3D12_SRV_DIMENSION_TEXTURE3D = 8, D3D12_SRV_DIMENSION_TEXTURECUBE = 9, D3D12_SRV_DIMENSION_TEXTURECUBEARRAY = 10
}
 
enum  D3D12_FILTER {
  D3D12_FILTER_MIN_MAG_MIP_POINT = 0, D3D12_FILTER_MIN_MAG_POINT_MIP_LINEAR = 0x1, D3D12_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT = 0x4, D3D12_FILTER_MIN_POINT_MAG_MIP_LINEAR = 0x5,
  D3D12_FILTER_MIN_LINEAR_MAG_MIP_POINT = 0x10, D3D12_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x11, D3D12_FILTER_MIN_MAG_LINEAR_MIP_POINT = 0x14, D3D12_FILTER_MIN_MAG_MIP_LINEAR = 0x15,
  D3D12_FILTER_ANISOTROPIC = 0x55, D3D12_FILTER_COMPARISON_MIN_MAG_MIP_POINT = 0x80, D3D12_FILTER_COMPARISON_MIN_MAG_POINT_MIP_LINEAR = 0x81, D3D12_FILTER_COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT = 0x84,
  D3D12_FILTER_COMPARISON_MIN_POINT_MAG_MIP_LINEAR = 0x85, D3D12_FILTER_COMPARISON_MIN_LINEAR_MAG_MIP_POINT = 0x90, D3D12_FILTER_COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x91, D3D12_FILTER_COMPARISON_MIN_MAG_LINEAR_MIP_POINT = 0x94,
  D3D12_FILTER_COMPARISON_MIN_MAG_MIP_LINEAR = 0x95, D3D12_FILTER_COMPARISON_ANISOTROPIC = 0xd5, D3D12_FILTER_MINIMUM_MIN_MAG_MIP_POINT = 0x100, D3D12_FILTER_MINIMUM_MIN_MAG_POINT_MIP_LINEAR = 0x101,
  D3D12_FILTER_MINIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT = 0x104, D3D12_FILTER_MINIMUM_MIN_POINT_MAG_MIP_LINEAR = 0x105, D3D12_FILTER_MINIMUM_MIN_LINEAR_MAG_MIP_POINT = 0x110, D3D12_FILTER_MINIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x111,
  D3D12_FILTER_MINIMUM_MIN_MAG_LINEAR_MIP_POINT = 0x114, D3D12_FILTER_MINIMUM_MIN_MAG_MIP_LINEAR = 0x115, D3D12_FILTER_MINIMUM_ANISOTROPIC = 0x155, D3D12_FILTER_MAXIMUM_MIN_MAG_MIP_POINT = 0x180,
  D3D12_FILTER_MAXIMUM_MIN_MAG_POINT_MIP_LINEAR = 0x181, D3D12_FILTER_MAXIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT = 0x184, D3D12_FILTER_MAXIMUM_MIN_POINT_MAG_MIP_LINEAR = 0x185, D3D12_FILTER_MAXIMUM_MIN_LINEAR_MAG_MIP_POINT = 0x190,
  D3D12_FILTER_MAXIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x191, D3D12_FILTER_MAXIMUM_MIN_MAG_LINEAR_MIP_POINT = 0x194, D3D12_FILTER_MAXIMUM_MIN_MAG_MIP_LINEAR = 0x195, D3D12_FILTER_MAXIMUM_ANISOTROPIC = 0x1d5
}
 
enum  D3D12_FILTER_TYPE { D3D12_FILTER_TYPE_POINT = 0, D3D12_FILTER_TYPE_LINEAR = 1 }
 
enum  D3D12_FILTER_REDUCTION_TYPE { D3D12_FILTER_REDUCTION_TYPE_STANDARD = 0, D3D12_FILTER_REDUCTION_TYPE_COMPARISON = 1, D3D12_FILTER_REDUCTION_TYPE_MINIMUM = 2, D3D12_FILTER_REDUCTION_TYPE_MAXIMUM = 3 }
 
enum  D3D12_TEXTURE_ADDRESS_MODE {
  D3D12_TEXTURE_ADDRESS_MODE_WRAP = 1, D3D12_TEXTURE_ADDRESS_MODE_MIRROR = 2, D3D12_TEXTURE_ADDRESS_MODE_CLAMP = 3, D3D12_TEXTURE_ADDRESS_MODE_BORDER = 4,
  D3D12_TEXTURE_ADDRESS_MODE_MIRROR_ONCE = 5
}
 
enum  D3D12_BUFFER_UAV_FLAGS { D3D12_BUFFER_UAV_FLAG_NONE = 0, D3D12_BUFFER_UAV_FLAG_RAW = 0x1 }
 
enum  D3D12_UAV_DIMENSION {
  D3D12_UAV_DIMENSION_UNKNOWN = 0, D3D12_UAV_DIMENSION_BUFFER = 1, D3D12_UAV_DIMENSION_TEXTURE1D = 2, D3D12_UAV_DIMENSION_TEXTURE1DARRAY = 3,
  D3D12_UAV_DIMENSION_TEXTURE2D = 4, D3D12_UAV_DIMENSION_TEXTURE2DARRAY = 5, D3D12_UAV_DIMENSION_TEXTURE3D = 8
}
 
enum  D3D12_RTV_DIMENSION {
  D3D12_RTV_DIMENSION_UNKNOWN = 0, D3D12_RTV_DIMENSION_BUFFER = 1, D3D12_RTV_DIMENSION_TEXTURE1D = 2, D3D12_RTV_DIMENSION_TEXTURE1DARRAY = 3,
  D3D12_RTV_DIMENSION_TEXTURE2D = 4, D3D12_RTV_DIMENSION_TEXTURE2DARRAY = 5, D3D12_RTV_DIMENSION_TEXTURE2DMS = 6, D3D12_RTV_DIMENSION_TEXTURE2DMSARRAY = 7,
  D3D12_RTV_DIMENSION_TEXTURE3D = 8
}
 
enum  D3D12_DSV_FLAGS { D3D12_DSV_FLAG_NONE = 0, D3D12_DSV_FLAG_READ_ONLY_DEPTH = 0x1, D3D12_DSV_FLAG_READ_ONLY_STENCIL = 0x2 }
 
enum  D3D12_DSV_DIMENSION {
  D3D12_DSV_DIMENSION_UNKNOWN = 0, D3D12_DSV_DIMENSION_TEXTURE1D = 1, D3D12_DSV_DIMENSION_TEXTURE1DARRAY = 2, D3D12_DSV_DIMENSION_TEXTURE2D = 3,
  D3D12_DSV_DIMENSION_TEXTURE2DARRAY = 4, D3D12_DSV_DIMENSION_TEXTURE2DMS = 5, D3D12_DSV_DIMENSION_TEXTURE2DMSARRAY = 6
}
 
enum  D3D12_CLEAR_FLAGS { D3D12_CLEAR_FLAG_DEPTH = 0x1, D3D12_CLEAR_FLAG_STENCIL = 0x2 }
 
enum  D3D12_FENCE_FLAGS { D3D12_FENCE_FLAG_NONE = 0, D3D12_FENCE_FLAG_SHARED = 0x1, D3D12_FENCE_FLAG_SHARED_CROSS_ADAPTER = 0x2, D3D12_FENCE_FLAG_NON_MONITORED = 0x4 }
 
enum  D3D12_DESCRIPTOR_HEAP_TYPE {
  D3D12_DESCRIPTOR_HEAP_TYPE_CBV_SRV_UAV = 0, D3D12_DESCRIPTOR_HEAP_TYPE_SAMPLER = ( D3D12_DESCRIPTOR_HEAP_TYPE_CBV_SRV_UAV + 1 ), D3D12_DESCRIPTOR_HEAP_TYPE_RTV = ( D3D12_DESCRIPTOR_HEAP_TYPE_SAMPLER + 1 ), D3D12_DESCRIPTOR_HEAP_TYPE_DSV = ( D3D12_DESCRIPTOR_HEAP_TYPE_RTV + 1 ),
  D3D12_DESCRIPTOR_HEAP_TYPE_NUM_TYPES = ( D3D12_DESCRIPTOR_HEAP_TYPE_DSV + 1 )
}
 
enum  D3D12_DESCRIPTOR_HEAP_FLAGS { D3D12_DESCRIPTOR_HEAP_FLAG_NONE = 0, D3D12_DESCRIPTOR_HEAP_FLAG_SHADER_VISIBLE = 0x1 }
 
enum  D3D12_DESCRIPTOR_RANGE_TYPE { D3D12_DESCRIPTOR_RANGE_TYPE_SRV = 0, D3D12_DESCRIPTOR_RANGE_TYPE_UAV = ( D3D12_DESCRIPTOR_RANGE_TYPE_SRV + 1 ), D3D12_DESCRIPTOR_RANGE_TYPE_CBV = ( D3D12_DESCRIPTOR_RANGE_TYPE_UAV + 1 ), D3D12_DESCRIPTOR_RANGE_TYPE_SAMPLER = ( D3D12_DESCRIPTOR_RANGE_TYPE_CBV + 1 ) }
 
enum  D3D12_SHADER_VISIBILITY {
  D3D12_SHADER_VISIBILITY_ALL = 0, D3D12_SHADER_VISIBILITY_VERTEX = 1, D3D12_SHADER_VISIBILITY_HULL = 2, D3D12_SHADER_VISIBILITY_DOMAIN = 3,
  D3D12_SHADER_VISIBILITY_GEOMETRY = 4, D3D12_SHADER_VISIBILITY_PIXEL = 5
}
 
enum  D3D12_ROOT_PARAMETER_TYPE {
  D3D12_ROOT_PARAMETER_TYPE_DESCRIPTOR_TABLE = 0, D3D12_ROOT_PARAMETER_TYPE_32BIT_CONSTANTS = ( D3D12_ROOT_PARAMETER_TYPE_DESCRIPTOR_TABLE + 1 ), D3D12_ROOT_PARAMETER_TYPE_CBV = ( D3D12_ROOT_PARAMETER_TYPE_32BIT_CONSTANTS + 1 ), D3D12_ROOT_PARAMETER_TYPE_SRV = ( D3D12_ROOT_PARAMETER_TYPE_CBV + 1 ),
  D3D12_ROOT_PARAMETER_TYPE_UAV = ( D3D12_ROOT_PARAMETER_TYPE_SRV + 1 )
}
 
enum  D3D12_ROOT_SIGNATURE_FLAGS {
  D3D12_ROOT_SIGNATURE_FLAG_NONE = 0, D3D12_ROOT_SIGNATURE_FLAG_ALLOW_INPUT_ASSEMBLER_INPUT_LAYOUT = 0x1, D3D12_ROOT_SIGNATURE_FLAG_DENY_VERTEX_SHADER_ROOT_ACCESS = 0x2, D3D12_ROOT_SIGNATURE_FLAG_DENY_HULL_SHADER_ROOT_ACCESS = 0x4,
  D3D12_ROOT_SIGNATURE_FLAG_DENY_DOMAIN_SHADER_ROOT_ACCESS = 0x8, D3D12_ROOT_SIGNATURE_FLAG_DENY_GEOMETRY_SHADER_ROOT_ACCESS = 0x10, D3D12_ROOT_SIGNATURE_FLAG_DENY_PIXEL_SHADER_ROOT_ACCESS = 0x20, D3D12_ROOT_SIGNATURE_FLAG_ALLOW_STREAM_OUTPUT = 0x40
}
 
enum  D3D12_STATIC_BORDER_COLOR { D3D12_STATIC_BORDER_COLOR_TRANSPARENT_BLACK = 0, D3D12_STATIC_BORDER_COLOR_OPAQUE_BLACK = ( D3D12_STATIC_BORDER_COLOR_TRANSPARENT_BLACK + 1 ), D3D12_STATIC_BORDER_COLOR_OPAQUE_WHITE = ( D3D12_STATIC_BORDER_COLOR_OPAQUE_BLACK + 1 ) }
 
enum  D3D12_DESCRIPTOR_RANGE_FLAGS {
  D3D12_DESCRIPTOR_RANGE_FLAG_NONE = 0, D3D12_DESCRIPTOR_RANGE_FLAG_DESCRIPTORS_VOLATILE = 0x1, D3D12_DESCRIPTOR_RANGE_FLAG_DATA_VOLATILE = 0x2, D3D12_DESCRIPTOR_RANGE_FLAG_DATA_STATIC_WHILE_SET_AT_EXECUTE = 0x4,
  D3D12_DESCRIPTOR_RANGE_FLAG_DATA_STATIC = 0x8
}
 
enum  D3D12_ROOT_DESCRIPTOR_FLAGS { D3D12_ROOT_DESCRIPTOR_FLAG_NONE = 0, D3D12_ROOT_DESCRIPTOR_FLAG_DATA_VOLATILE = 0x2, D3D12_ROOT_DESCRIPTOR_FLAG_DATA_STATIC_WHILE_SET_AT_EXECUTE = 0x4, D3D12_ROOT_DESCRIPTOR_FLAG_DATA_STATIC = 0x8 }
 
enum  D3D12_QUERY_HEAP_TYPE {
  D3D12_QUERY_HEAP_TYPE_OCCLUSION = 0, D3D12_QUERY_HEAP_TYPE_TIMESTAMP = 1, D3D12_QUERY_HEAP_TYPE_PIPELINE_STATISTICS = 2, D3D12_QUERY_HEAP_TYPE_SO_STATISTICS = 3,
  D3D12_QUERY_HEAP_TYPE_VIDEO_DECODE_STATISTICS = 4, D3D12_QUERY_HEAP_TYPE_COPY_QUEUE_TIMESTAMP = 5
}
 
enum  D3D12_QUERY_TYPE {
  D3D12_QUERY_TYPE_OCCLUSION = 0, D3D12_QUERY_TYPE_BINARY_OCCLUSION = 1, D3D12_QUERY_TYPE_TIMESTAMP = 2, D3D12_QUERY_TYPE_PIPELINE_STATISTICS = 3,
  D3D12_QUERY_TYPE_SO_STATISTICS_STREAM0 = 4, D3D12_QUERY_TYPE_SO_STATISTICS_STREAM1 = 5, D3D12_QUERY_TYPE_SO_STATISTICS_STREAM2 = 6, D3D12_QUERY_TYPE_SO_STATISTICS_STREAM3 = 7,
  D3D12_QUERY_TYPE_VIDEO_DECODE_STATISTICS = 8
}
 
enum  D3D12_PREDICATION_OP { D3D12_PREDICATION_OP_EQUAL_ZERO = 0, D3D12_PREDICATION_OP_NOT_EQUAL_ZERO = 1 }
 
enum  D3D12_INDIRECT_ARGUMENT_TYPE {
  D3D12_INDIRECT_ARGUMENT_TYPE_DRAW = 0, D3D12_INDIRECT_ARGUMENT_TYPE_DRAW_INDEXED = ( D3D12_INDIRECT_ARGUMENT_TYPE_DRAW + 1 ), D3D12_INDIRECT_ARGUMENT_TYPE_DISPATCH = ( D3D12_INDIRECT_ARGUMENT_TYPE_DRAW_INDEXED + 1 ), D3D12_INDIRECT_ARGUMENT_TYPE_VERTEX_BUFFER_VIEW = ( D3D12_INDIRECT_ARGUMENT_TYPE_DISPATCH + 1 ),
  D3D12_INDIRECT_ARGUMENT_TYPE_INDEX_BUFFER_VIEW = ( D3D12_INDIRECT_ARGUMENT_TYPE_VERTEX_BUFFER_VIEW + 1 ), D3D12_INDIRECT_ARGUMENT_TYPE_CONSTANT = ( D3D12_INDIRECT_ARGUMENT_TYPE_INDEX_BUFFER_VIEW + 1 ), D3D12_INDIRECT_ARGUMENT_TYPE_CONSTANT_BUFFER_VIEW = ( D3D12_INDIRECT_ARGUMENT_TYPE_CONSTANT + 1 ), D3D12_INDIRECT_ARGUMENT_TYPE_SHADER_RESOURCE_VIEW = ( D3D12_INDIRECT_ARGUMENT_TYPE_CONSTANT_BUFFER_VIEW + 1 ),
  D3D12_INDIRECT_ARGUMENT_TYPE_UNORDERED_ACCESS_VIEW = ( D3D12_INDIRECT_ARGUMENT_TYPE_SHADER_RESOURCE_VIEW + 1 )
}
 
enum  D3D12_WRITEBUFFERIMMEDIATE_MODE { D3D12_WRITEBUFFERIMMEDIATE_MODE_DEFAULT = 0, D3D12_WRITEBUFFERIMMEDIATE_MODE_MARKER_IN = 0x1, D3D12_WRITEBUFFERIMMEDIATE_MODE_MARKER_OUT = 0x2 }
 
enum  D3D12_MULTIPLE_FENCE_WAIT_FLAGS { D3D12_MULTIPLE_FENCE_WAIT_FLAG_NONE = 0, D3D12_MULTIPLE_FENCE_WAIT_FLAG_ANY = 0x1, D3D12_MULTIPLE_FENCE_WAIT_FLAG_ALL = 0 }
 
enum  D3D12_RESIDENCY_PRIORITY {
  D3D12_RESIDENCY_PRIORITY_MINIMUM = 0x28000000, D3D12_RESIDENCY_PRIORITY_LOW = 0x50000000, D3D12_RESIDENCY_PRIORITY_NORMAL = 0x78000000, D3D12_RESIDENCY_PRIORITY_HIGH = 0xa0010000,
  D3D12_RESIDENCY_PRIORITY_MAXIMUM = 0xc8000000
}
 
enum  D3D12_RESIDENCY_FLAGS { D3D12_RESIDENCY_FLAG_NONE = 0, D3D12_RESIDENCY_FLAG_DENY_OVERBUDGET = 0x1 }
 

Functions

 DEFINE_ENUM_FLAG_OPERATORS (D3D12_COMMAND_QUEUE_FLAGS)
 
 DEFINE_ENUM_FLAG_OPERATORS (D3D12_PIPELINE_STATE_FLAGS)
 
 DEFINE_ENUM_FLAG_OPERATORS (D3D12_SHADER_MIN_PRECISION_SUPPORT)
 
 DEFINE_ENUM_FLAG_OPERATORS (D3D12_FORMAT_SUPPORT1)
 
 DEFINE_ENUM_FLAG_OPERATORS (D3D12_FORMAT_SUPPORT2)
 
 DEFINE_ENUM_FLAG_OPERATORS (D3D12_MULTISAMPLE_QUALITY_LEVEL_FLAGS)
 
 DEFINE_ENUM_FLAG_OPERATORS (D3D12_SHADER_CACHE_SUPPORT_FLAGS)
 
 DEFINE_ENUM_FLAG_OPERATORS (D3D12_COMMAND_LIST_SUPPORT_FLAGS)
 
 DEFINE_ENUM_FLAG_OPERATORS (D3D12_HEAP_FLAGS)
 
 DEFINE_ENUM_FLAG_OPERATORS (D3D12_RESOURCE_FLAGS)
 
 DEFINE_ENUM_FLAG_OPERATORS (D3D12_TILE_MAPPING_FLAGS)
 
 DEFINE_ENUM_FLAG_OPERATORS (D3D12_TILE_COPY_FLAGS)
 
 DEFINE_ENUM_FLAG_OPERATORS (D3D12_RESOURCE_STATES)
 
 DEFINE_ENUM_FLAG_OPERATORS (D3D12_RESOURCE_BARRIER_FLAGS)
 
 DEFINE_ENUM_FLAG_OPERATORS (D3D12_VIEW_INSTANCING_FLAGS)
 
 DEFINE_ENUM_FLAG_OPERATORS (D3D12_BUFFER_SRV_FLAGS)
 
 DEFINE_ENUM_FLAG_OPERATORS (D3D12_BUFFER_UAV_FLAGS)
 
 DEFINE_ENUM_FLAG_OPERATORS (D3D12_DSV_FLAGS)
 
 DEFINE_ENUM_FLAG_OPERATORS (D3D12_CLEAR_FLAGS)
 
 DEFINE_ENUM_FLAG_OPERATORS (D3D12_FENCE_FLAGS)
 
 DEFINE_ENUM_FLAG_OPERATORS (D3D12_DESCRIPTOR_HEAP_FLAGS)
 
 DEFINE_ENUM_FLAG_OPERATORS (D3D12_ROOT_SIGNATURE_FLAGS)
 
 DEFINE_ENUM_FLAG_OPERATORS (D3D12_DESCRIPTOR_RANGE_FLAGS)
 
 DEFINE_ENUM_FLAG_OPERATORS (D3D12_ROOT_DESCRIPTOR_FLAGS)
 
typedef HRESULT (WINAPI *PFN_D3D12_SERIALIZE_ROOT_SIGNATURE)(_In_ const D3D12_ROOT_SIGNATURE_DESC *pRootSignature
 
HRESULT WINAPI D3D12SerializeRootSignature (_In_ const D3D12_ROOT_SIGNATURE_DESC *pRootSignature, _In_ D3D_ROOT_SIGNATURE_VERSION Version, _Out_ ID3DBlob **ppBlob, _Always_(_Outptr_opt_result_maybenull_) ID3DBlob **ppErrorBlob)
 
HRESULT WINAPI D3D12CreateRootSignatureDeserializer (_In_reads_bytes_(SrcDataSizeInBytes) LPCVOID pSrcData, _In_ SIZE_T SrcDataSizeInBytes, _In_ REFIID pRootSignatureDeserializerInterface, _Out_ void **ppRootSignatureDeserializer)
 
HRESULT WINAPI D3D12SerializeVersionedRootSignature (_In_ const D3D12_VERSIONED_ROOT_SIGNATURE_DESC *pRootSignature, _Out_ ID3DBlob **ppBlob, _Always_(_Outptr_opt_result_maybenull_) ID3DBlob **ppErrorBlob)
 
HRESULT WINAPI D3D12CreateVersionedRootSignatureDeserializer (_In_reads_bytes_(SrcDataSizeInBytes) LPCVOID pSrcData, _In_ SIZE_T SrcDataSizeInBytes, _In_ REFIID pRootSignatureDeserializerInterface, _Out_ void **ppRootSignatureDeserializer)
 
 DEFINE_ENUM_FLAG_OPERATORS (D3D12_MULTIPLE_FENCE_WAIT_FLAGS)
 
 DEFINE_ENUM_FLAG_OPERATORS (D3D12_RESIDENCY_FLAGS)
 
HRESULT WINAPI D3D12CreateDevice (_In_opt_ IUnknown *pAdapter, D3D_FEATURE_LEVEL MinimumFeatureLevel, _In_ REFIID riid, _COM_Outptr_opt_ void **ppDevice)
 
HRESULT WINAPI D3D12GetDebugInterface (_In_ REFIID riid, _COM_Outptr_opt_ void **ppvDebug)
 
HRESULT WINAPI D3D12EnableExperimentalFeatures (UINT NumFeatures, __in_ecount(NumFeatures) const IID *pIIDs, __in_ecount_opt(NumFeatures) void *pConfigurationStructs, __in_ecount_opt(NumFeatures) UINT *pConfigurationStructSizes)
 
 DEFINE_GUID (IID_ID3D12Object, 0xc4fec28f, 0x7966, 0x4e95, 0x9f, 0x94, 0xf4, 0x31, 0xcb, 0x56, 0xc3, 0xb8)
 
 DEFINE_GUID (IID_ID3D12DeviceChild, 0x905db94b, 0xa00c, 0x4140, 0x9d, 0xf5, 0x2b, 0x64, 0xca, 0x9e, 0xa3, 0x57)
 
 DEFINE_GUID (IID_ID3D12RootSignature, 0xc54a6b66, 0x72df, 0x4ee8, 0x8b, 0xe5, 0xa9, 0x46, 0xa1, 0x42, 0x92, 0x14)
 
 DEFINE_GUID (IID_ID3D12RootSignatureDeserializer, 0x34AB647B, 0x3CC8, 0x46AC, 0x84, 0x1B, 0xC0, 0x96, 0x56, 0x45, 0xC0, 0x46)
 
 DEFINE_GUID (IID_ID3D12VersionedRootSignatureDeserializer, 0x7F91CE67, 0x090C, 0x4BB7, 0xB7, 0x8E, 0xED, 0x8F, 0xF2, 0xE3, 0x1D, 0xA0)
 
 DEFINE_GUID (IID_ID3D12Pageable, 0x63ee58fb, 0x1268, 0x4835, 0x86, 0xda, 0xf0, 0x08, 0xce, 0x62, 0xf0, 0xd6)
 
 DEFINE_GUID (IID_ID3D12Heap, 0x6b3b2502, 0x6e51, 0x45b3, 0x90, 0xee, 0x98, 0x84, 0x26, 0x5e, 0x8d, 0xf3)
 
 DEFINE_GUID (IID_ID3D12Resource, 0x696442be, 0xa72e, 0x4059, 0xbc, 0x79, 0x5b, 0x5c, 0x98, 0x04, 0x0f, 0xad)
 
 DEFINE_GUID (IID_ID3D12CommandAllocator, 0x6102dee4, 0xaf59, 0x4b09, 0xb9, 0x99, 0xb4, 0x4d, 0x73, 0xf0, 0x9b, 0x24)
 
 DEFINE_GUID (IID_ID3D12Fence, 0x0a753dcf, 0xc4d8, 0x4b91, 0xad, 0xf6, 0xbe, 0x5a, 0x60, 0xd9, 0x5a, 0x76)
 
 DEFINE_GUID (IID_ID3D12Fence1, 0x433685fe, 0xe22b, 0x4ca0, 0xa8, 0xdb, 0xb5, 0xb4, 0xf4, 0xdd, 0x0e, 0x4a)
 
 DEFINE_GUID (IID_ID3D12PipelineState, 0x765a30f3, 0xf624, 0x4c6f, 0xa8, 0x28, 0xac, 0xe9, 0x48, 0x62, 0x24, 0x45)
 
 DEFINE_GUID (IID_ID3D12DescriptorHeap, 0x8efb471d, 0x616c, 0x4f49, 0x90, 0xf7, 0x12, 0x7b, 0xb7, 0x63, 0xfa, 0x51)
 
 DEFINE_GUID (IID_ID3D12QueryHeap, 0x0d9658ae, 0xed45, 0x469e, 0xa6, 0x1d, 0x97, 0x0e, 0xc5, 0x83, 0xca, 0xb4)
 
 DEFINE_GUID (IID_ID3D12CommandSignature, 0xc36a797c, 0xec80, 0x4f0a, 0x89, 0x85, 0xa7, 0xb2, 0x47, 0x50, 0x82, 0xd1)
 
 DEFINE_GUID (IID_ID3D12CommandList, 0x7116d91c, 0xe7e4, 0x47ce, 0xb8, 0xc6, 0xec, 0x81, 0x68, 0xf4, 0x37, 0xe5)
 
 DEFINE_GUID (IID_ID3D12GraphicsCommandList, 0x5b160d0f, 0xac1b, 0x4185, 0x8b, 0xa8, 0xb3, 0xae, 0x42, 0xa5, 0xa4, 0x55)
 
 DEFINE_GUID (IID_ID3D12GraphicsCommandList1, 0x553103fb, 0x1fe7, 0x4557, 0xbb, 0x38, 0x94, 0x6d, 0x7d, 0x0e, 0x7c, 0xa7)
 
 DEFINE_GUID (IID_ID3D12GraphicsCommandList2, 0x38C3E585, 0xFF17, 0x412C, 0x91, 0x50, 0x4F, 0xC6, 0xF9, 0xD7, 0x2A, 0x28)
 
 DEFINE_GUID (IID_ID3D12CommandQueue, 0x0ec870a6, 0x5d7e, 0x4c22, 0x8c, 0xfc, 0x5b, 0xaa, 0xe0, 0x76, 0x16, 0xed)
 
 DEFINE_GUID (IID_ID3D12Device, 0x189819f1, 0x1db6, 0x4b57, 0xbe, 0x54, 0x18, 0x21, 0x33, 0x9b, 0x85, 0xf7)
 
 DEFINE_GUID (IID_ID3D12PipelineLibrary, 0xc64226a8, 0x9201, 0x46af, 0xb4, 0xcc, 0x53, 0xfb, 0x9f, 0xf7, 0x41, 0x4f)
 
 DEFINE_GUID (IID_ID3D12PipelineLibrary1, 0x80eabf42, 0x2568, 0x4e5e, 0xbd, 0x82, 0xc3, 0x7f, 0x86, 0x96, 0x1d, 0xc3)
 
 DEFINE_GUID (IID_ID3D12Device1, 0x77acce80, 0x638e, 0x4e65, 0x88, 0x95, 0xc1, 0xf2, 0x33, 0x86, 0x86, 0x3e)
 
 DEFINE_GUID (IID_ID3D12Device2, 0x30baa41e, 0xb15b, 0x475c, 0xa0, 0xbb, 0x1a, 0xf5, 0xc5, 0xb6, 0x43, 0x28)
 
 DEFINE_GUID (IID_ID3D12Device3, 0x81dadc15, 0x2bad, 0x4392, 0x93, 0xc5, 0x10, 0x13, 0x45, 0xc4, 0xaa, 0x98)
 
 DEFINE_GUID (IID_ID3D12Tools, 0x7071e1f0, 0xe84b, 0x4b33, 0x97, 0x4f, 0x12, 0xfa, 0x49, 0xde, 0x65, 0xc5)
 

Variables

RPC_IF_HANDLE __MIDL_itf_d3d12_0000_0000_v0_0_c_ifspec
 
RPC_IF_HANDLE __MIDL_itf_d3d12_0000_0000_v0_0_s_ifspec
 
EXTERN_C const IID IID_ID3D12Object
 
EXTERN_C const IID IID_ID3D12DeviceChild
 
EXTERN_C const IID IID_ID3D12RootSignature
 
RPC_IF_HANDLE __MIDL_itf_d3d12_0000_0001_v0_0_c_ifspec
 
RPC_IF_HANDLE __MIDL_itf_d3d12_0000_0001_v0_0_s_ifspec
 
EXTERN_C const IID IID_ID3D12RootSignatureDeserializer
 
EXTERN_C const IID IID_ID3D12VersionedRootSignatureDeserializer
 
RPC_IF_HANDLE __MIDL_itf_d3d12_0000_0003_v0_0_c_ifspec
 
RPC_IF_HANDLE __MIDL_itf_d3d12_0000_0003_v0_0_s_ifspec
 
EXTERN_C const IID IID_ID3D12Pageable
 
EXTERN_C const IID IID_ID3D12Heap
 
EXTERN_C const IID IID_ID3D12Resource
 
EXTERN_C const IID IID_ID3D12CommandAllocator
 
EXTERN_C const IID IID_ID3D12Fence
 
EXTERN_C const IID IID_ID3D12Fence1
 
EXTERN_C const IID IID_ID3D12PipelineState
 
EXTERN_C const IID IID_ID3D12DescriptorHeap
 
EXTERN_C const IID IID_ID3D12QueryHeap
 
EXTERN_C const IID IID_ID3D12CommandSignature
 
EXTERN_C const IID IID_ID3D12CommandList
 
EXTERN_C const IID IID_ID3D12GraphicsCommandList
 
EXTERN_C const IID IID_ID3D12GraphicsCommandList1
 
RPC_IF_HANDLE __MIDL_itf_d3d12_0000_0018_v0_0_c_ifspec
 
RPC_IF_HANDLE __MIDL_itf_d3d12_0000_0018_v0_0_s_ifspec
 
EXTERN_C const IID IID_ID3D12GraphicsCommandList2
 
EXTERN_C const IID IID_ID3D12CommandQueue
 
RPC_IF_HANDLE __MIDL_itf_d3d12_0000_0020_v0_0_c_ifspec
 
RPC_IF_HANDLE __MIDL_itf_d3d12_0000_0020_v0_0_s_ifspec
 
EXTERN_C const IID IID_ID3D12Device
 
EXTERN_C const IID IID_ID3D12PipelineLibrary
 
EXTERN_C const IID IID_ID3D12PipelineLibrary1
 
RPC_IF_HANDLE __MIDL_itf_d3d12_0000_0023_v0_0_c_ifspec
 
RPC_IF_HANDLE __MIDL_itf_d3d12_0000_0023_v0_0_s_ifspec
 
EXTERN_C const IID IID_ID3D12Device1
 
EXTERN_C const IID IID_ID3D12Device2
 
RPC_IF_HANDLE __MIDL_itf_d3d12_0000_0025_v0_0_c_ifspec
 
RPC_IF_HANDLE __MIDL_itf_d3d12_0000_0025_v0_0_s_ifspec
 
EXTERN_C const IID IID_ID3D12Device3
 
EXTERN_C const IID IID_ID3D12Tools
 
static const UUID D3D12ExperimentalShaderModels
 
RPC_IF_HANDLE __MIDL_itf_d3d12_0000_0027_v0_0_c_ifspec
 
RPC_IF_HANDLE __MIDL_itf_d3d12_0000_0027_v0_0_s_ifspec
 

Macro Definition Documentation

◆ __ID3D12CommandAllocator_FWD_DEFINED__

#define __ID3D12CommandAllocator_FWD_DEFINED__

◆ __ID3D12CommandAllocator_INTERFACE_DEFINED__

#define __ID3D12CommandAllocator_INTERFACE_DEFINED__

◆ __ID3D12CommandList_FWD_DEFINED__

#define __ID3D12CommandList_FWD_DEFINED__

◆ __ID3D12CommandList_INTERFACE_DEFINED__

#define __ID3D12CommandList_INTERFACE_DEFINED__

◆ __ID3D12CommandQueue_FWD_DEFINED__

#define __ID3D12CommandQueue_FWD_DEFINED__

◆ __ID3D12CommandQueue_INTERFACE_DEFINED__

#define __ID3D12CommandQueue_INTERFACE_DEFINED__

◆ __ID3D12CommandSignature_FWD_DEFINED__

#define __ID3D12CommandSignature_FWD_DEFINED__

◆ __ID3D12CommandSignature_INTERFACE_DEFINED__

#define __ID3D12CommandSignature_INTERFACE_DEFINED__

◆ __ID3D12DescriptorHeap_FWD_DEFINED__

#define __ID3D12DescriptorHeap_FWD_DEFINED__

◆ __ID3D12DescriptorHeap_INTERFACE_DEFINED__

#define __ID3D12DescriptorHeap_INTERFACE_DEFINED__

◆ __ID3D12Device1_FWD_DEFINED__

#define __ID3D12Device1_FWD_DEFINED__

◆ __ID3D12Device1_INTERFACE_DEFINED__

#define __ID3D12Device1_INTERFACE_DEFINED__

◆ __ID3D12Device2_FWD_DEFINED__

#define __ID3D12Device2_FWD_DEFINED__

◆ __ID3D12Device2_INTERFACE_DEFINED__

#define __ID3D12Device2_INTERFACE_DEFINED__

◆ __ID3D12Device3_FWD_DEFINED__

#define __ID3D12Device3_FWD_DEFINED__

◆ __ID3D12Device3_INTERFACE_DEFINED__

#define __ID3D12Device3_INTERFACE_DEFINED__

◆ __ID3D12Device_FWD_DEFINED__

#define __ID3D12Device_FWD_DEFINED__

◆ __ID3D12Device_INTERFACE_DEFINED__

#define __ID3D12Device_INTERFACE_DEFINED__

◆ __ID3D12DeviceChild_FWD_DEFINED__

#define __ID3D12DeviceChild_FWD_DEFINED__

◆ __ID3D12DeviceChild_INTERFACE_DEFINED__

#define __ID3D12DeviceChild_INTERFACE_DEFINED__

◆ __ID3D12Fence1_FWD_DEFINED__

#define __ID3D12Fence1_FWD_DEFINED__

◆ __ID3D12Fence1_INTERFACE_DEFINED__

#define __ID3D12Fence1_INTERFACE_DEFINED__

◆ __ID3D12Fence_FWD_DEFINED__

#define __ID3D12Fence_FWD_DEFINED__

◆ __ID3D12Fence_INTERFACE_DEFINED__

#define __ID3D12Fence_INTERFACE_DEFINED__

◆ __ID3D12GraphicsCommandList1_FWD_DEFINED__

#define __ID3D12GraphicsCommandList1_FWD_DEFINED__

◆ __ID3D12GraphicsCommandList1_INTERFACE_DEFINED__

#define __ID3D12GraphicsCommandList1_INTERFACE_DEFINED__

◆ __ID3D12GraphicsCommandList2_FWD_DEFINED__

#define __ID3D12GraphicsCommandList2_FWD_DEFINED__

◆ __ID3D12GraphicsCommandList2_INTERFACE_DEFINED__

#define __ID3D12GraphicsCommandList2_INTERFACE_DEFINED__

◆ __ID3D12GraphicsCommandList_FWD_DEFINED__

#define __ID3D12GraphicsCommandList_FWD_DEFINED__

◆ __ID3D12GraphicsCommandList_INTERFACE_DEFINED__

#define __ID3D12GraphicsCommandList_INTERFACE_DEFINED__

◆ __ID3D12Heap_FWD_DEFINED__

#define __ID3D12Heap_FWD_DEFINED__

◆ __ID3D12Heap_INTERFACE_DEFINED__

#define __ID3D12Heap_INTERFACE_DEFINED__

◆ __ID3D12Object_FWD_DEFINED__

#define __ID3D12Object_FWD_DEFINED__

◆ __ID3D12Object_INTERFACE_DEFINED__

#define __ID3D12Object_INTERFACE_DEFINED__

◆ __ID3D12Pageable_FWD_DEFINED__

#define __ID3D12Pageable_FWD_DEFINED__

◆ __ID3D12Pageable_INTERFACE_DEFINED__

#define __ID3D12Pageable_INTERFACE_DEFINED__

◆ __ID3D12PipelineLibrary1_FWD_DEFINED__

#define __ID3D12PipelineLibrary1_FWD_DEFINED__

◆ __ID3D12PipelineLibrary1_INTERFACE_DEFINED__

#define __ID3D12PipelineLibrary1_INTERFACE_DEFINED__

◆ __ID3D12PipelineLibrary_FWD_DEFINED__

#define __ID3D12PipelineLibrary_FWD_DEFINED__

◆ __ID3D12PipelineLibrary_INTERFACE_DEFINED__

#define __ID3D12PipelineLibrary_INTERFACE_DEFINED__

◆ __ID3D12PipelineState_FWD_DEFINED__

#define __ID3D12PipelineState_FWD_DEFINED__

◆ __ID3D12PipelineState_INTERFACE_DEFINED__

#define __ID3D12PipelineState_INTERFACE_DEFINED__

◆ __ID3D12QueryHeap_FWD_DEFINED__

#define __ID3D12QueryHeap_FWD_DEFINED__

◆ __ID3D12QueryHeap_INTERFACE_DEFINED__

#define __ID3D12QueryHeap_INTERFACE_DEFINED__

◆ __ID3D12Resource_FWD_DEFINED__

#define __ID3D12Resource_FWD_DEFINED__

◆ __ID3D12Resource_INTERFACE_DEFINED__

#define __ID3D12Resource_INTERFACE_DEFINED__

◆ __ID3D12RootSignature_FWD_DEFINED__

#define __ID3D12RootSignature_FWD_DEFINED__

◆ __ID3D12RootSignature_INTERFACE_DEFINED__

#define __ID3D12RootSignature_INTERFACE_DEFINED__

◆ __ID3D12RootSignatureDeserializer_FWD_DEFINED__

#define __ID3D12RootSignatureDeserializer_FWD_DEFINED__

◆ __ID3D12RootSignatureDeserializer_INTERFACE_DEFINED__

#define __ID3D12RootSignatureDeserializer_INTERFACE_DEFINED__

◆ __ID3D12Tools_FWD_DEFINED__

#define __ID3D12Tools_FWD_DEFINED__

◆ __ID3D12Tools_INTERFACE_DEFINED__

#define __ID3D12Tools_INTERFACE_DEFINED__

◆ __ID3D12VersionedRootSignatureDeserializer_FWD_DEFINED__

#define __ID3D12VersionedRootSignatureDeserializer_FWD_DEFINED__

◆ __ID3D12VersionedRootSignatureDeserializer_INTERFACE_DEFINED__

#define __ID3D12VersionedRootSignatureDeserializer_INTERFACE_DEFINED__

◆ __REQUIRED_RPCNDR_H_VERSION__

#define __REQUIRED_RPCNDR_H_VERSION__   475

◆ __REQUIRED_RPCSAL_H_VERSION__

#define __REQUIRED_RPCSAL_H_VERSION__   100

◆ _D3D12_CONSTANTS

#define _D3D12_CONSTANTS

◆ D3D12_16BIT_INDEX_STRIP_CUT_VALUE

#define D3D12_16BIT_INDEX_STRIP_CUT_VALUE   ( 0xffff )

◆ D3D12_32BIT_INDEX_STRIP_CUT_VALUE

#define D3D12_32BIT_INDEX_STRIP_CUT_VALUE   ( 0xffffffff )

◆ D3D12_8BIT_INDEX_STRIP_CUT_VALUE

#define D3D12_8BIT_INDEX_STRIP_CUT_VALUE   ( 0xff )

◆ D3D12_ANISOTROPIC_FILTERING_BIT

#define D3D12_ANISOTROPIC_FILTERING_BIT   ( 0x40 )

◆ D3D12_APPEND_ALIGNED_ELEMENT

#define D3D12_APPEND_ALIGNED_ELEMENT   ( 0xffffffff )

◆ D3D12_ARRAY_AXIS_ADDRESS_RANGE_BIT_COUNT

#define D3D12_ARRAY_AXIS_ADDRESS_RANGE_BIT_COUNT   ( 9 )

◆ D3D12_CLIP_OR_CULL_DISTANCE_COUNT

#define D3D12_CLIP_OR_CULL_DISTANCE_COUNT   ( 8 )

◆ D3D12_CLIP_OR_CULL_DISTANCE_ELEMENT_COUNT

#define D3D12_CLIP_OR_CULL_DISTANCE_ELEMENT_COUNT   ( 2 )

◆ D3D12_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT

#define D3D12_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT   ( 14 )

◆ D3D12_COMMONSHADER_CONSTANT_BUFFER_COMPONENT_BIT_COUNT

#define D3D12_COMMONSHADER_CONSTANT_BUFFER_COMPONENT_BIT_COUNT   ( 32 )

◆ D3D12_COMMONSHADER_CONSTANT_BUFFER_COMPONENTS

#define D3D12_COMMONSHADER_CONSTANT_BUFFER_COMPONENTS   ( 4 )

◆ D3D12_COMMONSHADER_CONSTANT_BUFFER_HW_SLOT_COUNT

#define D3D12_COMMONSHADER_CONSTANT_BUFFER_HW_SLOT_COUNT   ( 15 )

◆ D3D12_COMMONSHADER_CONSTANT_BUFFER_PARTIAL_UPDATE_EXTENTS_BYTE_ALIGNMENT

#define D3D12_COMMONSHADER_CONSTANT_BUFFER_PARTIAL_UPDATE_EXTENTS_BYTE_ALIGNMENT   ( 16 )

◆ D3D12_COMMONSHADER_CONSTANT_BUFFER_REGISTER_COMPONENTS

#define D3D12_COMMONSHADER_CONSTANT_BUFFER_REGISTER_COMPONENTS   ( 4 )

◆ D3D12_COMMONSHADER_CONSTANT_BUFFER_REGISTER_COUNT

#define D3D12_COMMONSHADER_CONSTANT_BUFFER_REGISTER_COUNT   ( 15 )

◆ D3D12_COMMONSHADER_CONSTANT_BUFFER_REGISTER_READ_PORTS

#define D3D12_COMMONSHADER_CONSTANT_BUFFER_REGISTER_READ_PORTS   ( 1 )

◆ D3D12_COMMONSHADER_CONSTANT_BUFFER_REGISTER_READS_PER_INST

#define D3D12_COMMONSHADER_CONSTANT_BUFFER_REGISTER_READS_PER_INST   ( 1 )

◆ D3D12_COMMONSHADER_FLOWCONTROL_NESTING_LIMIT

#define D3D12_COMMONSHADER_FLOWCONTROL_NESTING_LIMIT   ( 64 )

◆ D3D12_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_COMPONENTS

#define D3D12_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_COMPONENTS   ( 4 )

◆ D3D12_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_COUNT

#define D3D12_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_COUNT   ( 1 )

◆ D3D12_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_READ_PORTS

#define D3D12_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_READ_PORTS   ( 1 )

◆ D3D12_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_READS_PER_INST

#define D3D12_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_READS_PER_INST   ( 1 )

◆ D3D12_COMMONSHADER_IMMEDIATE_VALUE_COMPONENT_BIT_COUNT

#define D3D12_COMMONSHADER_IMMEDIATE_VALUE_COMPONENT_BIT_COUNT   ( 32 )

◆ D3D12_COMMONSHADER_INPUT_RESOURCE_REGISTER_COMPONENTS

#define D3D12_COMMONSHADER_INPUT_RESOURCE_REGISTER_COMPONENTS   ( 1 )

◆ D3D12_COMMONSHADER_INPUT_RESOURCE_REGISTER_COUNT

#define D3D12_COMMONSHADER_INPUT_RESOURCE_REGISTER_COUNT   ( 128 )

◆ D3D12_COMMONSHADER_INPUT_RESOURCE_REGISTER_READ_PORTS

#define D3D12_COMMONSHADER_INPUT_RESOURCE_REGISTER_READ_PORTS   ( 1 )

◆ D3D12_COMMONSHADER_INPUT_RESOURCE_REGISTER_READS_PER_INST

#define D3D12_COMMONSHADER_INPUT_RESOURCE_REGISTER_READS_PER_INST   ( 1 )

◆ D3D12_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT

#define D3D12_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT   ( 128 )

◆ D3D12_COMMONSHADER_SAMPLER_REGISTER_COMPONENTS

#define D3D12_COMMONSHADER_SAMPLER_REGISTER_COMPONENTS   ( 1 )

◆ D3D12_COMMONSHADER_SAMPLER_REGISTER_COUNT

#define D3D12_COMMONSHADER_SAMPLER_REGISTER_COUNT   ( 16 )

◆ D3D12_COMMONSHADER_SAMPLER_REGISTER_READ_PORTS

#define D3D12_COMMONSHADER_SAMPLER_REGISTER_READ_PORTS   ( 1 )

◆ D3D12_COMMONSHADER_SAMPLER_REGISTER_READS_PER_INST

#define D3D12_COMMONSHADER_SAMPLER_REGISTER_READS_PER_INST   ( 1 )

◆ D3D12_COMMONSHADER_SAMPLER_SLOT_COUNT

#define D3D12_COMMONSHADER_SAMPLER_SLOT_COUNT   ( 16 )

◆ D3D12_COMMONSHADER_SUBROUTINE_NESTING_LIMIT

#define D3D12_COMMONSHADER_SUBROUTINE_NESTING_LIMIT   ( 32 )

◆ D3D12_COMMONSHADER_TEMP_REGISTER_COMPONENT_BIT_COUNT

#define D3D12_COMMONSHADER_TEMP_REGISTER_COMPONENT_BIT_COUNT   ( 32 )

◆ D3D12_COMMONSHADER_TEMP_REGISTER_COMPONENTS

#define D3D12_COMMONSHADER_TEMP_REGISTER_COMPONENTS   ( 4 )

◆ D3D12_COMMONSHADER_TEMP_REGISTER_COUNT

#define D3D12_COMMONSHADER_TEMP_REGISTER_COUNT   ( 4096 )

◆ D3D12_COMMONSHADER_TEMP_REGISTER_READ_PORTS

#define D3D12_COMMONSHADER_TEMP_REGISTER_READ_PORTS   ( 3 )

◆ D3D12_COMMONSHADER_TEMP_REGISTER_READS_PER_INST

#define D3D12_COMMONSHADER_TEMP_REGISTER_READS_PER_INST   ( 3 )

◆ D3D12_COMMONSHADER_TEXCOORD_RANGE_REDUCTION_MAX

#define D3D12_COMMONSHADER_TEXCOORD_RANGE_REDUCTION_MAX   ( 10 )

◆ D3D12_COMMONSHADER_TEXCOORD_RANGE_REDUCTION_MIN

#define D3D12_COMMONSHADER_TEXCOORD_RANGE_REDUCTION_MIN   ( -10 )

◆ D3D12_COMMONSHADER_TEXEL_OFFSET_MAX_NEGATIVE

#define D3D12_COMMONSHADER_TEXEL_OFFSET_MAX_NEGATIVE   ( -8 )

◆ D3D12_COMMONSHADER_TEXEL_OFFSET_MAX_POSITIVE

#define D3D12_COMMONSHADER_TEXEL_OFFSET_MAX_POSITIVE   ( 7 )

◆ D3D12_CONSTANT_BUFFER_DATA_PLACEMENT_ALIGNMENT

#define D3D12_CONSTANT_BUFFER_DATA_PLACEMENT_ALIGNMENT   ( 256 )

◆ D3D12_CS_4_X_BUCKET00_MAX_BYTES_TGSM_WRITABLE_PER_THREAD

#define D3D12_CS_4_X_BUCKET00_MAX_BYTES_TGSM_WRITABLE_PER_THREAD   ( 256 )

◆ D3D12_CS_4_X_BUCKET00_MAX_NUM_THREADS_PER_GROUP

#define D3D12_CS_4_X_BUCKET00_MAX_NUM_THREADS_PER_GROUP   ( 64 )

◆ D3D12_CS_4_X_BUCKET01_MAX_BYTES_TGSM_WRITABLE_PER_THREAD

#define D3D12_CS_4_X_BUCKET01_MAX_BYTES_TGSM_WRITABLE_PER_THREAD   ( 240 )

◆ D3D12_CS_4_X_BUCKET01_MAX_NUM_THREADS_PER_GROUP

#define D3D12_CS_4_X_BUCKET01_MAX_NUM_THREADS_PER_GROUP   ( 68 )

◆ D3D12_CS_4_X_BUCKET02_MAX_BYTES_TGSM_WRITABLE_PER_THREAD

#define D3D12_CS_4_X_BUCKET02_MAX_BYTES_TGSM_WRITABLE_PER_THREAD   ( 224 )

◆ D3D12_CS_4_X_BUCKET02_MAX_NUM_THREADS_PER_GROUP

#define D3D12_CS_4_X_BUCKET02_MAX_NUM_THREADS_PER_GROUP   ( 72 )

◆ D3D12_CS_4_X_BUCKET03_MAX_BYTES_TGSM_WRITABLE_PER_THREAD

#define D3D12_CS_4_X_BUCKET03_MAX_BYTES_TGSM_WRITABLE_PER_THREAD   ( 208 )

◆ D3D12_CS_4_X_BUCKET03_MAX_NUM_THREADS_PER_GROUP

#define D3D12_CS_4_X_BUCKET03_MAX_NUM_THREADS_PER_GROUP   ( 76 )

◆ D3D12_CS_4_X_BUCKET04_MAX_BYTES_TGSM_WRITABLE_PER_THREAD

#define D3D12_CS_4_X_BUCKET04_MAX_BYTES_TGSM_WRITABLE_PER_THREAD   ( 192 )

◆ D3D12_CS_4_X_BUCKET04_MAX_NUM_THREADS_PER_GROUP

#define D3D12_CS_4_X_BUCKET04_MAX_NUM_THREADS_PER_GROUP   ( 84 )

◆ D3D12_CS_4_X_BUCKET05_MAX_BYTES_TGSM_WRITABLE_PER_THREAD

#define D3D12_CS_4_X_BUCKET05_MAX_BYTES_TGSM_WRITABLE_PER_THREAD   ( 176 )

◆ D3D12_CS_4_X_BUCKET05_MAX_NUM_THREADS_PER_GROUP

#define D3D12_CS_4_X_BUCKET05_MAX_NUM_THREADS_PER_GROUP   ( 92 )

◆ D3D12_CS_4_X_BUCKET06_MAX_BYTES_TGSM_WRITABLE_PER_THREAD

#define D3D12_CS_4_X_BUCKET06_MAX_BYTES_TGSM_WRITABLE_PER_THREAD   ( 160 )

◆ D3D12_CS_4_X_BUCKET06_MAX_NUM_THREADS_PER_GROUP

#define D3D12_CS_4_X_BUCKET06_MAX_NUM_THREADS_PER_GROUP   ( 100 )

◆ D3D12_CS_4_X_BUCKET07_MAX_BYTES_TGSM_WRITABLE_PER_THREAD

#define D3D12_CS_4_X_BUCKET07_MAX_BYTES_TGSM_WRITABLE_PER_THREAD   ( 144 )

◆ D3D12_CS_4_X_BUCKET07_MAX_NUM_THREADS_PER_GROUP

#define D3D12_CS_4_X_BUCKET07_MAX_NUM_THREADS_PER_GROUP   ( 112 )

◆ D3D12_CS_4_X_BUCKET08_MAX_BYTES_TGSM_WRITABLE_PER_THREAD

#define D3D12_CS_4_X_BUCKET08_MAX_BYTES_TGSM_WRITABLE_PER_THREAD   ( 128 )

◆ D3D12_CS_4_X_BUCKET08_MAX_NUM_THREADS_PER_GROUP

#define D3D12_CS_4_X_BUCKET08_MAX_NUM_THREADS_PER_GROUP   ( 128 )

◆ D3D12_CS_4_X_BUCKET09_MAX_BYTES_TGSM_WRITABLE_PER_THREAD

#define D3D12_CS_4_X_BUCKET09_MAX_BYTES_TGSM_WRITABLE_PER_THREAD   ( 112 )

◆ D3D12_CS_4_X_BUCKET09_MAX_NUM_THREADS_PER_GROUP

#define D3D12_CS_4_X_BUCKET09_MAX_NUM_THREADS_PER_GROUP   ( 144 )

◆ D3D12_CS_4_X_BUCKET10_MAX_BYTES_TGSM_WRITABLE_PER_THREAD

#define D3D12_CS_4_X_BUCKET10_MAX_BYTES_TGSM_WRITABLE_PER_THREAD   ( 96 )

◆ D3D12_CS_4_X_BUCKET10_MAX_NUM_THREADS_PER_GROUP

#define D3D12_CS_4_X_BUCKET10_MAX_NUM_THREADS_PER_GROUP   ( 168 )

◆ D3D12_CS_4_X_BUCKET11_MAX_BYTES_TGSM_WRITABLE_PER_THREAD

#define D3D12_CS_4_X_BUCKET11_MAX_BYTES_TGSM_WRITABLE_PER_THREAD   ( 80 )

◆ D3D12_CS_4_X_BUCKET11_MAX_NUM_THREADS_PER_GROUP

#define D3D12_CS_4_X_BUCKET11_MAX_NUM_THREADS_PER_GROUP   ( 204 )

◆ D3D12_CS_4_X_BUCKET12_MAX_BYTES_TGSM_WRITABLE_PER_THREAD

#define D3D12_CS_4_X_BUCKET12_MAX_BYTES_TGSM_WRITABLE_PER_THREAD   ( 64 )

◆ D3D12_CS_4_X_BUCKET12_MAX_NUM_THREADS_PER_GROUP

#define D3D12_CS_4_X_BUCKET12_MAX_NUM_THREADS_PER_GROUP   ( 256 )

◆ D3D12_CS_4_X_BUCKET13_MAX_BYTES_TGSM_WRITABLE_PER_THREAD

#define D3D12_CS_4_X_BUCKET13_MAX_BYTES_TGSM_WRITABLE_PER_THREAD   ( 48 )

◆ D3D12_CS_4_X_BUCKET13_MAX_NUM_THREADS_PER_GROUP

#define D3D12_CS_4_X_BUCKET13_MAX_NUM_THREADS_PER_GROUP   ( 340 )

◆ D3D12_CS_4_X_BUCKET14_MAX_BYTES_TGSM_WRITABLE_PER_THREAD

#define D3D12_CS_4_X_BUCKET14_MAX_BYTES_TGSM_WRITABLE_PER_THREAD   ( 32 )

◆ D3D12_CS_4_X_BUCKET14_MAX_NUM_THREADS_PER_GROUP

#define D3D12_CS_4_X_BUCKET14_MAX_NUM_THREADS_PER_GROUP   ( 512 )

◆ D3D12_CS_4_X_BUCKET15_MAX_BYTES_TGSM_WRITABLE_PER_THREAD

#define D3D12_CS_4_X_BUCKET15_MAX_BYTES_TGSM_WRITABLE_PER_THREAD   ( 16 )

◆ D3D12_CS_4_X_BUCKET15_MAX_NUM_THREADS_PER_GROUP

#define D3D12_CS_4_X_BUCKET15_MAX_NUM_THREADS_PER_GROUP   ( 768 )

◆ D3D12_CS_4_X_DISPATCH_MAX_THREAD_GROUPS_IN_Z_DIMENSION

#define D3D12_CS_4_X_DISPATCH_MAX_THREAD_GROUPS_IN_Z_DIMENSION   ( 1 )

◆ D3D12_CS_4_X_RAW_UAV_BYTE_ALIGNMENT

#define D3D12_CS_4_X_RAW_UAV_BYTE_ALIGNMENT   ( 256 )

◆ D3D12_CS_4_X_THREAD_GROUP_MAX_THREADS_PER_GROUP

#define D3D12_CS_4_X_THREAD_GROUP_MAX_THREADS_PER_GROUP   ( 768 )

◆ D3D12_CS_4_X_THREAD_GROUP_MAX_X

#define D3D12_CS_4_X_THREAD_GROUP_MAX_X   ( 768 )

◆ D3D12_CS_4_X_THREAD_GROUP_MAX_Y

#define D3D12_CS_4_X_THREAD_GROUP_MAX_Y   ( 768 )

◆ D3D12_CS_4_X_UAV_REGISTER_COUNT

#define D3D12_CS_4_X_UAV_REGISTER_COUNT   ( 1 )

◆ D3D12_CS_DISPATCH_MAX_THREAD_GROUPS_PER_DIMENSION

#define D3D12_CS_DISPATCH_MAX_THREAD_GROUPS_PER_DIMENSION   ( 65535 )

◆ D3D12_CS_TGSM_REGISTER_COUNT

#define D3D12_CS_TGSM_REGISTER_COUNT   ( 8192 )

◆ D3D12_CS_TGSM_REGISTER_READS_PER_INST

#define D3D12_CS_TGSM_REGISTER_READS_PER_INST   ( 1 )

◆ D3D12_CS_TGSM_RESOURCE_REGISTER_COMPONENTS

#define D3D12_CS_TGSM_RESOURCE_REGISTER_COMPONENTS   ( 1 )

◆ D3D12_CS_TGSM_RESOURCE_REGISTER_READ_PORTS

#define D3D12_CS_TGSM_RESOURCE_REGISTER_READ_PORTS   ( 1 )

◆ D3D12_CS_THREAD_GROUP_MAX_THREADS_PER_GROUP

#define D3D12_CS_THREAD_GROUP_MAX_THREADS_PER_GROUP   ( 1024 )

◆ D3D12_CS_THREAD_GROUP_MAX_X

#define D3D12_CS_THREAD_GROUP_MAX_X   ( 1024 )

◆ D3D12_CS_THREAD_GROUP_MAX_Y

#define D3D12_CS_THREAD_GROUP_MAX_Y   ( 1024 )

◆ D3D12_CS_THREAD_GROUP_MAX_Z

#define D3D12_CS_THREAD_GROUP_MAX_Z   ( 64 )

◆ D3D12_CS_THREAD_GROUP_MIN_X

#define D3D12_CS_THREAD_GROUP_MIN_X   ( 1 )

◆ D3D12_CS_THREAD_GROUP_MIN_Y

#define D3D12_CS_THREAD_GROUP_MIN_Y   ( 1 )

◆ D3D12_CS_THREAD_GROUP_MIN_Z

#define D3D12_CS_THREAD_GROUP_MIN_Z   ( 1 )

◆ D3D12_CS_THREAD_LOCAL_TEMP_REGISTER_POOL

#define D3D12_CS_THREAD_LOCAL_TEMP_REGISTER_POOL   ( 16384 )

◆ D3D12_CS_THREADGROUPID_REGISTER_COMPONENTS

#define D3D12_CS_THREADGROUPID_REGISTER_COMPONENTS   ( 3 )

◆ D3D12_CS_THREADGROUPID_REGISTER_COUNT

#define D3D12_CS_THREADGROUPID_REGISTER_COUNT   ( 1 )

◆ D3D12_CS_THREADID_REGISTER_COMPONENTS

#define D3D12_CS_THREADID_REGISTER_COMPONENTS   ( 3 )

◆ D3D12_CS_THREADID_REGISTER_COUNT

#define D3D12_CS_THREADID_REGISTER_COUNT   ( 1 )

◆ D3D12_CS_THREADIDINGROUP_REGISTER_COMPONENTS

#define D3D12_CS_THREADIDINGROUP_REGISTER_COMPONENTS   ( 3 )

◆ D3D12_CS_THREADIDINGROUP_REGISTER_COUNT

#define D3D12_CS_THREADIDINGROUP_REGISTER_COUNT   ( 1 )

◆ D3D12_CS_THREADIDINGROUPFLATTENED_REGISTER_COMPONENTS

#define D3D12_CS_THREADIDINGROUPFLATTENED_REGISTER_COMPONENTS   ( 1 )

◆ D3D12_CS_THREADIDINGROUPFLATTENED_REGISTER_COUNT

#define D3D12_CS_THREADIDINGROUPFLATTENED_REGISTER_COUNT   ( 1 )

◆ D3D12_DECODE_FILTER_REDUCTION

#define D3D12_DECODE_FILTER_REDUCTION (   D3D12Filter)
Value:
#define D3D12_FILTER_REDUCTION_TYPE_MASK
Definition: d3d12.h:2659
#define D3D12_FILTER_REDUCTION_TYPE_SHIFT
Definition: d3d12.h:2661
D3D12_FILTER_REDUCTION_TYPE
Definition: d3d12.h:2650

◆ D3D12_DECODE_IS_ANISOTROPIC_FILTER

#define D3D12_DECODE_IS_ANISOTROPIC_FILTER (   D3D12Filter)
Value:
( ( ( D3D12Filter ) & D3D12_ANISOTROPIC_FILTERING_BIT ) && \
#define D3D12_DECODE_MAG_FILTER(D3D12Filter)
Definition: d3d12.h:2689
Definition: d3d12.h:2647
#define D3D12_DECODE_MIP_FILTER(D3D12Filter)
Definition: d3d12.h:2692
#define D3D12_DECODE_MIN_FILTER(D3D12Filter)
Definition: d3d12.h:2686
#define D3D12_ANISOTROPIC_FILTERING_BIT
Definition: d3d12.h:2671

◆ D3D12_DECODE_IS_COMPARISON_FILTER

#define D3D12_DECODE_IS_COMPARISON_FILTER (   D3D12Filter)    ( D3D12_DECODE_FILTER_REDUCTION( D3D12Filter ) == D3D12_FILTER_REDUCTION_TYPE_COMPARISON )

◆ D3D12_DECODE_MAG_FILTER

#define D3D12_DECODE_MAG_FILTER (   D3D12Filter)
Value:
( ( ( D3D12Filter ) >> D3D12_MAG_FILTER_SHIFT ) & D3D12_FILTER_TYPE_MASK ) )
D3D12_FILTER_TYPE
Definition: d3d12.h:2643
#define D3D12_FILTER_TYPE_MASK
Definition: d3d12.h:2663
#define D3D12_MAG_FILTER_SHIFT
Definition: d3d12.h:2667

◆ D3D12_DECODE_MIN_FILTER

#define D3D12_DECODE_MIN_FILTER (   D3D12Filter)
Value:
( ( ( D3D12Filter ) >> D3D12_MIN_FILTER_SHIFT ) & D3D12_FILTER_TYPE_MASK ) )
#define D3D12_MIN_FILTER_SHIFT
Definition: d3d12.h:2665
D3D12_FILTER_TYPE
Definition: d3d12.h:2643
#define D3D12_FILTER_TYPE_MASK
Definition: d3d12.h:2663

◆ D3D12_DECODE_MIP_FILTER

#define D3D12_DECODE_MIP_FILTER (   D3D12Filter)
Value:
( ( ( D3D12Filter ) >> D3D12_MIP_FILTER_SHIFT ) & D3D12_FILTER_TYPE_MASK ) )
#define D3D12_MIP_FILTER_SHIFT
Definition: d3d12.h:2669
D3D12_FILTER_TYPE
Definition: d3d12.h:2643
#define D3D12_FILTER_TYPE_MASK
Definition: d3d12.h:2663

◆ D3D12_DECODE_SHADER_4_COMPONENT_MAPPING

#define D3D12_DECODE_SHADER_4_COMPONENT_MAPPING (   ComponentToExtract,
  Mapping 
)    ((D3D12_SHADER_COMPONENT_MAPPING)(Mapping >> (D3D12_SHADER_COMPONENT_MAPPING_SHIFT*ComponentToExtract) & D3D12_SHADER_COMPONENT_MAPPING_MASK))

◆ D3D12_DEFAULT_BLEND_FACTOR_ALPHA

#define D3D12_DEFAULT_BLEND_FACTOR_ALPHA   ( 1.0f )

◆ D3D12_DEFAULT_BLEND_FACTOR_BLUE

#define D3D12_DEFAULT_BLEND_FACTOR_BLUE   ( 1.0f )

◆ D3D12_DEFAULT_BLEND_FACTOR_GREEN

#define D3D12_DEFAULT_BLEND_FACTOR_GREEN   ( 1.0f )

◆ D3D12_DEFAULT_BLEND_FACTOR_RED

#define D3D12_DEFAULT_BLEND_FACTOR_RED   ( 1.0f )

◆ D3D12_DEFAULT_BORDER_COLOR_COMPONENT

#define D3D12_DEFAULT_BORDER_COLOR_COMPONENT   ( 0.0f )

◆ D3D12_DEFAULT_DEPTH_BIAS

#define D3D12_DEFAULT_DEPTH_BIAS   ( 0 )

◆ D3D12_DEFAULT_DEPTH_BIAS_CLAMP

#define D3D12_DEFAULT_DEPTH_BIAS_CLAMP   ( 0.0f )

◆ D3D12_DEFAULT_MAX_ANISOTROPY

#define D3D12_DEFAULT_MAX_ANISOTROPY   ( 16 )

◆ D3D12_DEFAULT_MIP_LOD_BIAS

#define D3D12_DEFAULT_MIP_LOD_BIAS   ( 0.0f )

◆ D3D12_DEFAULT_MSAA_RESOURCE_PLACEMENT_ALIGNMENT

#define D3D12_DEFAULT_MSAA_RESOURCE_PLACEMENT_ALIGNMENT   ( 4194304 )

◆ D3D12_DEFAULT_RENDER_TARGET_ARRAY_INDEX

#define D3D12_DEFAULT_RENDER_TARGET_ARRAY_INDEX   ( 0 )

◆ D3D12_DEFAULT_RESOURCE_PLACEMENT_ALIGNMENT

#define D3D12_DEFAULT_RESOURCE_PLACEMENT_ALIGNMENT   ( 65536 )

◆ D3D12_DEFAULT_SAMPLE_MASK

#define D3D12_DEFAULT_SAMPLE_MASK   ( 0xffffffff )

◆ D3D12_DEFAULT_SCISSOR_ENDX

#define D3D12_DEFAULT_SCISSOR_ENDX   ( 0 )

◆ D3D12_DEFAULT_SCISSOR_ENDY

#define D3D12_DEFAULT_SCISSOR_ENDY   ( 0 )

◆ D3D12_DEFAULT_SCISSOR_STARTX

#define D3D12_DEFAULT_SCISSOR_STARTX   ( 0 )

◆ D3D12_DEFAULT_SCISSOR_STARTY

#define D3D12_DEFAULT_SCISSOR_STARTY   ( 0 )

◆ D3D12_DEFAULT_SHADER_4_COMPONENT_MAPPING

#define D3D12_DEFAULT_SHADER_4_COMPONENT_MAPPING   D3D12_ENCODE_SHADER_4_COMPONENT_MAPPING(0,1,2,3)

◆ D3D12_DEFAULT_SLOPE_SCALED_DEPTH_BIAS

#define D3D12_DEFAULT_SLOPE_SCALED_DEPTH_BIAS   ( 0.0f )

◆ D3D12_DEFAULT_STENCIL_READ_MASK

#define D3D12_DEFAULT_STENCIL_READ_MASK   ( 0xff )

◆ D3D12_DEFAULT_STENCIL_REFERENCE

#define D3D12_DEFAULT_STENCIL_REFERENCE   ( 0 )

◆ D3D12_DEFAULT_STENCIL_WRITE_MASK

#define D3D12_DEFAULT_STENCIL_WRITE_MASK   ( 0xff )

◆ D3D12_DEFAULT_VIEWPORT_AND_SCISSORRECT_INDEX

#define D3D12_DEFAULT_VIEWPORT_AND_SCISSORRECT_INDEX   ( 0 )

◆ D3D12_DEFAULT_VIEWPORT_HEIGHT

#define D3D12_DEFAULT_VIEWPORT_HEIGHT   ( 0 )

◆ D3D12_DEFAULT_VIEWPORT_MAX_DEPTH

#define D3D12_DEFAULT_VIEWPORT_MAX_DEPTH   ( 0.0f )

◆ D3D12_DEFAULT_VIEWPORT_MIN_DEPTH

#define D3D12_DEFAULT_VIEWPORT_MIN_DEPTH   ( 0.0f )

◆ D3D12_DEFAULT_VIEWPORT_TOPLEFTX

#define D3D12_DEFAULT_VIEWPORT_TOPLEFTX   ( 0 )

◆ D3D12_DEFAULT_VIEWPORT_TOPLEFTY

#define D3D12_DEFAULT_VIEWPORT_TOPLEFTY   ( 0 )

◆ D3D12_DEFAULT_VIEWPORT_WIDTH

#define D3D12_DEFAULT_VIEWPORT_WIDTH   ( 0 )

◆ D3D12_DESCRIPTOR_RANGE_OFFSET_APPEND

#define D3D12_DESCRIPTOR_RANGE_OFFSET_APPEND   ( 0xffffffff )

◆ D3D12_DRIVER_RESERVED_REGISTER_SPACE_VALUES_END

#define D3D12_DRIVER_RESERVED_REGISTER_SPACE_VALUES_END   ( 0xfffffff7 )

◆ D3D12_DRIVER_RESERVED_REGISTER_SPACE_VALUES_START

#define D3D12_DRIVER_RESERVED_REGISTER_SPACE_VALUES_START   ( 0xfffffff0 )

◆ D3D12_DS_INPUT_CONTROL_POINT_REGISTER_COMPONENT_BIT_COUNT

#define D3D12_DS_INPUT_CONTROL_POINT_REGISTER_COMPONENT_BIT_COUNT   ( 32 )

◆ D3D12_DS_INPUT_CONTROL_POINT_REGISTER_COMPONENTS

#define D3D12_DS_INPUT_CONTROL_POINT_REGISTER_COMPONENTS   ( 4 )

◆ D3D12_DS_INPUT_CONTROL_POINT_REGISTER_COUNT

#define D3D12_DS_INPUT_CONTROL_POINT_REGISTER_COUNT   ( 32 )

◆ D3D12_DS_INPUT_CONTROL_POINT_REGISTER_READ_PORTS

#define D3D12_DS_INPUT_CONTROL_POINT_REGISTER_READ_PORTS   ( 1 )

◆ D3D12_DS_INPUT_CONTROL_POINT_REGISTER_READS_PER_INST

#define D3D12_DS_INPUT_CONTROL_POINT_REGISTER_READS_PER_INST   ( 2 )

◆ D3D12_DS_INPUT_CONTROL_POINTS_MAX_TOTAL_SCALARS

#define D3D12_DS_INPUT_CONTROL_POINTS_MAX_TOTAL_SCALARS   ( 3968 )

◆ D3D12_DS_INPUT_DOMAIN_POINT_REGISTER_COMPONENT_BIT_COUNT

#define D3D12_DS_INPUT_DOMAIN_POINT_REGISTER_COMPONENT_BIT_COUNT   ( 32 )

◆ D3D12_DS_INPUT_DOMAIN_POINT_REGISTER_COMPONENTS

#define D3D12_DS_INPUT_DOMAIN_POINT_REGISTER_COMPONENTS   ( 3 )

◆ D3D12_DS_INPUT_DOMAIN_POINT_REGISTER_COUNT

#define D3D12_DS_INPUT_DOMAIN_POINT_REGISTER_COUNT   ( 1 )

◆ D3D12_DS_INPUT_DOMAIN_POINT_REGISTER_READ_PORTS

#define D3D12_DS_INPUT_DOMAIN_POINT_REGISTER_READ_PORTS   ( 1 )

◆ D3D12_DS_INPUT_DOMAIN_POINT_REGISTER_READS_PER_INST

#define D3D12_DS_INPUT_DOMAIN_POINT_REGISTER_READS_PER_INST   ( 2 )

◆ D3D12_DS_INPUT_PATCH_CONSTANT_REGISTER_COMPONENT_BIT_COUNT

#define D3D12_DS_INPUT_PATCH_CONSTANT_REGISTER_COMPONENT_BIT_COUNT   ( 32 )

◆ D3D12_DS_INPUT_PATCH_CONSTANT_REGISTER_COMPONENTS

#define D3D12_DS_INPUT_PATCH_CONSTANT_REGISTER_COMPONENTS   ( 4 )

◆ D3D12_DS_INPUT_PATCH_CONSTANT_REGISTER_COUNT

#define D3D12_DS_INPUT_PATCH_CONSTANT_REGISTER_COUNT   ( 32 )

◆ D3D12_DS_INPUT_PATCH_CONSTANT_REGISTER_READ_PORTS

#define D3D12_DS_INPUT_PATCH_CONSTANT_REGISTER_READ_PORTS   ( 1 )

◆ D3D12_DS_INPUT_PATCH_CONSTANT_REGISTER_READS_PER_INST

#define D3D12_DS_INPUT_PATCH_CONSTANT_REGISTER_READS_PER_INST   ( 2 )

◆ D3D12_DS_INPUT_PRIMITIVE_ID_REGISTER_COMPONENT_BIT_COUNT

#define D3D12_DS_INPUT_PRIMITIVE_ID_REGISTER_COMPONENT_BIT_COUNT   ( 32 )

◆ D3D12_DS_INPUT_PRIMITIVE_ID_REGISTER_COMPONENTS

#define D3D12_DS_INPUT_PRIMITIVE_ID_REGISTER_COMPONENTS   ( 1 )

◆ D3D12_DS_INPUT_PRIMITIVE_ID_REGISTER_COUNT

#define D3D12_DS_INPUT_PRIMITIVE_ID_REGISTER_COUNT   ( 1 )

◆ D3D12_DS_INPUT_PRIMITIVE_ID_REGISTER_READ_PORTS

#define D3D12_DS_INPUT_PRIMITIVE_ID_REGISTER_READ_PORTS   ( 1 )

◆ D3D12_DS_INPUT_PRIMITIVE_ID_REGISTER_READS_PER_INST

#define D3D12_DS_INPUT_PRIMITIVE_ID_REGISTER_READS_PER_INST   ( 2 )

◆ D3D12_DS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT

#define D3D12_DS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT   ( 32 )

◆ D3D12_DS_OUTPUT_REGISTER_COMPONENTS

#define D3D12_DS_OUTPUT_REGISTER_COMPONENTS   ( 4 )

◆ D3D12_DS_OUTPUT_REGISTER_COUNT

#define D3D12_DS_OUTPUT_REGISTER_COUNT   ( 32 )

◆ D3D12_ENCODE_ANISOTROPIC_FILTER

#define D3D12_ENCODE_ANISOTROPIC_FILTER (   reduction)
Value:
( ( D3D12_FILTER ) ( \
reduction ) ) )
#define D3D12_ENCODE_BASIC_FILTER(min, mag, mip, reduction)
Definition: d3d12.h:2673
Definition: d3d12.h:2647
D3D12_FILTER
Definition: d3d12.h:2602
#define D3D12_ANISOTROPIC_FILTERING_BIT
Definition: d3d12.h:2671

◆ D3D12_ENCODE_BASIC_FILTER

#define D3D12_ENCODE_BASIC_FILTER (   min,
  mag,
  mip,
  reduction 
)
Value:
( ( D3D12_FILTER ) ( \
#define D3D12_MIN_FILTER_SHIFT
Definition: d3d12.h:2665
#define D3D12_MIP_FILTER_SHIFT
Definition: d3d12.h:2669
#define D3D12_FILTER_REDUCTION_TYPE_MASK
Definition: d3d12.h:2659
#define D3D12_FILTER_REDUCTION_TYPE_SHIFT
Definition: d3d12.h:2661
D3D12_FILTER
Definition: d3d12.h:2602
#define D3D12_FILTER_TYPE_MASK
Definition: d3d12.h:2663
#define D3D12_MAG_FILTER_SHIFT
Definition: d3d12.h:2667

◆ D3D12_ENCODE_SHADER_4_COMPONENT_MAPPING

#define D3D12_ENCODE_SHADER_4_COMPONENT_MAPPING (   Src0,
  Src1,
  Src2,
  Src3 
)
Value:
#define D3D12_SHADER_COMPONENT_MAPPING_MASK
Definition: d3d12.h:2466
#define D3D12_SHADER_COMPONENT_MAPPING_SHIFT
Definition: d3d12.h:2467
#define D3D12_SHADER_COMPONENT_MAPPING_ALWAYS_SET_BIT_AVOIDING_ZEROMEM_MISTAKES
Definition: d3d12.h:2468

◆ D3D12_FILTER_REDUCTION_TYPE_MASK

#define D3D12_FILTER_REDUCTION_TYPE_MASK   ( 0x3 )

◆ D3D12_FILTER_REDUCTION_TYPE_SHIFT

#define D3D12_FILTER_REDUCTION_TYPE_SHIFT   ( 7 )

◆ D3D12_FILTER_TYPE_MASK

#define D3D12_FILTER_TYPE_MASK   ( 0x3 )

◆ D3D12_FLOAT16_FUSED_TOLERANCE_IN_ULP

#define D3D12_FLOAT16_FUSED_TOLERANCE_IN_ULP   ( 0.6 )

◆ D3D12_FLOAT32_MAX

#define D3D12_FLOAT32_MAX   ( 3.402823466e+38f )

◆ D3D12_FLOAT32_TO_INTEGER_TOLERANCE_IN_ULP

#define D3D12_FLOAT32_TO_INTEGER_TOLERANCE_IN_ULP   ( 0.6f )

◆ D3D12_FLOAT_TO_SRGB_EXPONENT_DENOMINATOR

#define D3D12_FLOAT_TO_SRGB_EXPONENT_DENOMINATOR   ( 2.4f )

◆ D3D12_FLOAT_TO_SRGB_EXPONENT_NUMERATOR

#define D3D12_FLOAT_TO_SRGB_EXPONENT_NUMERATOR   ( 1.0f )

◆ D3D12_FLOAT_TO_SRGB_OFFSET

#define D3D12_FLOAT_TO_SRGB_OFFSET   ( 0.055f )

◆ D3D12_FLOAT_TO_SRGB_SCALE_1

#define D3D12_FLOAT_TO_SRGB_SCALE_1   ( 12.92f )

◆ D3D12_FLOAT_TO_SRGB_SCALE_2

#define D3D12_FLOAT_TO_SRGB_SCALE_2   ( 1.055f )

◆ D3D12_FLOAT_TO_SRGB_THRESHOLD

#define D3D12_FLOAT_TO_SRGB_THRESHOLD   ( 0.0031308f )

◆ D3D12_FTOI_INSTRUCTION_MAX_INPUT

#define D3D12_FTOI_INSTRUCTION_MAX_INPUT   ( 2147483647.999f )

◆ D3D12_FTOI_INSTRUCTION_MIN_INPUT

#define D3D12_FTOI_INSTRUCTION_MIN_INPUT   ( -2147483648.999f )

◆ D3D12_FTOU_INSTRUCTION_MAX_INPUT

#define D3D12_FTOU_INSTRUCTION_MAX_INPUT   ( 4294967295.999f )

◆ D3D12_FTOU_INSTRUCTION_MIN_INPUT

#define D3D12_FTOU_INSTRUCTION_MIN_INPUT   ( 0.0f )

◆ D3D12_GS_INPUT_INSTANCE_ID_READ_PORTS

#define D3D12_GS_INPUT_INSTANCE_ID_READ_PORTS   ( 1 )

◆ D3D12_GS_INPUT_INSTANCE_ID_READS_PER_INST

#define D3D12_GS_INPUT_INSTANCE_ID_READS_PER_INST   ( 2 )

◆ D3D12_GS_INPUT_INSTANCE_ID_REGISTER_COMPONENT_BIT_COUNT

#define D3D12_GS_INPUT_INSTANCE_ID_REGISTER_COMPONENT_BIT_COUNT   ( 32 )

◆ D3D12_GS_INPUT_INSTANCE_ID_REGISTER_COMPONENTS

#define D3D12_GS_INPUT_INSTANCE_ID_REGISTER_COMPONENTS   ( 1 )

◆ D3D12_GS_INPUT_INSTANCE_ID_REGISTER_COUNT

#define D3D12_GS_INPUT_INSTANCE_ID_REGISTER_COUNT   ( 1 )

◆ D3D12_GS_INPUT_PRIM_CONST_REGISTER_COMPONENT_BIT_COUNT

#define D3D12_GS_INPUT_PRIM_CONST_REGISTER_COMPONENT_BIT_COUNT   ( 32 )

◆ D3D12_GS_INPUT_PRIM_CONST_REGISTER_COMPONENTS

#define D3D12_GS_INPUT_PRIM_CONST_REGISTER_COMPONENTS   ( 1 )

◆ D3D12_GS_INPUT_PRIM_CONST_REGISTER_COUNT

#define D3D12_GS_INPUT_PRIM_CONST_REGISTER_COUNT   ( 1 )

◆ D3D12_GS_INPUT_PRIM_CONST_REGISTER_READ_PORTS

#define D3D12_GS_INPUT_PRIM_CONST_REGISTER_READ_PORTS   ( 1 )

◆ D3D12_GS_INPUT_PRIM_CONST_REGISTER_READS_PER_INST

#define D3D12_GS_INPUT_PRIM_CONST_REGISTER_READS_PER_INST   ( 2 )

◆ D3D12_GS_INPUT_REGISTER_COMPONENT_BIT_COUNT

#define D3D12_GS_INPUT_REGISTER_COMPONENT_BIT_COUNT   ( 32 )

◆ D3D12_GS_INPUT_REGISTER_COMPONENTS

#define D3D12_GS_INPUT_REGISTER_COMPONENTS   ( 4 )

◆ D3D12_GS_INPUT_REGISTER_COUNT

#define D3D12_GS_INPUT_REGISTER_COUNT   ( 32 )

◆ D3D12_GS_INPUT_REGISTER_READ_PORTS

#define D3D12_GS_INPUT_REGISTER_READ_PORTS   ( 1 )

◆ D3D12_GS_INPUT_REGISTER_READS_PER_INST

#define D3D12_GS_INPUT_REGISTER_READS_PER_INST   ( 2 )

◆ D3D12_GS_INPUT_REGISTER_VERTICES

#define D3D12_GS_INPUT_REGISTER_VERTICES   ( 32 )

◆ D3D12_GS_MAX_INSTANCE_COUNT

#define D3D12_GS_MAX_INSTANCE_COUNT   ( 32 )

◆ D3D12_GS_MAX_OUTPUT_VERTEX_COUNT_ACROSS_INSTANCES

#define D3D12_GS_MAX_OUTPUT_VERTEX_COUNT_ACROSS_INSTANCES   ( 1024 )

◆ D3D12_GS_OUTPUT_ELEMENTS

#define D3D12_GS_OUTPUT_ELEMENTS   ( 32 )

◆ D3D12_GS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT

#define D3D12_GS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT   ( 32 )

◆ D3D12_GS_OUTPUT_REGISTER_COMPONENTS

#define D3D12_GS_OUTPUT_REGISTER_COMPONENTS   ( 4 )

◆ D3D12_GS_OUTPUT_REGISTER_COUNT

#define D3D12_GS_OUTPUT_REGISTER_COUNT   ( 32 )

◆ D3D12_HS_CONTROL_POINT_PHASE_INPUT_REGISTER_COUNT

#define D3D12_HS_CONTROL_POINT_PHASE_INPUT_REGISTER_COUNT   ( 32 )

◆ D3D12_HS_CONTROL_POINT_PHASE_OUTPUT_REGISTER_COUNT

#define D3D12_HS_CONTROL_POINT_PHASE_OUTPUT_REGISTER_COUNT   ( 32 )

◆ D3D12_HS_CONTROL_POINT_REGISTER_COMPONENT_BIT_COUNT

#define D3D12_HS_CONTROL_POINT_REGISTER_COMPONENT_BIT_COUNT   ( 32 )

◆ D3D12_HS_CONTROL_POINT_REGISTER_COMPONENTS

#define D3D12_HS_CONTROL_POINT_REGISTER_COMPONENTS   ( 4 )

◆ D3D12_HS_CONTROL_POINT_REGISTER_READ_PORTS

#define D3D12_HS_CONTROL_POINT_REGISTER_READ_PORTS   ( 1 )

◆ D3D12_HS_CONTROL_POINT_REGISTER_READS_PER_INST

#define D3D12_HS_CONTROL_POINT_REGISTER_READS_PER_INST   ( 2 )

◆ D3D12_HS_FORK_PHASE_INSTANCE_COUNT_UPPER_BOUND

#define D3D12_HS_FORK_PHASE_INSTANCE_COUNT_UPPER_BOUND   ( 0xffffffff )

◆ D3D12_HS_INPUT_FORK_INSTANCE_ID_REGISTER_COMPONENT_BIT_COUNT

#define D3D12_HS_INPUT_FORK_INSTANCE_ID_REGISTER_COMPONENT_BIT_COUNT   ( 32 )

◆ D3D12_HS_INPUT_FORK_INSTANCE_ID_REGISTER_COMPONENTS

#define D3D12_HS_INPUT_FORK_INSTANCE_ID_REGISTER_COMPONENTS   ( 1 )

◆ D3D12_HS_INPUT_FORK_INSTANCE_ID_REGISTER_COUNT

#define D3D12_HS_INPUT_FORK_INSTANCE_ID_REGISTER_COUNT   ( 1 )

◆ D3D12_HS_INPUT_FORK_INSTANCE_ID_REGISTER_READ_PORTS

#define D3D12_HS_INPUT_FORK_INSTANCE_ID_REGISTER_READ_PORTS   ( 1 )

◆ D3D12_HS_INPUT_FORK_INSTANCE_ID_REGISTER_READS_PER_INST

#define D3D12_HS_INPUT_FORK_INSTANCE_ID_REGISTER_READS_PER_INST   ( 2 )

◆ D3D12_HS_INPUT_JOIN_INSTANCE_ID_REGISTER_COMPONENT_BIT_COUNT

#define D3D12_HS_INPUT_JOIN_INSTANCE_ID_REGISTER_COMPONENT_BIT_COUNT   ( 32 )

◆ D3D12_HS_INPUT_JOIN_INSTANCE_ID_REGISTER_COMPONENTS

#define D3D12_HS_INPUT_JOIN_INSTANCE_ID_REGISTER_COMPONENTS   ( 1 )

◆ D3D12_HS_INPUT_JOIN_INSTANCE_ID_REGISTER_COUNT

#define D3D12_HS_INPUT_JOIN_INSTANCE_ID_REGISTER_COUNT   ( 1 )

◆ D3D12_HS_INPUT_JOIN_INSTANCE_ID_REGISTER_READ_PORTS

#define D3D12_HS_INPUT_JOIN_INSTANCE_ID_REGISTER_READ_PORTS   ( 1 )

◆ D3D12_HS_INPUT_JOIN_INSTANCE_ID_REGISTER_READS_PER_INST

#define D3D12_HS_INPUT_JOIN_INSTANCE_ID_REGISTER_READS_PER_INST   ( 2 )

◆ D3D12_HS_INPUT_PRIMITIVE_ID_REGISTER_COMPONENT_BIT_COUNT

#define D3D12_HS_INPUT_PRIMITIVE_ID_REGISTER_COMPONENT_BIT_COUNT   ( 32 )

◆ D3D12_HS_INPUT_PRIMITIVE_ID_REGISTER_COMPONENTS

#define D3D12_HS_INPUT_PRIMITIVE_ID_REGISTER_COMPONENTS   ( 1 )

◆ D3D12_HS_INPUT_PRIMITIVE_ID_REGISTER_COUNT

#define D3D12_HS_INPUT_PRIMITIVE_ID_REGISTER_COUNT   ( 1 )

◆ D3D12_HS_INPUT_PRIMITIVE_ID_REGISTER_READ_PORTS

#define D3D12_HS_INPUT_PRIMITIVE_ID_REGISTER_READ_PORTS   ( 1 )

◆ D3D12_HS_INPUT_PRIMITIVE_ID_REGISTER_READS_PER_INST

#define D3D12_HS_INPUT_PRIMITIVE_ID_REGISTER_READS_PER_INST   ( 2 )

◆ D3D12_HS_JOIN_PHASE_INSTANCE_COUNT_UPPER_BOUND

#define D3D12_HS_JOIN_PHASE_INSTANCE_COUNT_UPPER_BOUND   ( 0xffffffff )

◆ D3D12_HS_MAXTESSFACTOR_LOWER_BOUND

#define D3D12_HS_MAXTESSFACTOR_LOWER_BOUND   ( 1.0f )

◆ D3D12_HS_MAXTESSFACTOR_UPPER_BOUND

#define D3D12_HS_MAXTESSFACTOR_UPPER_BOUND   ( 64.0f )

◆ D3D12_HS_OUTPUT_CONTROL_POINT_ID_REGISTER_COMPONENT_BIT_COUNT

#define D3D12_HS_OUTPUT_CONTROL_POINT_ID_REGISTER_COMPONENT_BIT_COUNT   ( 32 )

◆ D3D12_HS_OUTPUT_CONTROL_POINT_ID_REGISTER_COMPONENTS

#define D3D12_HS_OUTPUT_CONTROL_POINT_ID_REGISTER_COMPONENTS   ( 1 )

◆ D3D12_HS_OUTPUT_CONTROL_POINT_ID_REGISTER_COUNT

#define D3D12_HS_OUTPUT_CONTROL_POINT_ID_REGISTER_COUNT   ( 1 )

◆ D3D12_HS_OUTPUT_CONTROL_POINT_ID_REGISTER_READ_PORTS

#define D3D12_HS_OUTPUT_CONTROL_POINT_ID_REGISTER_READ_PORTS   ( 1 )

◆ D3D12_HS_OUTPUT_CONTROL_POINT_ID_REGISTER_READS_PER_INST

#define D3D12_HS_OUTPUT_CONTROL_POINT_ID_REGISTER_READS_PER_INST   ( 2 )

◆ D3D12_HS_OUTPUT_CONTROL_POINTS_MAX_TOTAL_SCALARS

#define D3D12_HS_OUTPUT_CONTROL_POINTS_MAX_TOTAL_SCALARS   ( 3968 )

◆ D3D12_HS_OUTPUT_PATCH_CONSTANT_REGISTER_COMPONENT_BIT_COUNT

#define D3D12_HS_OUTPUT_PATCH_CONSTANT_REGISTER_COMPONENT_BIT_COUNT   ( 32 )

◆ D3D12_HS_OUTPUT_PATCH_CONSTANT_REGISTER_COMPONENTS

#define D3D12_HS_OUTPUT_PATCH_CONSTANT_REGISTER_COMPONENTS   ( 4 )

◆ D3D12_HS_OUTPUT_PATCH_CONSTANT_REGISTER_COUNT

#define D3D12_HS_OUTPUT_PATCH_CONSTANT_REGISTER_COUNT   ( 32 )

◆ D3D12_HS_OUTPUT_PATCH_CONSTANT_REGISTER_READ_PORTS

#define D3D12_HS_OUTPUT_PATCH_CONSTANT_REGISTER_READ_PORTS   ( 1 )

◆ D3D12_HS_OUTPUT_PATCH_CONSTANT_REGISTER_READS_PER_INST

#define D3D12_HS_OUTPUT_PATCH_CONSTANT_REGISTER_READS_PER_INST   ( 2 )

◆ D3D12_HS_OUTPUT_PATCH_CONSTANT_REGISTER_SCALAR_COMPONENTS

#define D3D12_HS_OUTPUT_PATCH_CONSTANT_REGISTER_SCALAR_COMPONENTS   ( 128 )

◆ D3D12_IA_DEFAULT_INDEX_BUFFER_OFFSET_IN_BYTES

#define D3D12_IA_DEFAULT_INDEX_BUFFER_OFFSET_IN_BYTES   ( 0 )

◆ D3D12_IA_DEFAULT_PRIMITIVE_TOPOLOGY

#define D3D12_IA_DEFAULT_PRIMITIVE_TOPOLOGY   ( 0 )

◆ D3D12_IA_DEFAULT_VERTEX_BUFFER_OFFSET_IN_BYTES

#define D3D12_IA_DEFAULT_VERTEX_BUFFER_OFFSET_IN_BYTES   ( 0 )

◆ D3D12_IA_INDEX_INPUT_RESOURCE_SLOT_COUNT

#define D3D12_IA_INDEX_INPUT_RESOURCE_SLOT_COUNT   ( 1 )

◆ D3D12_IA_INSTANCE_ID_BIT_COUNT

#define D3D12_IA_INSTANCE_ID_BIT_COUNT   ( 32 )

◆ D3D12_IA_INTEGER_ARITHMETIC_BIT_COUNT

#define D3D12_IA_INTEGER_ARITHMETIC_BIT_COUNT   ( 32 )

◆ D3D12_IA_PATCH_MAX_CONTROL_POINT_COUNT

#define D3D12_IA_PATCH_MAX_CONTROL_POINT_COUNT   ( 32 )

◆ D3D12_IA_PRIMITIVE_ID_BIT_COUNT

#define D3D12_IA_PRIMITIVE_ID_BIT_COUNT   ( 32 )

◆ D3D12_IA_VERTEX_ID_BIT_COUNT

#define D3D12_IA_VERTEX_ID_BIT_COUNT   ( 32 )

◆ D3D12_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT

#define D3D12_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT   ( 32 )

◆ D3D12_IA_VERTEX_INPUT_STRUCTURE_ELEMENT_COUNT

#define D3D12_IA_VERTEX_INPUT_STRUCTURE_ELEMENT_COUNT   ( 32 )

◆ D3D12_IA_VERTEX_INPUT_STRUCTURE_ELEMENTS_COMPONENTS

#define D3D12_IA_VERTEX_INPUT_STRUCTURE_ELEMENTS_COMPONENTS   ( 128 )

◆ D3D12_INTEGER_DIVIDE_BY_ZERO_QUOTIENT

#define D3D12_INTEGER_DIVIDE_BY_ZERO_QUOTIENT   ( 0xffffffff )

◆ D3D12_INTEGER_DIVIDE_BY_ZERO_REMAINDER

#define D3D12_INTEGER_DIVIDE_BY_ZERO_REMAINDER   ( 0xffffffff )

◆ D3D12_KEEP_RENDER_TARGETS_AND_DEPTH_STENCIL

#define D3D12_KEEP_RENDER_TARGETS_AND_DEPTH_STENCIL   ( 0xffffffff )

◆ D3D12_KEEP_UNORDERED_ACCESS_VIEWS

#define D3D12_KEEP_UNORDERED_ACCESS_VIEWS   ( 0xffffffff )

◆ D3D12_LINEAR_GAMMA

#define D3D12_LINEAR_GAMMA   ( 1.0f )

◆ D3D12_MAG_FILTER_SHIFT

#define D3D12_MAG_FILTER_SHIFT   ( 2 )

◆ D3D12_MAJOR_VERSION

#define D3D12_MAJOR_VERSION   ( 12 )

◆ D3D12_MAX_BORDER_COLOR_COMPONENT

#define D3D12_MAX_BORDER_COLOR_COMPONENT   ( 1.0f )

◆ D3D12_MAX_DEPTH

#define D3D12_MAX_DEPTH   ( 1.0f )

◆ D3D12_MAX_LIVE_STATIC_SAMPLERS

#define D3D12_MAX_LIVE_STATIC_SAMPLERS   ( 2032 )

◆ D3D12_MAX_MAXANISOTROPY

#define D3D12_MAX_MAXANISOTROPY   ( 16 )

◆ D3D12_MAX_MULTISAMPLE_SAMPLE_COUNT

#define D3D12_MAX_MULTISAMPLE_SAMPLE_COUNT   ( 32 )

◆ D3D12_MAX_POSITION_VALUE

#define D3D12_MAX_POSITION_VALUE   ( 3.402823466e+34f )

◆ D3D12_MAX_ROOT_COST

#define D3D12_MAX_ROOT_COST   ( 64 )

◆ D3D12_MAX_SHADER_VISIBLE_DESCRIPTOR_HEAP_SIZE_TIER_1

#define D3D12_MAX_SHADER_VISIBLE_DESCRIPTOR_HEAP_SIZE_TIER_1   ( 1000000 )

◆ D3D12_MAX_SHADER_VISIBLE_DESCRIPTOR_HEAP_SIZE_TIER_2

#define D3D12_MAX_SHADER_VISIBLE_DESCRIPTOR_HEAP_SIZE_TIER_2   ( 1000000 )

◆ D3D12_MAX_SHADER_VISIBLE_SAMPLER_HEAP_SIZE

#define D3D12_MAX_SHADER_VISIBLE_SAMPLER_HEAP_SIZE   ( 2048 )

◆ D3D12_MAX_TEXTURE_DIMENSION_2_TO_EXP

#define D3D12_MAX_TEXTURE_DIMENSION_2_TO_EXP   ( 17 )

◆ D3D12_MAX_VIEW_INSTANCE_COUNT

#define D3D12_MAX_VIEW_INSTANCE_COUNT   ( 4 )

◆ D3D12_MIN_BORDER_COLOR_COMPONENT

#define D3D12_MIN_BORDER_COLOR_COMPONENT   ( 0.0f )

◆ D3D12_MIN_DEPTH

#define D3D12_MIN_DEPTH   ( 0.0f )

◆ D3D12_MIN_FILTER_SHIFT

#define D3D12_MIN_FILTER_SHIFT   ( 4 )

◆ D3D12_MIN_MAXANISOTROPY

#define D3D12_MIN_MAXANISOTROPY   ( 0 )

◆ D3D12_MINOR_VERSION

#define D3D12_MINOR_VERSION   ( 0 )

◆ D3D12_MIP_FILTER_SHIFT

#define D3D12_MIP_FILTER_SHIFT   ( 0 )

◆ D3D12_MIP_LOD_BIAS_MAX

#define D3D12_MIP_LOD_BIAS_MAX   ( 15.99f )

◆ D3D12_MIP_LOD_BIAS_MIN

#define D3D12_MIP_LOD_BIAS_MIN   ( -16.0f )

◆ D3D12_MIP_LOD_FRACTIONAL_BIT_COUNT

#define D3D12_MIP_LOD_FRACTIONAL_BIT_COUNT   ( 8 )

◆ D3D12_MIP_LOD_RANGE_BIT_COUNT

#define D3D12_MIP_LOD_RANGE_BIT_COUNT   ( 8 )

◆ D3D12_MULTISAMPLE_ANTIALIAS_LINE_WIDTH

#define D3D12_MULTISAMPLE_ANTIALIAS_LINE_WIDTH   ( 1.4f )

◆ D3D12_NONSAMPLE_FETCH_OUT_OF_RANGE_ACCESS_RESULT

#define D3D12_NONSAMPLE_FETCH_OUT_OF_RANGE_ACCESS_RESULT   ( 0 )

◆ D3D12_OS_RESERVED_REGISTER_SPACE_VALUES_END

#define D3D12_OS_RESERVED_REGISTER_SPACE_VALUES_END   ( 0xffffffff )

◆ D3D12_OS_RESERVED_REGISTER_SPACE_VALUES_START

#define D3D12_OS_RESERVED_REGISTER_SPACE_VALUES_START   ( 0xfffffff8 )

◆ D3D12_PACKED_TILE

#define D3D12_PACKED_TILE   ( 0xffffffff )

◆ D3D12_PIXEL_ADDRESS_RANGE_BIT_COUNT

#define D3D12_PIXEL_ADDRESS_RANGE_BIT_COUNT   ( 15 )

◆ D3D12_PRE_SCISSOR_PIXEL_ADDRESS_RANGE_BIT_COUNT

#define D3D12_PRE_SCISSOR_PIXEL_ADDRESS_RANGE_BIT_COUNT   ( 16 )

◆ D3D12_PS_CS_UAV_REGISTER_COMPONENTS

#define D3D12_PS_CS_UAV_REGISTER_COMPONENTS   ( 1 )

◆ D3D12_PS_CS_UAV_REGISTER_COUNT

#define D3D12_PS_CS_UAV_REGISTER_COUNT   ( 8 )

◆ D3D12_PS_CS_UAV_REGISTER_READ_PORTS

#define D3D12_PS_CS_UAV_REGISTER_READ_PORTS   ( 1 )

◆ D3D12_PS_CS_UAV_REGISTER_READS_PER_INST

#define D3D12_PS_CS_UAV_REGISTER_READS_PER_INST   ( 1 )

◆ D3D12_PS_FRONTFACING_DEFAULT_VALUE

#define D3D12_PS_FRONTFACING_DEFAULT_VALUE   ( 0xffffffff )

◆ D3D12_PS_FRONTFACING_FALSE_VALUE

#define D3D12_PS_FRONTFACING_FALSE_VALUE   ( 0 )

◆ D3D12_PS_FRONTFACING_TRUE_VALUE

#define D3D12_PS_FRONTFACING_TRUE_VALUE   ( 0xffffffff )

◆ D3D12_PS_INPUT_REGISTER_COMPONENT_BIT_COUNT

#define D3D12_PS_INPUT_REGISTER_COMPONENT_BIT_COUNT   ( 32 )

◆ D3D12_PS_INPUT_REGISTER_COMPONENTS

#define D3D12_PS_INPUT_REGISTER_COMPONENTS   ( 4 )

◆ D3D12_PS_INPUT_REGISTER_COUNT

#define D3D12_PS_INPUT_REGISTER_COUNT   ( 32 )

◆ D3D12_PS_INPUT_REGISTER_READ_PORTS

#define D3D12_PS_INPUT_REGISTER_READ_PORTS   ( 1 )

◆ D3D12_PS_INPUT_REGISTER_READS_PER_INST

#define D3D12_PS_INPUT_REGISTER_READS_PER_INST   ( 2 )

◆ D3D12_PS_LEGACY_PIXEL_CENTER_FRACTIONAL_COMPONENT

#define D3D12_PS_LEGACY_PIXEL_CENTER_FRACTIONAL_COMPONENT   ( 0.0f )

◆ D3D12_PS_OUTPUT_DEPTH_REGISTER_COMPONENT_BIT_COUNT

#define D3D12_PS_OUTPUT_DEPTH_REGISTER_COMPONENT_BIT_COUNT   ( 32 )

◆ D3D12_PS_OUTPUT_DEPTH_REGISTER_COMPONENTS

#define D3D12_PS_OUTPUT_DEPTH_REGISTER_COMPONENTS   ( 1 )

◆ D3D12_PS_OUTPUT_DEPTH_REGISTER_COUNT

#define D3D12_PS_OUTPUT_DEPTH_REGISTER_COUNT   ( 1 )

◆ D3D12_PS_OUTPUT_MASK_REGISTER_COMPONENT_BIT_COUNT

#define D3D12_PS_OUTPUT_MASK_REGISTER_COMPONENT_BIT_COUNT   ( 32 )

◆ D3D12_PS_OUTPUT_MASK_REGISTER_COMPONENTS

#define D3D12_PS_OUTPUT_MASK_REGISTER_COMPONENTS   ( 1 )

◆ D3D12_PS_OUTPUT_MASK_REGISTER_COUNT

#define D3D12_PS_OUTPUT_MASK_REGISTER_COUNT   ( 1 )

◆ D3D12_PS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT

#define D3D12_PS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT   ( 32 )

◆ D3D12_PS_OUTPUT_REGISTER_COMPONENTS

#define D3D12_PS_OUTPUT_REGISTER_COMPONENTS   ( 4 )

◆ D3D12_PS_OUTPUT_REGISTER_COUNT

#define D3D12_PS_OUTPUT_REGISTER_COUNT   ( 8 )

◆ D3D12_PS_PIXEL_CENTER_FRACTIONAL_COMPONENT

#define D3D12_PS_PIXEL_CENTER_FRACTIONAL_COMPONENT   ( 0.5f )

◆ D3D12_RAW_UAV_SRV_BYTE_ALIGNMENT

#define D3D12_RAW_UAV_SRV_BYTE_ALIGNMENT   ( 16 )

◆ D3D12_REQ_BLEND_OBJECT_COUNT_PER_DEVICE

#define D3D12_REQ_BLEND_OBJECT_COUNT_PER_DEVICE   ( 4096 )

◆ D3D12_REQ_BUFFER_RESOURCE_TEXEL_COUNT_2_TO_EXP

#define D3D12_REQ_BUFFER_RESOURCE_TEXEL_COUNT_2_TO_EXP   ( 27 )

◆ D3D12_REQ_CONSTANT_BUFFER_ELEMENT_COUNT

#define D3D12_REQ_CONSTANT_BUFFER_ELEMENT_COUNT   ( 4096 )

◆ D3D12_REQ_DEPTH_STENCIL_OBJECT_COUNT_PER_DEVICE

#define D3D12_REQ_DEPTH_STENCIL_OBJECT_COUNT_PER_DEVICE   ( 4096 )

◆ D3D12_REQ_DRAW_VERTEX_COUNT_2_TO_EXP

#define D3D12_REQ_DRAW_VERTEX_COUNT_2_TO_EXP   ( 32 )

◆ D3D12_REQ_DRAWINDEXED_INDEX_COUNT_2_TO_EXP

#define D3D12_REQ_DRAWINDEXED_INDEX_COUNT_2_TO_EXP   ( 32 )

◆ D3D12_REQ_FILTERING_HW_ADDRESSABLE_RESOURCE_DIMENSION

#define D3D12_REQ_FILTERING_HW_ADDRESSABLE_RESOURCE_DIMENSION   ( 16384 )

◆ D3D12_REQ_GS_INVOCATION_32BIT_OUTPUT_COMPONENT_LIMIT

#define D3D12_REQ_GS_INVOCATION_32BIT_OUTPUT_COMPONENT_LIMIT   ( 1024 )

◆ D3D12_REQ_IMMEDIATE_CONSTANT_BUFFER_ELEMENT_COUNT

#define D3D12_REQ_IMMEDIATE_CONSTANT_BUFFER_ELEMENT_COUNT   ( 4096 )

◆ D3D12_REQ_MAXANISOTROPY

#define D3D12_REQ_MAXANISOTROPY   ( 16 )

◆ D3D12_REQ_MIP_LEVELS

#define D3D12_REQ_MIP_LEVELS   ( 15 )

◆ D3D12_REQ_MULTI_ELEMENT_STRUCTURE_SIZE_IN_BYTES

#define D3D12_REQ_MULTI_ELEMENT_STRUCTURE_SIZE_IN_BYTES   ( 2048 )

◆ D3D12_REQ_RASTERIZER_OBJECT_COUNT_PER_DEVICE

#define D3D12_REQ_RASTERIZER_OBJECT_COUNT_PER_DEVICE   ( 4096 )

◆ D3D12_REQ_RENDER_TO_BUFFER_WINDOW_WIDTH

#define D3D12_REQ_RENDER_TO_BUFFER_WINDOW_WIDTH   ( 16384 )

◆ D3D12_REQ_RESOURCE_SIZE_IN_MEGABYTES_EXPRESSION_A_TERM

#define D3D12_REQ_RESOURCE_SIZE_IN_MEGABYTES_EXPRESSION_A_TERM   ( 128 )

◆ D3D12_REQ_RESOURCE_SIZE_IN_MEGABYTES_EXPRESSION_B_TERM

#define D3D12_REQ_RESOURCE_SIZE_IN_MEGABYTES_EXPRESSION_B_TERM   ( 0.25f )

◆ D3D12_REQ_RESOURCE_SIZE_IN_MEGABYTES_EXPRESSION_C_TERM

#define D3D12_REQ_RESOURCE_SIZE_IN_MEGABYTES_EXPRESSION_C_TERM   ( 2048 )

◆ D3D12_REQ_RESOURCE_VIEW_COUNT_PER_DEVICE_2_TO_EXP

#define D3D12_REQ_RESOURCE_VIEW_COUNT_PER_DEVICE_2_TO_EXP   ( 20 )

◆ D3D12_REQ_SAMPLER_OBJECT_COUNT_PER_DEVICE

#define D3D12_REQ_SAMPLER_OBJECT_COUNT_PER_DEVICE   ( 4096 )

◆ D3D12_REQ_SUBRESOURCES

#define D3D12_REQ_SUBRESOURCES   ( 30720 )

◆ D3D12_REQ_TEXTURE1D_ARRAY_AXIS_DIMENSION

#define D3D12_REQ_TEXTURE1D_ARRAY_AXIS_DIMENSION   ( 2048 )

◆ D3D12_REQ_TEXTURE1D_U_DIMENSION

#define D3D12_REQ_TEXTURE1D_U_DIMENSION   ( 16384 )

◆ D3D12_REQ_TEXTURE2D_ARRAY_AXIS_DIMENSION

#define D3D12_REQ_TEXTURE2D_ARRAY_AXIS_DIMENSION   ( 2048 )

◆ D3D12_REQ_TEXTURE2D_U_OR_V_DIMENSION

#define D3D12_REQ_TEXTURE2D_U_OR_V_DIMENSION   ( 16384 )

◆ D3D12_REQ_TEXTURE3D_U_V_OR_W_DIMENSION

#define D3D12_REQ_TEXTURE3D_U_V_OR_W_DIMENSION   ( 2048 )

◆ D3D12_REQ_TEXTURECUBE_DIMENSION

#define D3D12_REQ_TEXTURECUBE_DIMENSION   ( 16384 )

◆ D3D12_RESINFO_INSTRUCTION_MISSING_COMPONENT_RETVAL

#define D3D12_RESINFO_INSTRUCTION_MISSING_COMPONENT_RETVAL   ( 0 )

◆ D3D12_RESOURCE_BARRIER_ALL_SUBRESOURCES

#define D3D12_RESOURCE_BARRIER_ALL_SUBRESOURCES   ( 0xffffffff )

◆ D3D12_SHADER_COMPONENT_MAPPING_ALWAYS_SET_BIT_AVOIDING_ZEROMEM_MISTAKES

#define D3D12_SHADER_COMPONENT_MAPPING_ALWAYS_SET_BIT_AVOIDING_ZEROMEM_MISTAKES   (1<<(D3D12_SHADER_COMPONENT_MAPPING_SHIFT*4))

◆ D3D12_SHADER_COMPONENT_MAPPING_MASK

#define D3D12_SHADER_COMPONENT_MAPPING_MASK   0x7

◆ D3D12_SHADER_COMPONENT_MAPPING_SHIFT

#define D3D12_SHADER_COMPONENT_MAPPING_SHIFT   3

◆ D3D12_SHADER_MAJOR_VERSION

#define D3D12_SHADER_MAJOR_VERSION   ( 5 )

◆ D3D12_SHADER_MAX_INSTANCES

#define D3D12_SHADER_MAX_INSTANCES   ( 65535 )

◆ D3D12_SHADER_MAX_INTERFACE_CALL_SITES

#define D3D12_SHADER_MAX_INTERFACE_CALL_SITES   ( 4096 )

◆ D3D12_SHADER_MAX_INTERFACES

#define D3D12_SHADER_MAX_INTERFACES   ( 253 )

◆ D3D12_SHADER_MAX_TYPES

#define D3D12_SHADER_MAX_TYPES   ( 65535 )

◆ D3D12_SHADER_MINOR_VERSION

#define D3D12_SHADER_MINOR_VERSION   ( 1 )

◆ D3D12_SHIFT_INSTRUCTION_PAD_VALUE

#define D3D12_SHIFT_INSTRUCTION_PAD_VALUE   ( 0 )

◆ D3D12_SHIFT_INSTRUCTION_SHIFT_VALUE_BIT_COUNT

#define D3D12_SHIFT_INSTRUCTION_SHIFT_VALUE_BIT_COUNT   ( 5 )

◆ D3D12_SIMULTANEOUS_RENDER_TARGET_COUNT

#define D3D12_SIMULTANEOUS_RENDER_TARGET_COUNT   ( 8 )

◆ D3D12_SMALL_MSAA_RESOURCE_PLACEMENT_ALIGNMENT

#define D3D12_SMALL_MSAA_RESOURCE_PLACEMENT_ALIGNMENT   ( 65536 )

◆ D3D12_SMALL_RESOURCE_PLACEMENT_ALIGNMENT

#define D3D12_SMALL_RESOURCE_PLACEMENT_ALIGNMENT   ( 4096 )

◆ D3D12_SO_BUFFER_MAX_STRIDE_IN_BYTES

#define D3D12_SO_BUFFER_MAX_STRIDE_IN_BYTES   ( 2048 )

◆ D3D12_SO_BUFFER_MAX_WRITE_WINDOW_IN_BYTES

#define D3D12_SO_BUFFER_MAX_WRITE_WINDOW_IN_BYTES   ( 512 )

◆ D3D12_SO_BUFFER_SLOT_COUNT

#define D3D12_SO_BUFFER_SLOT_COUNT   ( 4 )

◆ D3D12_SO_DDI_REGISTER_INDEX_DENOTING_GAP

#define D3D12_SO_DDI_REGISTER_INDEX_DENOTING_GAP   ( 0xffffffff )

◆ D3D12_SO_NO_RASTERIZED_STREAM

#define D3D12_SO_NO_RASTERIZED_STREAM   ( 0xffffffff )

◆ D3D12_SO_OUTPUT_COMPONENT_COUNT

#define D3D12_SO_OUTPUT_COMPONENT_COUNT   ( 128 )

◆ D3D12_SO_STREAM_COUNT

#define D3D12_SO_STREAM_COUNT   ( 4 )

◆ D3D12_SPEC_DATE_DAY

#define D3D12_SPEC_DATE_DAY   ( 14 )

◆ D3D12_SPEC_DATE_MONTH

#define D3D12_SPEC_DATE_MONTH   ( 11 )

◆ D3D12_SPEC_DATE_YEAR

#define D3D12_SPEC_DATE_YEAR   ( 2014 )

◆ D3D12_SPEC_VERSION

#define D3D12_SPEC_VERSION   ( 1.16 )

◆ D3D12_SRGB_GAMMA

#define D3D12_SRGB_GAMMA   ( 2.2f )

◆ D3D12_SRGB_TO_FLOAT_DENOMINATOR_1

#define D3D12_SRGB_TO_FLOAT_DENOMINATOR_1   ( 12.92f )

◆ D3D12_SRGB_TO_FLOAT_DENOMINATOR_2

#define D3D12_SRGB_TO_FLOAT_DENOMINATOR_2   ( 1.055f )

◆ D3D12_SRGB_TO_FLOAT_EXPONENT

#define D3D12_SRGB_TO_FLOAT_EXPONENT   ( 2.4f )

◆ D3D12_SRGB_TO_FLOAT_OFFSET

#define D3D12_SRGB_TO_FLOAT_OFFSET   ( 0.055f )

◆ D3D12_SRGB_TO_FLOAT_THRESHOLD

#define D3D12_SRGB_TO_FLOAT_THRESHOLD   ( 0.04045f )

◆ D3D12_SRGB_TO_FLOAT_TOLERANCE_IN_ULP

#define D3D12_SRGB_TO_FLOAT_TOLERANCE_IN_ULP   ( 0.5f )

◆ D3D12_STANDARD_COMPONENT_BIT_COUNT

#define D3D12_STANDARD_COMPONENT_BIT_COUNT   ( 32 )

◆ D3D12_STANDARD_COMPONENT_BIT_COUNT_DOUBLED

#define D3D12_STANDARD_COMPONENT_BIT_COUNT_DOUBLED   ( 64 )

◆ D3D12_STANDARD_MAXIMUM_ELEMENT_ALIGNMENT_BYTE_MULTIPLE

#define D3D12_STANDARD_MAXIMUM_ELEMENT_ALIGNMENT_BYTE_MULTIPLE   ( 4 )

◆ D3D12_STANDARD_PIXEL_COMPONENT_COUNT

#define D3D12_STANDARD_PIXEL_COMPONENT_COUNT   ( 128 )

◆ D3D12_STANDARD_PIXEL_ELEMENT_COUNT

#define D3D12_STANDARD_PIXEL_ELEMENT_COUNT   ( 32 )

◆ D3D12_STANDARD_VECTOR_SIZE

#define D3D12_STANDARD_VECTOR_SIZE   ( 4 )

◆ D3D12_STANDARD_VERTEX_ELEMENT_COUNT

#define D3D12_STANDARD_VERTEX_ELEMENT_COUNT   ( 32 )

◆ D3D12_STANDARD_VERTEX_TOTAL_COMPONENT_COUNT

#define D3D12_STANDARD_VERTEX_TOTAL_COMPONENT_COUNT   ( 64 )

◆ D3D12_SUBPIXEL_FRACTIONAL_BIT_COUNT

#define D3D12_SUBPIXEL_FRACTIONAL_BIT_COUNT   ( 8 )

◆ D3D12_SUBTEXEL_FRACTIONAL_BIT_COUNT

#define D3D12_SUBTEXEL_FRACTIONAL_BIT_COUNT   ( 8 )

◆ D3D12_SYSTEM_RESERVED_REGISTER_SPACE_VALUES_END

#define D3D12_SYSTEM_RESERVED_REGISTER_SPACE_VALUES_END   ( 0xffffffff )

◆ D3D12_SYSTEM_RESERVED_REGISTER_SPACE_VALUES_START

#define D3D12_SYSTEM_RESERVED_REGISTER_SPACE_VALUES_START   ( 0xfffffff0 )

◆ D3D12_TESSELLATOR_MAX_EVEN_TESSELLATION_FACTOR

#define D3D12_TESSELLATOR_MAX_EVEN_TESSELLATION_FACTOR   ( 64 )

◆ D3D12_TESSELLATOR_MAX_ISOLINE_DENSITY_TESSELLATION_FACTOR

#define D3D12_TESSELLATOR_MAX_ISOLINE_DENSITY_TESSELLATION_FACTOR   ( 64 )

◆ D3D12_TESSELLATOR_MAX_ODD_TESSELLATION_FACTOR

#define D3D12_TESSELLATOR_MAX_ODD_TESSELLATION_FACTOR   ( 63 )

◆ D3D12_TESSELLATOR_MAX_TESSELLATION_FACTOR

#define D3D12_TESSELLATOR_MAX_TESSELLATION_FACTOR   ( 64 )

◆ D3D12_TESSELLATOR_MIN_EVEN_TESSELLATION_FACTOR

#define D3D12_TESSELLATOR_MIN_EVEN_TESSELLATION_FACTOR   ( 2 )

◆ D3D12_TESSELLATOR_MIN_ISOLINE_DENSITY_TESSELLATION_FACTOR

#define D3D12_TESSELLATOR_MIN_ISOLINE_DENSITY_TESSELLATION_FACTOR   ( 1 )

◆ D3D12_TESSELLATOR_MIN_ODD_TESSELLATION_FACTOR

#define D3D12_TESSELLATOR_MIN_ODD_TESSELLATION_FACTOR   ( 1 )

◆ D3D12_TEXEL_ADDRESS_RANGE_BIT_COUNT

#define D3D12_TEXEL_ADDRESS_RANGE_BIT_COUNT   ( 16 )

◆ D3D12_TEXTURE_DATA_PITCH_ALIGNMENT

#define D3D12_TEXTURE_DATA_PITCH_ALIGNMENT   ( 256 )

◆ D3D12_TEXTURE_DATA_PLACEMENT_ALIGNMENT

#define D3D12_TEXTURE_DATA_PLACEMENT_ALIGNMENT   ( 512 )

◆ D3D12_TILED_RESOURCE_TILE_SIZE_IN_BYTES

#define D3D12_TILED_RESOURCE_TILE_SIZE_IN_BYTES   ( 65536 )

◆ D3D12_UAV_COUNTER_PLACEMENT_ALIGNMENT

#define D3D12_UAV_COUNTER_PLACEMENT_ALIGNMENT   ( 4096 )

◆ D3D12_UAV_SLOT_COUNT

#define D3D12_UAV_SLOT_COUNT   ( 64 )

◆ D3D12_UNBOUND_MEMORY_ACCESS_RESULT

#define D3D12_UNBOUND_MEMORY_ACCESS_RESULT   ( 0 )

◆ D3D12_VIDEO_DECODE_MAX_ARGUMENTS

#define D3D12_VIDEO_DECODE_MAX_ARGUMENTS   ( 10 )

◆ D3D12_VIDEO_DECODE_STATUS_MACROBLOCKS_AFFECTED_UNKNOWN

#define D3D12_VIDEO_DECODE_STATUS_MACROBLOCKS_AFFECTED_UNKNOWN   ( 0xffffffff )

◆ D3D12_VIDEO_PROCESS_MAX_FILTERS

#define D3D12_VIDEO_PROCESS_MAX_FILTERS   ( 32 )

◆ D3D12_VIDEO_PROCESS_STEREO_VIEWS

#define D3D12_VIDEO_PROCESS_STEREO_VIEWS   ( 2 )

◆ D3D12_VIEWPORT_AND_SCISSORRECT_MAX_INDEX

#define D3D12_VIEWPORT_AND_SCISSORRECT_MAX_INDEX   ( 15 )

◆ D3D12_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_PIPELINE

#define D3D12_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_PIPELINE   ( 16 )

◆ D3D12_VIEWPORT_BOUNDS_MAX

#define D3D12_VIEWPORT_BOUNDS_MAX   ( 32767 )

◆ D3D12_VIEWPORT_BOUNDS_MIN

#define D3D12_VIEWPORT_BOUNDS_MIN   ( -32768 )

◆ D3D12_VS_INPUT_REGISTER_COMPONENT_BIT_COUNT

#define D3D12_VS_INPUT_REGISTER_COMPONENT_BIT_COUNT   ( 32 )

◆ D3D12_VS_INPUT_REGISTER_COMPONENTS

#define D3D12_VS_INPUT_REGISTER_COMPONENTS   ( 4 )

◆ D3D12_VS_INPUT_REGISTER_COUNT

#define D3D12_VS_INPUT_REGISTER_COUNT   ( 32 )

◆ D3D12_VS_INPUT_REGISTER_READ_PORTS

#define D3D12_VS_INPUT_REGISTER_READ_PORTS   ( 1 )

◆ D3D12_VS_INPUT_REGISTER_READS_PER_INST

#define D3D12_VS_INPUT_REGISTER_READS_PER_INST   ( 2 )

◆ D3D12_VS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT

#define D3D12_VS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT   ( 32 )

◆ D3D12_VS_OUTPUT_REGISTER_COMPONENTS

#define D3D12_VS_OUTPUT_REGISTER_COMPONENTS   ( 4 )

◆ D3D12_VS_OUTPUT_REGISTER_COUNT

#define D3D12_VS_OUTPUT_REGISTER_COUNT   ( 32 )

◆ D3D12_WHQL_CONTEXT_COUNT_FOR_RESOURCE_LIMIT

#define D3D12_WHQL_CONTEXT_COUNT_FOR_RESOURCE_LIMIT   ( 10 )

◆ D3D12_WHQL_DRAW_VERTEX_COUNT_2_TO_EXP

#define D3D12_WHQL_DRAW_VERTEX_COUNT_2_TO_EXP   ( 25 )

◆ D3D12_WHQL_DRAWINDEXED_INDEX_COUNT_2_TO_EXP

#define D3D12_WHQL_DRAWINDEXED_INDEX_COUNT_2_TO_EXP   ( 25 )

Typedef Documentation

◆ _Always_

typedef _In_ D3D_ROOT_SIGNATURE_VERSION _Out_ ID3DBlob _Always_(_Outptr_opt_result_maybenull_) ID3DBlob **ppErrorBlob)

◆ D3D12_BLEND

typedef enum D3D12_BLEND D3D12_BLEND

◆ D3D12_BLEND_DESC

◆ D3D12_BLEND_OP

◆ D3D12_BOX

typedef struct D3D12_BOX D3D12_BOX

◆ D3D12_BUFFER_RTV

◆ D3D12_BUFFER_SRV

◆ D3D12_BUFFER_SRV_FLAGS

◆ D3D12_BUFFER_UAV

◆ D3D12_BUFFER_UAV_FLAGS

◆ D3D12_CACHED_PIPELINE_STATE

◆ D3D12_CLEAR_FLAGS

◆ D3D12_CLEAR_VALUE

◆ D3D12_COLOR_WRITE_ENABLE

◆ D3D12_COMMAND_LIST_SUPPORT_FLAGS

◆ D3D12_COMMAND_LIST_TYPE

◆ D3D12_COMMAND_QUEUE_DESC

◆ D3D12_COMMAND_QUEUE_FLAGS

◆ D3D12_COMMAND_QUEUE_PRIORITY

◆ D3D12_COMMAND_SIGNATURE_DESC

◆ D3D12_COMPARISON_FUNC

◆ D3D12_COMPUTE_PIPELINE_STATE_DESC

◆ D3D12_CONSERVATIVE_RASTERIZATION_MODE

◆ D3D12_CONSERVATIVE_RASTERIZATION_TIER

◆ D3D12_CONSTANT_BUFFER_VIEW_DESC

◆ D3D12_CPU_DESCRIPTOR_HANDLE

◆ D3D12_CPU_PAGE_PROPERTY

◆ D3D12_CROSS_NODE_SHARING_TIER

◆ D3D12_CULL_MODE

◆ D3D12_DEPTH_STENCIL_DESC

◆ D3D12_DEPTH_STENCIL_DESC1

◆ D3D12_DEPTH_STENCIL_VALUE

◆ D3D12_DEPTH_STENCIL_VIEW_DESC

◆ D3D12_DEPTH_STENCILOP_DESC

◆ D3D12_DEPTH_WRITE_MASK

◆ D3D12_DESCRIPTOR_HEAP_DESC

◆ D3D12_DESCRIPTOR_HEAP_FLAGS

◆ D3D12_DESCRIPTOR_HEAP_TYPE

◆ D3D12_DESCRIPTOR_RANGE

◆ D3D12_DESCRIPTOR_RANGE1

◆ D3D12_DESCRIPTOR_RANGE_FLAGS

◆ D3D12_DESCRIPTOR_RANGE_TYPE

◆ D3D12_DISCARD_REGION

◆ D3D12_DISPATCH_ARGUMENTS

◆ D3D12_DRAW_ARGUMENTS

◆ D3D12_DRAW_INDEXED_ARGUMENTS

◆ D3D12_DSV_DIMENSION

◆ D3D12_DSV_FLAGS

◆ D3D12_FEATURE

◆ D3D12_FEATURE_DATA_ARCHITECTURE

◆ D3D12_FEATURE_DATA_ARCHITECTURE1

◆ D3D12_FEATURE_DATA_COMMAND_QUEUE_PRIORITY

◆ D3D12_FEATURE_DATA_D3D12_OPTIONS

◆ D3D12_FEATURE_DATA_D3D12_OPTIONS1

◆ D3D12_FEATURE_DATA_D3D12_OPTIONS2

◆ D3D12_FEATURE_DATA_D3D12_OPTIONS3

◆ D3D12_FEATURE_DATA_EXISTING_HEAPS

◆ D3D12_FEATURE_DATA_FEATURE_LEVELS

◆ D3D12_FEATURE_DATA_FORMAT_INFO

◆ D3D12_FEATURE_DATA_FORMAT_SUPPORT

◆ D3D12_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT

◆ D3D12_FEATURE_DATA_MULTISAMPLE_QUALITY_LEVELS

◆ D3D12_FEATURE_DATA_ROOT_SIGNATURE

◆ D3D12_FEATURE_DATA_SHADER_CACHE

◆ D3D12_FEATURE_DATA_SHADER_MODEL

◆ D3D12_FENCE_FLAGS

◆ D3D12_FILL_MODE

◆ D3D12_FILTER

typedef enum D3D12_FILTER D3D12_FILTER

◆ D3D12_FILTER_REDUCTION_TYPE

◆ D3D12_FILTER_TYPE

◆ D3D12_FORMAT_SUPPORT1

◆ D3D12_FORMAT_SUPPORT2

◆ D3D12_GPU_DESCRIPTOR_HANDLE

◆ D3D12_GPU_VIRTUAL_ADDRESS

◆ D3D12_GRAPHICS_PIPELINE_STATE_DESC

◆ D3D12_HEAP_DESC

◆ D3D12_HEAP_FLAGS

◆ D3D12_HEAP_PROPERTIES

◆ D3D12_HEAP_TYPE

◆ D3D12_INDEX_BUFFER_STRIP_CUT_VALUE

◆ D3D12_INDEX_BUFFER_VIEW

◆ D3D12_INDIRECT_ARGUMENT_DESC

◆ D3D12_INDIRECT_ARGUMENT_TYPE

◆ D3D12_INPUT_CLASSIFICATION

◆ D3D12_INPUT_ELEMENT_DESC

◆ D3D12_INPUT_LAYOUT_DESC

◆ D3D12_LOGIC_OP

◆ D3D12_MEMCPY_DEST

◆ D3D12_MEMORY_POOL

◆ D3D12_MULTIPLE_FENCE_WAIT_FLAGS

◆ D3D12_MULTISAMPLE_QUALITY_LEVEL_FLAGS

◆ D3D12_PACKED_MIP_INFO

◆ D3D12_PIPELINE_STATE_FLAGS

◆ D3D12_PIPELINE_STATE_STREAM_DESC

◆ D3D12_PIPELINE_STATE_SUBOBJECT_TYPE

◆ D3D12_PLACED_SUBRESOURCE_FOOTPRINT

◆ D3D12_PREDICATION_OP

◆ D3D12_PRIMITIVE

◆ D3D12_PRIMITIVE_TOPOLOGY

◆ D3D12_PRIMITIVE_TOPOLOGY_TYPE

◆ D3D12_PROGRAMMABLE_SAMPLE_POSITIONS_TIER

◆ D3D12_QUERY_DATA_PIPELINE_STATISTICS

◆ D3D12_QUERY_DATA_SO_STATISTICS

◆ D3D12_QUERY_HEAP_DESC

◆ D3D12_QUERY_HEAP_TYPE

◆ D3D12_QUERY_TYPE

◆ D3D12_RANGE

typedef struct D3D12_RANGE D3D12_RANGE

◆ D3D12_RANGE_UINT64

◆ D3D12_RASTERIZER_DESC

◆ D3D12_RECT

typedef RECT D3D12_RECT

◆ D3D12_RENDER_TARGET_BLEND_DESC

◆ D3D12_RENDER_TARGET_VIEW_DESC

◆ D3D12_RESIDENCY_FLAGS

◆ D3D12_RESIDENCY_PRIORITY

◆ D3D12_RESOLVE_MODE

◆ D3D12_RESOURCE_ALIASING_BARRIER

◆ D3D12_RESOURCE_ALLOCATION_INFO

◆ D3D12_RESOURCE_BARRIER

◆ D3D12_RESOURCE_BARRIER_FLAGS

◆ D3D12_RESOURCE_BARRIER_TYPE

◆ D3D12_RESOURCE_BINDING_TIER

◆ D3D12_RESOURCE_DESC

◆ D3D12_RESOURCE_DIMENSION

◆ D3D12_RESOURCE_FLAGS

◆ D3D12_RESOURCE_HEAP_TIER

◆ D3D12_RESOURCE_STATES

◆ D3D12_RESOURCE_TRANSITION_BARRIER

◆ D3D12_RESOURCE_UAV_BARRIER

◆ D3D12_ROOT_CONSTANTS

◆ D3D12_ROOT_DESCRIPTOR

◆ D3D12_ROOT_DESCRIPTOR1

◆ D3D12_ROOT_DESCRIPTOR_FLAGS

◆ D3D12_ROOT_DESCRIPTOR_TABLE

◆ D3D12_ROOT_DESCRIPTOR_TABLE1

◆ D3D12_ROOT_PARAMETER

◆ D3D12_ROOT_PARAMETER1

◆ D3D12_ROOT_PARAMETER_TYPE

◆ D3D12_ROOT_SIGNATURE_DESC

◆ D3D12_ROOT_SIGNATURE_DESC1

◆ D3D12_ROOT_SIGNATURE_FLAGS

◆ D3D12_RTV_DIMENSION

◆ D3D12_SAMPLE_POSITION

◆ D3D12_SAMPLER_DESC

◆ D3D12_SHADER_BYTECODE

◆ D3D12_SHADER_CACHE_SUPPORT_FLAGS

◆ D3D12_SHADER_COMPONENT_MAPPING

◆ D3D12_SHADER_MIN_PRECISION_SUPPORT

◆ D3D12_SHADER_RESOURCE_VIEW_DESC

◆ D3D12_SHADER_VISIBILITY

◆ D3D12_SO_DECLARATION_ENTRY

◆ D3D12_SRV_DIMENSION

◆ D3D12_STATIC_BORDER_COLOR

◆ D3D12_STATIC_SAMPLER_DESC

◆ D3D12_STENCIL_OP

◆ D3D12_STREAM_OUTPUT_BUFFER_VIEW

◆ D3D12_STREAM_OUTPUT_DESC

◆ D3D12_SUBRESOURCE_DATA

◆ D3D12_SUBRESOURCE_FOOTPRINT

◆ D3D12_SUBRESOURCE_INFO

◆ D3D12_SUBRESOURCE_RANGE_UINT64

◆ D3D12_SUBRESOURCE_TILING

◆ D3D12_TEX1D_ARRAY_DSV

◆ D3D12_TEX1D_ARRAY_RTV

◆ D3D12_TEX1D_ARRAY_SRV

◆ D3D12_TEX1D_ARRAY_UAV

◆ D3D12_TEX1D_DSV

◆ D3D12_TEX1D_RTV

◆ D3D12_TEX1D_SRV

◆ D3D12_TEX1D_UAV

◆ D3D12_TEX2D_ARRAY_DSV

◆ D3D12_TEX2D_ARRAY_RTV

◆ D3D12_TEX2D_ARRAY_SRV

◆ D3D12_TEX2D_ARRAY_UAV

◆ D3D12_TEX2D_DSV

◆ D3D12_TEX2D_RTV

◆ D3D12_TEX2D_SRV

◆ D3D12_TEX2D_UAV

◆ D3D12_TEX2DMS_ARRAY_DSV

◆ D3D12_TEX2DMS_ARRAY_RTV

◆ D3D12_TEX2DMS_ARRAY_SRV

◆ D3D12_TEX2DMS_DSV

◆ D3D12_TEX2DMS_RTV

◆ D3D12_TEX2DMS_SRV

◆ D3D12_TEX3D_RTV

◆ D3D12_TEX3D_SRV

◆ D3D12_TEX3D_UAV

◆ D3D12_TEXCUBE_ARRAY_SRV

◆ D3D12_TEXCUBE_SRV

◆ D3D12_TEXTURE_ADDRESS_MODE

◆ D3D12_TEXTURE_COPY_LOCATION

◆ D3D12_TEXTURE_COPY_TYPE

◆ D3D12_TEXTURE_LAYOUT

◆ D3D12_TILE_COPY_FLAGS

◆ D3D12_TILE_MAPPING_FLAGS

◆ D3D12_TILE_RANGE_FLAGS

◆ D3D12_TILE_REGION_SIZE

◆ D3D12_TILE_SHAPE

◆ D3D12_TILED_RESOURCE_COORDINATE

◆ D3D12_TILED_RESOURCES_TIER

◆ D3D12_UAV_DIMENSION

◆ D3D12_UNORDERED_ACCESS_VIEW_DESC

◆ D3D12_VERSIONED_ROOT_SIGNATURE_DESC

◆ D3D12_VERTEX_BUFFER_VIEW

◆ D3D12_VIEW_INSTANCE_LOCATION

◆ D3D12_VIEW_INSTANCING_DESC

◆ D3D12_VIEW_INSTANCING_FLAGS

◆ D3D12_VIEW_INSTANCING_TIER

◆ D3D12_VIEWPORT

◆ D3D12_WRITEBUFFERIMMEDIATE_MODE

◆ D3D12_WRITEBUFFERIMMEDIATE_PARAMETER

◆ D3D_ROOT_SIGNATURE_VERSION

◆ D3D_SHADER_MODEL

◆ ID3D12CommandAllocator

◆ ID3D12CommandAllocatorVtbl

◆ ID3D12CommandList

◆ ID3D12CommandListVtbl

◆ ID3D12CommandQueue

◆ ID3D12CommandQueueVtbl

◆ ID3D12CommandSignature

◆ ID3D12CommandSignatureVtbl

◆ ID3D12DescriptorHeap

◆ ID3D12DescriptorHeapVtbl

◆ ID3D12Device

typedef interface ID3D12Device ID3D12Device

◆ ID3D12Device1

typedef interface ID3D12Device1 ID3D12Device1

◆ ID3D12Device1Vtbl

◆ ID3D12Device2

typedef interface ID3D12Device2 ID3D12Device2

◆ ID3D12Device2Vtbl

◆ ID3D12Device3

typedef interface ID3D12Device3 ID3D12Device3

◆ ID3D12Device3Vtbl

◆ ID3D12DeviceChild

◆ ID3D12DeviceChildVtbl

◆ ID3D12DeviceVtbl

◆ ID3D12Fence

typedef interface ID3D12Fence ID3D12Fence

◆ ID3D12Fence1

typedef interface ID3D12Fence1 ID3D12Fence1

◆ ID3D12Fence1Vtbl

◆ ID3D12FenceVtbl

◆ ID3D12GraphicsCommandList

◆ ID3D12GraphicsCommandList1

◆ ID3D12GraphicsCommandList1Vtbl

◆ ID3D12GraphicsCommandList2

◆ ID3D12GraphicsCommandList2Vtbl

◆ ID3D12GraphicsCommandListVtbl

◆ ID3D12Heap

typedef interface ID3D12Heap ID3D12Heap

◆ ID3D12HeapVtbl

◆ ID3D12Object

typedef interface ID3D12Object ID3D12Object

◆ ID3D12ObjectVtbl

◆ ID3D12Pageable

typedef interface ID3D12Pageable ID3D12Pageable

◆ ID3D12PageableVtbl

◆ ID3D12PipelineLibrary

◆ ID3D12PipelineLibrary1

◆ ID3D12PipelineLibrary1Vtbl

◆ ID3D12PipelineLibraryVtbl

◆ ID3D12PipelineState

◆ ID3D12PipelineStateVtbl

◆ ID3D12QueryHeap

typedef interface ID3D12QueryHeap ID3D12QueryHeap

◆ ID3D12QueryHeapVtbl

◆ ID3D12Resource

typedef interface ID3D12Resource ID3D12Resource

◆ ID3D12ResourceVtbl

◆ ID3D12RootSignature

◆ ID3D12RootSignatureDeserializer

◆ ID3D12RootSignatureDeserializerVtbl

◆ ID3D12RootSignatureVtbl

◆ ID3D12Tools

typedef interface ID3D12Tools ID3D12Tools

◆ ID3D12ToolsVtbl

◆ ID3D12VersionedRootSignatureDeserializer

◆ ID3D12VersionedRootSignatureDeserializerVtbl

◆ PFN_D3D12_CREATE_DEVICE

typedef HRESULT(WINAPI* PFN_D3D12_CREATE_DEVICE) (_In_opt_ IUnknown *, D3D_FEATURE_LEVEL, _In_ REFIID, _COM_Outptr_opt_ void **)

◆ PFN_D3D12_CREATE_ROOT_SIGNATURE_DESERIALIZER

typedef HRESULT(WINAPI* PFN_D3D12_CREATE_ROOT_SIGNATURE_DESERIALIZER) (_In_reads_bytes_(SrcDataSizeInBytes) LPCVOID pSrcData, _In_ SIZE_T SrcDataSizeInBytes, _In_ REFIID pRootSignatureDeserializerInterface, _Out_ void **ppRootSignatureDeserializer)

◆ PFN_D3D12_CREATE_VERSIONED_ROOT_SIGNATURE_DESERIALIZER

typedef HRESULT(WINAPI* PFN_D3D12_CREATE_VERSIONED_ROOT_SIGNATURE_DESERIALIZER) (_In_reads_bytes_(SrcDataSizeInBytes) LPCVOID pSrcData, _In_ SIZE_T SrcDataSizeInBytes, _In_ REFIID pRootSignatureDeserializerInterface, _Out_ void **ppRootSignatureDeserializer)

◆ PFN_D3D12_GET_DEBUG_INTERFACE

typedef HRESULT(WINAPI* PFN_D3D12_GET_DEBUG_INTERFACE) (_In_ REFIID, _COM_Outptr_opt_ void **)

◆ PFN_D3D12_SERIALIZE_VERSIONED_ROOT_SIGNATURE

typedef HRESULT(WINAPI* PFN_D3D12_SERIALIZE_VERSIONED_ROOT_SIGNATURE) (_In_ const D3D12_VERSIONED_ROOT_SIGNATURE_DESC *pRootSignature, _Out_ ID3DBlob **ppBlob, _Always_(_Outptr_opt_result_maybenull_) ID3DBlob **ppErrorBlob)

◆ ppBlob

◆ Version

Enumeration Type Documentation

◆ D3D12_BLEND

Enumerator
D3D12_BLEND_ZERO 
D3D12_BLEND_ONE 
D3D12_BLEND_SRC_COLOR 
D3D12_BLEND_INV_SRC_COLOR 
D3D12_BLEND_SRC_ALPHA 
D3D12_BLEND_INV_SRC_ALPHA 
D3D12_BLEND_DEST_ALPHA 
D3D12_BLEND_INV_DEST_ALPHA 
D3D12_BLEND_DEST_COLOR 
D3D12_BLEND_INV_DEST_COLOR 
D3D12_BLEND_SRC_ALPHA_SAT 
D3D12_BLEND_BLEND_FACTOR 
D3D12_BLEND_INV_BLEND_FACTOR 
D3D12_BLEND_SRC1_COLOR 
D3D12_BLEND_INV_SRC1_COLOR 
D3D12_BLEND_SRC1_ALPHA 
D3D12_BLEND_INV_SRC1_ALPHA 

◆ D3D12_BLEND_OP

Enumerator
D3D12_BLEND_OP_ADD 
D3D12_BLEND_OP_SUBTRACT 
D3D12_BLEND_OP_REV_SUBTRACT 
D3D12_BLEND_OP_MIN 
D3D12_BLEND_OP_MAX 

◆ D3D12_BUFFER_SRV_FLAGS

Enumerator
D3D12_BUFFER_SRV_FLAG_NONE 
D3D12_BUFFER_SRV_FLAG_RAW 

◆ D3D12_BUFFER_UAV_FLAGS

Enumerator
D3D12_BUFFER_UAV_FLAG_NONE 
D3D12_BUFFER_UAV_FLAG_RAW 

◆ D3D12_CLEAR_FLAGS

Enumerator
D3D12_CLEAR_FLAG_DEPTH 
D3D12_CLEAR_FLAG_STENCIL 

◆ D3D12_COLOR_WRITE_ENABLE

Enumerator
D3D12_COLOR_WRITE_ENABLE_RED 
D3D12_COLOR_WRITE_ENABLE_GREEN 
D3D12_COLOR_WRITE_ENABLE_BLUE 
D3D12_COLOR_WRITE_ENABLE_ALPHA 
D3D12_COLOR_WRITE_ENABLE_ALL 

◆ D3D12_COMMAND_LIST_SUPPORT_FLAGS

Enumerator
D3D12_COMMAND_LIST_SUPPORT_FLAG_NONE 
D3D12_COMMAND_LIST_SUPPORT_FLAG_DIRECT 
D3D12_COMMAND_LIST_SUPPORT_FLAG_BUNDLE 
D3D12_COMMAND_LIST_SUPPORT_FLAG_COMPUTE 
D3D12_COMMAND_LIST_SUPPORT_FLAG_COPY 
D3D12_COMMAND_LIST_SUPPORT_FLAG_VIDEO_DECODE 
D3D12_COMMAND_LIST_SUPPORT_FLAG_VIDEO_PROCESS 

◆ D3D12_COMMAND_LIST_TYPE

Enumerator
D3D12_COMMAND_LIST_TYPE_DIRECT 
D3D12_COMMAND_LIST_TYPE_BUNDLE 
D3D12_COMMAND_LIST_TYPE_COMPUTE 
D3D12_COMMAND_LIST_TYPE_COPY 
D3D12_COMMAND_LIST_TYPE_VIDEO_DECODE 
D3D12_COMMAND_LIST_TYPE_VIDEO_PROCESS 

◆ D3D12_COMMAND_QUEUE_FLAGS

Enumerator
D3D12_COMMAND_QUEUE_FLAG_NONE 
D3D12_COMMAND_QUEUE_FLAG_DISABLE_GPU_TIMEOUT 

◆ D3D12_COMMAND_QUEUE_PRIORITY

Enumerator
D3D12_COMMAND_QUEUE_PRIORITY_NORMAL 
D3D12_COMMAND_QUEUE_PRIORITY_HIGH 
D3D12_COMMAND_QUEUE_PRIORITY_GLOBAL_REALTIME 

◆ D3D12_COMPARISON_FUNC

Enumerator
D3D12_COMPARISON_FUNC_NEVER 
D3D12_COMPARISON_FUNC_LESS 
D3D12_COMPARISON_FUNC_EQUAL 
D3D12_COMPARISON_FUNC_LESS_EQUAL 
D3D12_COMPARISON_FUNC_GREATER 
D3D12_COMPARISON_FUNC_NOT_EQUAL 
D3D12_COMPARISON_FUNC_GREATER_EQUAL 
D3D12_COMPARISON_FUNC_ALWAYS 

◆ D3D12_CONSERVATIVE_RASTERIZATION_MODE

Enumerator
D3D12_CONSERVATIVE_RASTERIZATION_MODE_OFF 
D3D12_CONSERVATIVE_RASTERIZATION_MODE_ON 

◆ D3D12_CONSERVATIVE_RASTERIZATION_TIER

Enumerator
D3D12_CONSERVATIVE_RASTERIZATION_TIER_NOT_SUPPORTED 
D3D12_CONSERVATIVE_RASTERIZATION_TIER_1 
D3D12_CONSERVATIVE_RASTERIZATION_TIER_2 
D3D12_CONSERVATIVE_RASTERIZATION_TIER_3 

◆ D3D12_CPU_PAGE_PROPERTY

Enumerator
D3D12_CPU_PAGE_PROPERTY_UNKNOWN 
D3D12_CPU_PAGE_PROPERTY_NOT_AVAILABLE 
D3D12_CPU_PAGE_PROPERTY_WRITE_COMBINE 
D3D12_CPU_PAGE_PROPERTY_WRITE_BACK 

◆ D3D12_CROSS_NODE_SHARING_TIER

Enumerator
D3D12_CROSS_NODE_SHARING_TIER_NOT_SUPPORTED 
D3D12_CROSS_NODE_SHARING_TIER_1_EMULATED 
D3D12_CROSS_NODE_SHARING_TIER_1 
D3D12_CROSS_NODE_SHARING_TIER_2 

◆ D3D12_CULL_MODE

Enumerator
D3D12_CULL_MODE_NONE 
D3D12_CULL_MODE_FRONT 
D3D12_CULL_MODE_BACK 

◆ D3D12_DEPTH_WRITE_MASK

Enumerator
D3D12_DEPTH_WRITE_MASK_ZERO 
D3D12_DEPTH_WRITE_MASK_ALL 

◆ D3D12_DESCRIPTOR_HEAP_FLAGS

Enumerator
D3D12_DESCRIPTOR_HEAP_FLAG_NONE 
D3D12_DESCRIPTOR_HEAP_FLAG_SHADER_VISIBLE 

◆ D3D12_DESCRIPTOR_HEAP_TYPE

Enumerator
D3D12_DESCRIPTOR_HEAP_TYPE_CBV_SRV_UAV 
D3D12_DESCRIPTOR_HEAP_TYPE_SAMPLER 
D3D12_DESCRIPTOR_HEAP_TYPE_RTV 
D3D12_DESCRIPTOR_HEAP_TYPE_DSV 
D3D12_DESCRIPTOR_HEAP_TYPE_NUM_TYPES 

◆ D3D12_DESCRIPTOR_RANGE_FLAGS

Enumerator
D3D12_DESCRIPTOR_RANGE_FLAG_NONE 
D3D12_DESCRIPTOR_RANGE_FLAG_DESCRIPTORS_VOLATILE 
D3D12_DESCRIPTOR_RANGE_FLAG_DATA_VOLATILE 
D3D12_DESCRIPTOR_RANGE_FLAG_DATA_STATIC_WHILE_SET_AT_EXECUTE 
D3D12_DESCRIPTOR_RANGE_FLAG_DATA_STATIC 

◆ D3D12_DESCRIPTOR_RANGE_TYPE

Enumerator
D3D12_DESCRIPTOR_RANGE_TYPE_SRV 
D3D12_DESCRIPTOR_RANGE_TYPE_UAV 
D3D12_DESCRIPTOR_RANGE_TYPE_CBV 
D3D12_DESCRIPTOR_RANGE_TYPE_SAMPLER 

◆ D3D12_DSV_DIMENSION

Enumerator
D3D12_DSV_DIMENSION_UNKNOWN 
D3D12_DSV_DIMENSION_TEXTURE1D 
D3D12_DSV_DIMENSION_TEXTURE1DARRAY 
D3D12_DSV_DIMENSION_TEXTURE2D 
D3D12_DSV_DIMENSION_TEXTURE2DARRAY 
D3D12_DSV_DIMENSION_TEXTURE2DMS 
D3D12_DSV_DIMENSION_TEXTURE2DMSARRAY 

◆ D3D12_DSV_FLAGS

Enumerator
D3D12_DSV_FLAG_NONE 
D3D12_DSV_FLAG_READ_ONLY_DEPTH 
D3D12_DSV_FLAG_READ_ONLY_STENCIL 

◆ D3D12_FEATURE

Enumerator
D3D12_FEATURE_D3D12_OPTIONS 
D3D12_FEATURE_ARCHITECTURE 
D3D12_FEATURE_FEATURE_LEVELS 
D3D12_FEATURE_FORMAT_SUPPORT 
D3D12_FEATURE_MULTISAMPLE_QUALITY_LEVELS 
D3D12_FEATURE_FORMAT_INFO 
D3D12_FEATURE_GPU_VIRTUAL_ADDRESS_SUPPORT 
D3D12_FEATURE_SHADER_MODEL 
D3D12_FEATURE_D3D12_OPTIONS1 
D3D12_FEATURE_ROOT_SIGNATURE 
D3D12_FEATURE_ARCHITECTURE1 
D3D12_FEATURE_D3D12_OPTIONS2 
D3D12_FEATURE_SHADER_CACHE 
D3D12_FEATURE_COMMAND_QUEUE_PRIORITY 
D3D12_FEATURE_D3D12_OPTIONS3 
D3D12_FEATURE_EXISTING_HEAPS 

◆ D3D12_FENCE_FLAGS

Enumerator
D3D12_FENCE_FLAG_NONE 
D3D12_FENCE_FLAG_SHARED 
D3D12_FENCE_FLAG_SHARED_CROSS_ADAPTER 
D3D12_FENCE_FLAG_NON_MONITORED 

◆ D3D12_FILL_MODE

Enumerator
D3D12_FILL_MODE_WIREFRAME 
D3D12_FILL_MODE_SOLID 

◆ D3D12_FILTER

Enumerator
D3D12_FILTER_MIN_MAG_MIP_POINT 
D3D12_FILTER_MIN_MAG_POINT_MIP_LINEAR 
D3D12_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT 
D3D12_FILTER_MIN_POINT_MAG_MIP_LINEAR 
D3D12_FILTER_MIN_LINEAR_MAG_MIP_POINT 
D3D12_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR 
D3D12_FILTER_MIN_MAG_LINEAR_MIP_POINT 
D3D12_FILTER_MIN_MAG_MIP_LINEAR 
D3D12_FILTER_ANISOTROPIC 
D3D12_FILTER_COMPARISON_MIN_MAG_MIP_POINT 
D3D12_FILTER_COMPARISON_MIN_MAG_POINT_MIP_LINEAR 
D3D12_FILTER_COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT 
D3D12_FILTER_COMPARISON_MIN_POINT_MAG_MIP_LINEAR 
D3D12_FILTER_COMPARISON_MIN_LINEAR_MAG_MIP_POINT 
D3D12_FILTER_COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR 
D3D12_FILTER_COMPARISON_MIN_MAG_LINEAR_MIP_POINT 
D3D12_FILTER_COMPARISON_MIN_MAG_MIP_LINEAR 
D3D12_FILTER_COMPARISON_ANISOTROPIC 
D3D12_FILTER_MINIMUM_MIN_MAG_MIP_POINT 
D3D12_FILTER_MINIMUM_MIN_MAG_POINT_MIP_LINEAR 
D3D12_FILTER_MINIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT 
D3D12_FILTER_MINIMUM_MIN_POINT_MAG_MIP_LINEAR 
D3D12_FILTER_MINIMUM_MIN_LINEAR_MAG_MIP_POINT 
D3D12_FILTER_MINIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR 
D3D12_FILTER_MINIMUM_MIN_MAG_LINEAR_MIP_POINT 
D3D12_FILTER_MINIMUM_MIN_MAG_MIP_LINEAR 
D3D12_FILTER_MINIMUM_ANISOTROPIC 
D3D12_FILTER_MAXIMUM_MIN_MAG_MIP_POINT 
D3D12_FILTER_MAXIMUM_MIN_MAG_POINT_MIP_LINEAR 
D3D12_FILTER_MAXIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT 
D3D12_FILTER_MAXIMUM_MIN_POINT_MAG_MIP_LINEAR 
D3D12_FILTER_MAXIMUM_MIN_LINEAR_MAG_MIP_POINT 
D3D12_FILTER_MAXIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR 
D3D12_FILTER_MAXIMUM_MIN_MAG_LINEAR_MIP_POINT 
D3D12_FILTER_MAXIMUM_MIN_MAG_MIP_LINEAR 
D3D12_FILTER_MAXIMUM_ANISOTROPIC 

◆ D3D12_FILTER_REDUCTION_TYPE

Enumerator
D3D12_FILTER_REDUCTION_TYPE_STANDARD 
D3D12_FILTER_REDUCTION_TYPE_COMPARISON 
D3D12_FILTER_REDUCTION_TYPE_MINIMUM 
D3D12_FILTER_REDUCTION_TYPE_MAXIMUM 

◆ D3D12_FILTER_TYPE

Enumerator
D3D12_FILTER_TYPE_POINT 
D3D12_FILTER_TYPE_LINEAR 

◆ D3D12_FORMAT_SUPPORT1

Enumerator
D3D12_FORMAT_SUPPORT1_NONE 
D3D12_FORMAT_SUPPORT1_BUFFER 
D3D12_FORMAT_SUPPORT1_IA_VERTEX_BUFFER 
D3D12_FORMAT_SUPPORT1_IA_INDEX_BUFFER 
D3D12_FORMAT_SUPPORT1_SO_BUFFER 
D3D12_FORMAT_SUPPORT1_TEXTURE1D 
D3D12_FORMAT_SUPPORT1_TEXTURE2D 
D3D12_FORMAT_SUPPORT1_TEXTURE3D 
D3D12_FORMAT_SUPPORT1_TEXTURECUBE 
D3D12_FORMAT_SUPPORT1_SHADER_LOAD 
D3D12_FORMAT_SUPPORT1_SHADER_SAMPLE 
D3D12_FORMAT_SUPPORT1_SHADER_SAMPLE_COMPARISON 
D3D12_FORMAT_SUPPORT1_SHADER_SAMPLE_MONO_TEXT 
D3D12_FORMAT_SUPPORT1_MIP 
D3D12_FORMAT_SUPPORT1_RENDER_TARGET 
D3D12_FORMAT_SUPPORT1_BLENDABLE 
D3D12_FORMAT_SUPPORT1_DEPTH_STENCIL 
D3D12_FORMAT_SUPPORT1_MULTISAMPLE_RESOLVE 
D3D12_FORMAT_SUPPORT1_DISPLAY 
D3D12_FORMAT_SUPPORT1_CAST_WITHIN_BIT_LAYOUT 
D3D12_FORMAT_SUPPORT1_MULTISAMPLE_RENDERTARGET 
D3D12_FORMAT_SUPPORT1_MULTISAMPLE_LOAD 
D3D12_FORMAT_SUPPORT1_SHADER_GATHER 
D3D12_FORMAT_SUPPORT1_BACK_BUFFER_CAST 
D3D12_FORMAT_SUPPORT1_TYPED_UNORDERED_ACCESS_VIEW 
D3D12_FORMAT_SUPPORT1_SHADER_GATHER_COMPARISON 
D3D12_FORMAT_SUPPORT1_DECODER_OUTPUT 
D3D12_FORMAT_SUPPORT1_VIDEO_PROCESSOR_OUTPUT 
D3D12_FORMAT_SUPPORT1_VIDEO_PROCESSOR_INPUT 
D3D12_FORMAT_SUPPORT1_VIDEO_ENCODER 

◆ D3D12_FORMAT_SUPPORT2

Enumerator
D3D12_FORMAT_SUPPORT2_NONE 
D3D12_FORMAT_SUPPORT2_UAV_ATOMIC_ADD 
D3D12_FORMAT_SUPPORT2_UAV_ATOMIC_BITWISE_OPS 
D3D12_FORMAT_SUPPORT2_UAV_ATOMIC_COMPARE_STORE_OR_COMPARE_EXCHANGE 
D3D12_FORMAT_SUPPORT2_UAV_ATOMIC_EXCHANGE 
D3D12_FORMAT_SUPPORT2_UAV_ATOMIC_SIGNED_MIN_OR_MAX 
D3D12_FORMAT_SUPPORT2_UAV_ATOMIC_UNSIGNED_MIN_OR_MAX 
D3D12_FORMAT_SUPPORT2_UAV_TYPED_LOAD 
D3D12_FORMAT_SUPPORT2_UAV_TYPED_STORE 
D3D12_FORMAT_SUPPORT2_OUTPUT_MERGER_LOGIC_OP 
D3D12_FORMAT_SUPPORT2_TILED 
D3D12_FORMAT_SUPPORT2_MULTIPLANE_OVERLAY 

◆ D3D12_HEAP_FLAGS

Enumerator
D3D12_HEAP_FLAG_NONE 
D3D12_HEAP_FLAG_SHARED 
D3D12_HEAP_FLAG_DENY_BUFFERS 
D3D12_HEAP_FLAG_ALLOW_DISPLAY 
D3D12_HEAP_FLAG_SHARED_CROSS_ADAPTER 
D3D12_HEAP_FLAG_DENY_RT_DS_TEXTURES 
D3D12_HEAP_FLAG_DENY_NON_RT_DS_TEXTURES 
D3D12_HEAP_FLAG_HARDWARE_PROTECTED 
D3D12_HEAP_FLAG_ALLOW_WRITE_WATCH 
D3D12_HEAP_FLAG_ALLOW_ALL_BUFFERS_AND_TEXTURES 
D3D12_HEAP_FLAG_ALLOW_ONLY_BUFFERS 
D3D12_HEAP_FLAG_ALLOW_ONLY_NON_RT_DS_TEXTURES 
D3D12_HEAP_FLAG_ALLOW_ONLY_RT_DS_TEXTURES 

◆ D3D12_HEAP_TYPE

Enumerator
D3D12_HEAP_TYPE_DEFAULT 
D3D12_HEAP_TYPE_UPLOAD 
D3D12_HEAP_TYPE_READBACK 
D3D12_HEAP_TYPE_CUSTOM 

◆ D3D12_INDEX_BUFFER_STRIP_CUT_VALUE

Enumerator
D3D12_INDEX_BUFFER_STRIP_CUT_VALUE_DISABLED 
D3D12_INDEX_BUFFER_STRIP_CUT_VALUE_0xFFFF 
D3D12_INDEX_BUFFER_STRIP_CUT_VALUE_0xFFFFFFFF 

◆ D3D12_INDIRECT_ARGUMENT_TYPE

Enumerator
D3D12_INDIRECT_ARGUMENT_TYPE_DRAW 
D3D12_INDIRECT_ARGUMENT_TYPE_DRAW_INDEXED 
D3D12_INDIRECT_ARGUMENT_TYPE_DISPATCH 
D3D12_INDIRECT_ARGUMENT_TYPE_VERTEX_BUFFER_VIEW 
D3D12_INDIRECT_ARGUMENT_TYPE_INDEX_BUFFER_VIEW 
D3D12_INDIRECT_ARGUMENT_TYPE_CONSTANT 
D3D12_INDIRECT_ARGUMENT_TYPE_CONSTANT_BUFFER_VIEW 
D3D12_INDIRECT_ARGUMENT_TYPE_SHADER_RESOURCE_VIEW 
D3D12_INDIRECT_ARGUMENT_TYPE_UNORDERED_ACCESS_VIEW 

◆ D3D12_INPUT_CLASSIFICATION

Enumerator
D3D12_INPUT_CLASSIFICATION_PER_VERTEX_DATA 
D3D12_INPUT_CLASSIFICATION_PER_INSTANCE_DATA 

◆ D3D12_LOGIC_OP

Enumerator
D3D12_LOGIC_OP_CLEAR 
D3D12_LOGIC_OP_SET 
D3D12_LOGIC_OP_COPY 
D3D12_LOGIC_OP_COPY_INVERTED 
D3D12_LOGIC_OP_NOOP 
D3D12_LOGIC_OP_INVERT 
D3D12_LOGIC_OP_AND 
D3D12_LOGIC_OP_NAND 
D3D12_LOGIC_OP_OR 
D3D12_LOGIC_OP_NOR 
D3D12_LOGIC_OP_XOR 
D3D12_LOGIC_OP_EQUIV 
D3D12_LOGIC_OP_AND_REVERSE 
D3D12_LOGIC_OP_AND_INVERTED 
D3D12_LOGIC_OP_OR_REVERSE 
D3D12_LOGIC_OP_OR_INVERTED 

◆ D3D12_MEMORY_POOL

Enumerator
D3D12_MEMORY_POOL_UNKNOWN 
D3D12_MEMORY_POOL_L0 
D3D12_MEMORY_POOL_L1 

◆ D3D12_MULTIPLE_FENCE_WAIT_FLAGS

Enumerator
D3D12_MULTIPLE_FENCE_WAIT_FLAG_NONE 
D3D12_MULTIPLE_FENCE_WAIT_FLAG_ANY 
D3D12_MULTIPLE_FENCE_WAIT_FLAG_ALL 

◆ D3D12_MULTISAMPLE_QUALITY_LEVEL_FLAGS

Enumerator
D3D12_MULTISAMPLE_QUALITY_LEVELS_FLAG_NONE 
D3D12_MULTISAMPLE_QUALITY_LEVELS_FLAG_TILED_RESOURCE 

◆ D3D12_PIPELINE_STATE_FLAGS

Enumerator
D3D12_PIPELINE_STATE_FLAG_NONE 
D3D12_PIPELINE_STATE_FLAG_TOOL_DEBUG 

◆ D3D12_PIPELINE_STATE_SUBOBJECT_TYPE

Enumerator
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_ROOT_SIGNATURE 
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_VS 
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_PS 
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DS 
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_HS 
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_GS 
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_CS 
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_STREAM_OUTPUT 
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_BLEND 
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_SAMPLE_MASK 
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RASTERIZER 
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL 
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_INPUT_LAYOUT 
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_IB_STRIP_CUT_VALUE 
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_PRIMITIVE_TOPOLOGY 
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RENDER_TARGET_FORMATS 
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL_FORMAT 
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_SAMPLE_DESC 
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_NODE_MASK 
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_CACHED_PSO 
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_FLAGS 
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL1 
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_VIEW_INSTANCING 
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_MAX_VALID 

◆ D3D12_PREDICATION_OP

Enumerator
D3D12_PREDICATION_OP_EQUAL_ZERO 
D3D12_PREDICATION_OP_NOT_EQUAL_ZERO 

◆ D3D12_PRIMITIVE_TOPOLOGY_TYPE

Enumerator
D3D12_PRIMITIVE_TOPOLOGY_TYPE_UNDEFINED 
D3D12_PRIMITIVE_TOPOLOGY_TYPE_POINT 
D3D12_PRIMITIVE_TOPOLOGY_TYPE_LINE 
D3D12_PRIMITIVE_TOPOLOGY_TYPE_TRIANGLE 
D3D12_PRIMITIVE_TOPOLOGY_TYPE_PATCH 

◆ D3D12_PROGRAMMABLE_SAMPLE_POSITIONS_TIER

Enumerator
D3D12_PROGRAMMABLE_SAMPLE_POSITIONS_TIER_NOT_SUPPORTED 
D3D12_PROGRAMMABLE_SAMPLE_POSITIONS_TIER_1 
D3D12_PROGRAMMABLE_SAMPLE_POSITIONS_TIER_2 

◆ D3D12_QUERY_HEAP_TYPE

Enumerator
D3D12_QUERY_HEAP_TYPE_OCCLUSION 
D3D12_QUERY_HEAP_TYPE_TIMESTAMP 
D3D12_QUERY_HEAP_TYPE_PIPELINE_STATISTICS 
D3D12_QUERY_HEAP_TYPE_SO_STATISTICS 
D3D12_QUERY_HEAP_TYPE_VIDEO_DECODE_STATISTICS 
D3D12_QUERY_HEAP_TYPE_COPY_QUEUE_TIMESTAMP 

◆ D3D12_QUERY_TYPE

Enumerator
D3D12_QUERY_TYPE_OCCLUSION 
D3D12_QUERY_TYPE_BINARY_OCCLUSION 
D3D12_QUERY_TYPE_TIMESTAMP 
D3D12_QUERY_TYPE_PIPELINE_STATISTICS 
D3D12_QUERY_TYPE_SO_STATISTICS_STREAM0 
D3D12_QUERY_TYPE_SO_STATISTICS_STREAM1 
D3D12_QUERY_TYPE_SO_STATISTICS_STREAM2 
D3D12_QUERY_TYPE_SO_STATISTICS_STREAM3 
D3D12_QUERY_TYPE_VIDEO_DECODE_STATISTICS 

◆ D3D12_RESIDENCY_FLAGS

Enumerator
D3D12_RESIDENCY_FLAG_NONE 
D3D12_RESIDENCY_FLAG_DENY_OVERBUDGET 

◆ D3D12_RESIDENCY_PRIORITY

Enumerator
D3D12_RESIDENCY_PRIORITY_MINIMUM 
D3D12_RESIDENCY_PRIORITY_LOW 
D3D12_RESIDENCY_PRIORITY_NORMAL 
D3D12_RESIDENCY_PRIORITY_HIGH 
D3D12_RESIDENCY_PRIORITY_MAXIMUM 

◆ D3D12_RESOLVE_MODE

Enumerator
D3D12_RESOLVE_MODE_DECOMPRESS 
D3D12_RESOLVE_MODE_MIN 
D3D12_RESOLVE_MODE_MAX 
D3D12_RESOLVE_MODE_AVERAGE 

◆ D3D12_RESOURCE_BARRIER_FLAGS

Enumerator
D3D12_RESOURCE_BARRIER_FLAG_NONE 
D3D12_RESOURCE_BARRIER_FLAG_BEGIN_ONLY 
D3D12_RESOURCE_BARRIER_FLAG_END_ONLY 

◆ D3D12_RESOURCE_BARRIER_TYPE

Enumerator
D3D12_RESOURCE_BARRIER_TYPE_TRANSITION 
D3D12_RESOURCE_BARRIER_TYPE_ALIASING 
D3D12_RESOURCE_BARRIER_TYPE_UAV 

◆ D3D12_RESOURCE_BINDING_TIER

Enumerator
D3D12_RESOURCE_BINDING_TIER_1 
D3D12_RESOURCE_BINDING_TIER_2 
D3D12_RESOURCE_BINDING_TIER_3 

◆ D3D12_RESOURCE_DIMENSION

Enumerator
D3D12_RESOURCE_DIMENSION_UNKNOWN 
D3D12_RESOURCE_DIMENSION_BUFFER 
D3D12_RESOURCE_DIMENSION_TEXTURE1D 
D3D12_RESOURCE_DIMENSION_TEXTURE2D 
D3D12_RESOURCE_DIMENSION_TEXTURE3D 

◆ D3D12_RESOURCE_FLAGS

Enumerator
D3D12_RESOURCE_FLAG_NONE 
D3D12_RESOURCE_FLAG_ALLOW_RENDER_TARGET 
D3D12_RESOURCE_FLAG_ALLOW_DEPTH_STENCIL 
D3D12_RESOURCE_FLAG_ALLOW_UNORDERED_ACCESS 
D3D12_RESOURCE_FLAG_DENY_SHADER_RESOURCE 
D3D12_RESOURCE_FLAG_ALLOW_CROSS_ADAPTER 
D3D12_RESOURCE_FLAG_ALLOW_SIMULTANEOUS_ACCESS 
D3D12_RESOURCE_FLAG_VIDEO_DECODE_REFERENCE_ONLY 

◆ D3D12_RESOURCE_HEAP_TIER

Enumerator
D3D12_RESOURCE_HEAP_TIER_1 
D3D12_RESOURCE_HEAP_TIER_2 

◆ D3D12_RESOURCE_STATES

Enumerator
D3D12_RESOURCE_STATE_COMMON 
D3D12_RESOURCE_STATE_VERTEX_AND_CONSTANT_BUFFER 
D3D12_RESOURCE_STATE_INDEX_BUFFER 
D3D12_RESOURCE_STATE_RENDER_TARGET 
D3D12_RESOURCE_STATE_UNORDERED_ACCESS 
D3D12_RESOURCE_STATE_DEPTH_WRITE 
D3D12_RESOURCE_STATE_DEPTH_READ 
D3D12_RESOURCE_STATE_NON_PIXEL_SHADER_RESOURCE 
D3D12_RESOURCE_STATE_PIXEL_SHADER_RESOURCE 
D3D12_RESOURCE_STATE_STREAM_OUT 
D3D12_RESOURCE_STATE_INDIRECT_ARGUMENT 
D3D12_RESOURCE_STATE_COPY_DEST 
D3D12_RESOURCE_STATE_COPY_SOURCE 
D3D12_RESOURCE_STATE_RESOLVE_DEST 
D3D12_RESOURCE_STATE_RESOLVE_SOURCE 
D3D12_RESOURCE_STATE_GENERIC_READ 
D3D12_RESOURCE_STATE_PRESENT 
D3D12_RESOURCE_STATE_PREDICATION 
D3D12_RESOURCE_STATE_VIDEO_DECODE_READ 
D3D12_RESOURCE_STATE_VIDEO_DECODE_WRITE 
D3D12_RESOURCE_STATE_VIDEO_PROCESS_READ 
D3D12_RESOURCE_STATE_VIDEO_PROCESS_WRITE 

◆ D3D12_ROOT_DESCRIPTOR_FLAGS

Enumerator
D3D12_ROOT_DESCRIPTOR_FLAG_NONE 
D3D12_ROOT_DESCRIPTOR_FLAG_DATA_VOLATILE 
D3D12_ROOT_DESCRIPTOR_FLAG_DATA_STATIC_WHILE_SET_AT_EXECUTE 
D3D12_ROOT_DESCRIPTOR_FLAG_DATA_STATIC 

◆ D3D12_ROOT_PARAMETER_TYPE

Enumerator
D3D12_ROOT_PARAMETER_TYPE_DESCRIPTOR_TABLE 
D3D12_ROOT_PARAMETER_TYPE_32BIT_CONSTANTS 
D3D12_ROOT_PARAMETER_TYPE_CBV 
D3D12_ROOT_PARAMETER_TYPE_SRV 
D3D12_ROOT_PARAMETER_TYPE_UAV 

◆ D3D12_ROOT_SIGNATURE_FLAGS

Enumerator
D3D12_ROOT_SIGNATURE_FLAG_NONE 
D3D12_ROOT_SIGNATURE_FLAG_ALLOW_INPUT_ASSEMBLER_INPUT_LAYOUT 
D3D12_ROOT_SIGNATURE_FLAG_DENY_VERTEX_SHADER_ROOT_ACCESS 
D3D12_ROOT_SIGNATURE_FLAG_DENY_HULL_SHADER_ROOT_ACCESS 
D3D12_ROOT_SIGNATURE_FLAG_DENY_DOMAIN_SHADER_ROOT_ACCESS 
D3D12_ROOT_SIGNATURE_FLAG_DENY_GEOMETRY_SHADER_ROOT_ACCESS 
D3D12_ROOT_SIGNATURE_FLAG_DENY_PIXEL_SHADER_ROOT_ACCESS 
D3D12_ROOT_SIGNATURE_FLAG_ALLOW_STREAM_OUTPUT 

◆ D3D12_RTV_DIMENSION

Enumerator
D3D12_RTV_DIMENSION_UNKNOWN 
D3D12_RTV_DIMENSION_BUFFER 
D3D12_RTV_DIMENSION_TEXTURE1D 
D3D12_RTV_DIMENSION_TEXTURE1DARRAY 
D3D12_RTV_DIMENSION_TEXTURE2D 
D3D12_RTV_DIMENSION_TEXTURE2DARRAY 
D3D12_RTV_DIMENSION_TEXTURE2DMS 
D3D12_RTV_DIMENSION_TEXTURE2DMSARRAY 
D3D12_RTV_DIMENSION_TEXTURE3D 

◆ D3D12_SHADER_CACHE_SUPPORT_FLAGS

Enumerator
D3D12_SHADER_CACHE_SUPPORT_NONE 
D3D12_SHADER_CACHE_SUPPORT_SINGLE_PSO 
D3D12_SHADER_CACHE_SUPPORT_LIBRARY 
D3D12_SHADER_CACHE_SUPPORT_AUTOMATIC_INPROC_CACHE 
D3D12_SHADER_CACHE_SUPPORT_AUTOMATIC_DISK_CACHE 

◆ D3D12_SHADER_COMPONENT_MAPPING

Enumerator
D3D12_SHADER_COMPONENT_MAPPING_FROM_MEMORY_COMPONENT_0 
D3D12_SHADER_COMPONENT_MAPPING_FROM_MEMORY_COMPONENT_1 
D3D12_SHADER_COMPONENT_MAPPING_FROM_MEMORY_COMPONENT_2 
D3D12_SHADER_COMPONENT_MAPPING_FROM_MEMORY_COMPONENT_3 
D3D12_SHADER_COMPONENT_MAPPING_FORCE_VALUE_0 
D3D12_SHADER_COMPONENT_MAPPING_FORCE_VALUE_1 

◆ D3D12_SHADER_MIN_PRECISION_SUPPORT

Enumerator
D3D12_SHADER_MIN_PRECISION_SUPPORT_NONE 
D3D12_SHADER_MIN_PRECISION_SUPPORT_10_BIT 
D3D12_SHADER_MIN_PRECISION_SUPPORT_16_BIT 

◆ D3D12_SHADER_VISIBILITY

Enumerator
D3D12_SHADER_VISIBILITY_ALL 
D3D12_SHADER_VISIBILITY_VERTEX 
D3D12_SHADER_VISIBILITY_HULL 
D3D12_SHADER_VISIBILITY_DOMAIN 
D3D12_SHADER_VISIBILITY_GEOMETRY 
D3D12_SHADER_VISIBILITY_PIXEL 

◆ D3D12_SRV_DIMENSION

Enumerator
D3D12_SRV_DIMENSION_UNKNOWN 
D3D12_SRV_DIMENSION_BUFFER 
D3D12_SRV_DIMENSION_TEXTURE1D 
D3D12_SRV_DIMENSION_TEXTURE1DARRAY 
D3D12_SRV_DIMENSION_TEXTURE2D 
D3D12_SRV_DIMENSION_TEXTURE2DARRAY 
D3D12_SRV_DIMENSION_TEXTURE2DMS 
D3D12_SRV_DIMENSION_TEXTURE2DMSARRAY 
D3D12_SRV_DIMENSION_TEXTURE3D 
D3D12_SRV_DIMENSION_TEXTURECUBE 
D3D12_SRV_DIMENSION_TEXTURECUBEARRAY 

◆ D3D12_STATIC_BORDER_COLOR

Enumerator
D3D12_STATIC_BORDER_COLOR_TRANSPARENT_BLACK 
D3D12_STATIC_BORDER_COLOR_OPAQUE_BLACK 
D3D12_STATIC_BORDER_COLOR_OPAQUE_WHITE 

◆ D3D12_STENCIL_OP

Enumerator
D3D12_STENCIL_OP_KEEP 
D3D12_STENCIL_OP_ZERO 
D3D12_STENCIL_OP_REPLACE 
D3D12_STENCIL_OP_INCR_SAT 
D3D12_STENCIL_OP_DECR_SAT 
D3D12_STENCIL_OP_INVERT 
D3D12_STENCIL_OP_INCR 
D3D12_STENCIL_OP_DECR 

◆ D3D12_TEXTURE_ADDRESS_MODE

Enumerator
D3D12_TEXTURE_ADDRESS_MODE_WRAP 
D3D12_TEXTURE_ADDRESS_MODE_MIRROR 
D3D12_TEXTURE_ADDRESS_MODE_CLAMP 
D3D12_TEXTURE_ADDRESS_MODE_BORDER 
D3D12_TEXTURE_ADDRESS_MODE_MIRROR_ONCE 

◆ D3D12_TEXTURE_COPY_TYPE

Enumerator
D3D12_TEXTURE_COPY_TYPE_SUBRESOURCE_INDEX 
D3D12_TEXTURE_COPY_TYPE_PLACED_FOOTPRINT 

◆ D3D12_TEXTURE_LAYOUT

Enumerator
D3D12_TEXTURE_LAYOUT_UNKNOWN 
D3D12_TEXTURE_LAYOUT_ROW_MAJOR 
D3D12_TEXTURE_LAYOUT_64KB_UNDEFINED_SWIZZLE 
D3D12_TEXTURE_LAYOUT_64KB_STANDARD_SWIZZLE 

◆ D3D12_TILE_COPY_FLAGS

Enumerator
D3D12_TILE_COPY_FLAG_NONE 
D3D12_TILE_COPY_FLAG_NO_HAZARD 
D3D12_TILE_COPY_FLAG_LINEAR_BUFFER_TO_SWIZZLED_TILED_RESOURCE 
D3D12_TILE_COPY_FLAG_SWIZZLED_TILED_RESOURCE_TO_LINEAR_BUFFER 

◆ D3D12_TILE_MAPPING_FLAGS

Enumerator
D3D12_TILE_MAPPING_FLAG_NONE 
D3D12_TILE_MAPPING_FLAG_NO_HAZARD 

◆ D3D12_TILE_RANGE_FLAGS

Enumerator
D3D12_TILE_RANGE_FLAG_NONE 
D3D12_TILE_RANGE_FLAG_NULL 
D3D12_TILE_RANGE_FLAG_SKIP 
D3D12_TILE_RANGE_FLAG_REUSE_SINGLE_TILE 

◆ D3D12_TILED_RESOURCES_TIER

Enumerator
D3D12_TILED_RESOURCES_TIER_NOT_SUPPORTED 
D3D12_TILED_RESOURCES_TIER_1 
D3D12_TILED_RESOURCES_TIER_2 
D3D12_TILED_RESOURCES_TIER_3 

◆ D3D12_UAV_DIMENSION

Enumerator
D3D12_UAV_DIMENSION_UNKNOWN 
D3D12_UAV_DIMENSION_BUFFER 
D3D12_UAV_DIMENSION_TEXTURE1D 
D3D12_UAV_DIMENSION_TEXTURE1DARRAY 
D3D12_UAV_DIMENSION_TEXTURE2D 
D3D12_UAV_DIMENSION_TEXTURE2DARRAY 
D3D12_UAV_DIMENSION_TEXTURE3D 

◆ D3D12_VIEW_INSTANCING_FLAGS

Enumerator
D3D12_VIEW_INSTANCING_FLAG_NONE 
D3D12_VIEW_INSTANCING_FLAG_ENABLE_VIEW_INSTANCE_MASKING 

◆ D3D12_VIEW_INSTANCING_TIER

Enumerator
D3D12_VIEW_INSTANCING_TIER_NOT_SUPPORTED 
D3D12_VIEW_INSTANCING_TIER_1 
D3D12_VIEW_INSTANCING_TIER_2 
D3D12_VIEW_INSTANCING_TIER_3 

◆ D3D12_WRITEBUFFERIMMEDIATE_MODE

Enumerator
D3D12_WRITEBUFFERIMMEDIATE_MODE_DEFAULT 
D3D12_WRITEBUFFERIMMEDIATE_MODE_MARKER_IN 
D3D12_WRITEBUFFERIMMEDIATE_MODE_MARKER_OUT 

◆ D3D_ROOT_SIGNATURE_VERSION

Enumerator
D3D_ROOT_SIGNATURE_VERSION_1 
D3D_ROOT_SIGNATURE_VERSION_1_0 
D3D_ROOT_SIGNATURE_VERSION_1_1 

◆ D3D_SHADER_MODEL

Enumerator
D3D_SHADER_MODEL_5_1 
D3D_SHADER_MODEL_6_0 
D3D_SHADER_MODEL_6_1 

Function Documentation

◆ D3D12CreateDevice()

HRESULT WINAPI D3D12CreateDevice ( _In_opt_ IUnknown *  pAdapter,
D3D_FEATURE_LEVEL  MinimumFeatureLevel,
_In_ REFIID  riid,
_COM_Outptr_opt_ void **  ppDevice 
)
Here is the caller graph for this function:

◆ D3D12CreateRootSignatureDeserializer()

HRESULT WINAPI D3D12CreateRootSignatureDeserializer ( _In_reads_bytes_(SrcDataSizeInBytes) LPCVOID  pSrcData,
_In_ SIZE_T  SrcDataSizeInBytes,
_In_ REFIID  pRootSignatureDeserializerInterface,
_Out_ void **  ppRootSignatureDeserializer 
)

◆ D3D12CreateVersionedRootSignatureDeserializer()

HRESULT WINAPI D3D12CreateVersionedRootSignatureDeserializer ( _In_reads_bytes_(SrcDataSizeInBytes) LPCVOID  pSrcData,
_In_ SIZE_T  SrcDataSizeInBytes,
_In_ REFIID  pRootSignatureDeserializerInterface,
_Out_ void **  ppRootSignatureDeserializer 
)

◆ D3D12EnableExperimentalFeatures()

HRESULT WINAPI D3D12EnableExperimentalFeatures ( UINT  NumFeatures,
__in_ecount(NumFeatures) const IID *  pIIDs,
__in_ecount_opt(NumFeatures) void pConfigurationStructs,
__in_ecount_opt(NumFeatures) UINT pConfigurationStructSizes 
)

◆ D3D12GetDebugInterface()

HRESULT WINAPI D3D12GetDebugInterface ( _In_ REFIID  riid,
_COM_Outptr_opt_ void **  ppvDebug 
)
Here is the caller graph for this function:

◆ D3D12SerializeRootSignature()

HRESULT WINAPI D3D12SerializeRootSignature ( _In_ const D3D12_ROOT_SIGNATURE_DESC pRootSignature,
_In_ D3D_ROOT_SIGNATURE_VERSION  Version,
_Out_ ID3DBlob **  ppBlob,
_Always_(_Outptr_opt_result_maybenull_) ID3DBlob **  ppErrorBlob 
)
Here is the caller graph for this function:

◆ D3D12SerializeVersionedRootSignature()

HRESULT WINAPI D3D12SerializeVersionedRootSignature ( _In_ const D3D12_VERSIONED_ROOT_SIGNATURE_DESC pRootSignature,
_Out_ ID3DBlob **  ppBlob,
_Always_(_Outptr_opt_result_maybenull_) ID3DBlob **  ppErrorBlob 
)

◆ DEFINE_ENUM_FLAG_OPERATORS() [1/26]

DEFINE_ENUM_FLAG_OPERATORS ( D3D12_COMMAND_QUEUE_FLAGS  )

◆ DEFINE_ENUM_FLAG_OPERATORS() [2/26]

DEFINE_ENUM_FLAG_OPERATORS ( D3D12_PIPELINE_STATE_FLAGS  )

◆ DEFINE_ENUM_FLAG_OPERATORS() [3/26]

DEFINE_ENUM_FLAG_OPERATORS ( D3D12_SHADER_MIN_PRECISION_SUPPORT  )

◆ DEFINE_ENUM_FLAG_OPERATORS() [4/26]

DEFINE_ENUM_FLAG_OPERATORS ( D3D12_FORMAT_SUPPORT1  )

◆ DEFINE_ENUM_FLAG_OPERATORS() [5/26]

DEFINE_ENUM_FLAG_OPERATORS ( D3D12_FORMAT_SUPPORT2  )

◆ DEFINE_ENUM_FLAG_OPERATORS() [6/26]

DEFINE_ENUM_FLAG_OPERATORS ( D3D12_MULTISAMPLE_QUALITY_LEVEL_FLAGS  )

◆ DEFINE_ENUM_FLAG_OPERATORS() [7/26]

DEFINE_ENUM_FLAG_OPERATORS ( D3D12_SHADER_CACHE_SUPPORT_FLAGS  )

◆ DEFINE_ENUM_FLAG_OPERATORS() [8/26]

DEFINE_ENUM_FLAG_OPERATORS ( D3D12_COMMAND_LIST_SUPPORT_FLAGS  )

◆ DEFINE_ENUM_FLAG_OPERATORS() [9/26]

DEFINE_ENUM_FLAG_OPERATORS ( D3D12_HEAP_FLAGS  )

◆ DEFINE_ENUM_FLAG_OPERATORS() [10/26]

DEFINE_ENUM_FLAG_OPERATORS ( D3D12_RESOURCE_FLAGS  )

◆ DEFINE_ENUM_FLAG_OPERATORS() [11/26]

DEFINE_ENUM_FLAG_OPERATORS ( D3D12_TILE_MAPPING_FLAGS  )

◆ DEFINE_ENUM_FLAG_OPERATORS() [12/26]

DEFINE_ENUM_FLAG_OPERATORS ( D3D12_TILE_COPY_FLAGS  )

◆ DEFINE_ENUM_FLAG_OPERATORS() [13/26]

DEFINE_ENUM_FLAG_OPERATORS ( D3D12_RESOURCE_STATES  )

◆ DEFINE_ENUM_FLAG_OPERATORS() [14/26]

DEFINE_ENUM_FLAG_OPERATORS ( D3D12_RESOURCE_BARRIER_FLAGS  )

◆ DEFINE_ENUM_FLAG_OPERATORS() [15/26]

DEFINE_ENUM_FLAG_OPERATORS ( D3D12_VIEW_INSTANCING_FLAGS  )

◆ DEFINE_ENUM_FLAG_OPERATORS() [16/26]

DEFINE_ENUM_FLAG_OPERATORS ( D3D12_BUFFER_SRV_FLAGS  )

◆ DEFINE_ENUM_FLAG_OPERATORS() [17/26]

DEFINE_ENUM_FLAG_OPERATORS ( D3D12_BUFFER_UAV_FLAGS  )

◆ DEFINE_ENUM_FLAG_OPERATORS() [18/26]

DEFINE_ENUM_FLAG_OPERATORS ( D3D12_DSV_FLAGS  )

◆ DEFINE_ENUM_FLAG_OPERATORS() [19/26]

DEFINE_ENUM_FLAG_OPERATORS ( D3D12_CLEAR_FLAGS  )

◆ DEFINE_ENUM_FLAG_OPERATORS() [20/26]

DEFINE_ENUM_FLAG_OPERATORS ( D3D12_FENCE_FLAGS  )

◆ DEFINE_ENUM_FLAG_OPERATORS() [21/26]

DEFINE_ENUM_FLAG_OPERATORS ( D3D12_DESCRIPTOR_HEAP_FLAGS  )

◆ DEFINE_ENUM_FLAG_OPERATORS() [22/26]

DEFINE_ENUM_FLAG_OPERATORS ( D3D12_ROOT_SIGNATURE_FLAGS  )

◆ DEFINE_ENUM_FLAG_OPERATORS() [23/26]

DEFINE_ENUM_FLAG_OPERATORS ( D3D12_DESCRIPTOR_RANGE_FLAGS  )

◆ DEFINE_ENUM_FLAG_OPERATORS() [24/26]

DEFINE_ENUM_FLAG_OPERATORS ( D3D12_ROOT_DESCRIPTOR_FLAGS  )

◆ DEFINE_ENUM_FLAG_OPERATORS() [25/26]

DEFINE_ENUM_FLAG_OPERATORS ( D3D12_MULTIPLE_FENCE_WAIT_FLAGS  )

◆ DEFINE_ENUM_FLAG_OPERATORS() [26/26]

DEFINE_ENUM_FLAG_OPERATORS ( D3D12_RESIDENCY_FLAGS  )

◆ DEFINE_GUID() [1/27]

DEFINE_GUID ( IID_ID3D12Object  ,
0xc4fec28f  ,
0x7966  ,
0x4e95  ,
0x9f  ,
0x94  ,
0xf4  ,
0x31  ,
0xcb  ,
0x56  ,
0xc3  ,
0xb8   
)

◆ DEFINE_GUID() [2/27]

DEFINE_GUID ( IID_ID3D12DeviceChild  ,
0x905db94b  ,
0xa00c  ,
0x4140  ,
0x9d  ,
0xf5  ,
0x2b  ,
0x64  ,
0xca  ,
0x9e  ,
0xa3  ,
0x57   
)

◆ DEFINE_GUID() [3/27]

DEFINE_GUID ( IID_ID3D12RootSignature  ,
0xc54a6b66  ,
0x72df  ,
0x4ee8  ,
0x8b  ,
0xe5  ,
0xa9  ,
0x46  ,
0xa1  ,
0x42  ,
0x92  ,
0x14   
)

◆ DEFINE_GUID() [4/27]

DEFINE_GUID ( IID_ID3D12RootSignatureDeserializer  ,
0x34AB647B  ,
0x3CC8  ,
0x46AC  ,
0x84  ,
0x1B  ,
0xC0  ,
0x96  ,
0x56  ,
0x45  ,
0xC0  ,
0x46   
)

◆ DEFINE_GUID() [5/27]

DEFINE_GUID ( IID_ID3D12VersionedRootSignatureDeserializer  ,
0x7F91CE67  ,
0x090C  ,
0x4BB7  ,
0xB7  ,
0x8E  ,
0xED  ,
0x8F  ,
0xF2  ,
0xE3  ,
0x1D  ,
0xA0   
)

◆ DEFINE_GUID() [6/27]

DEFINE_GUID ( IID_ID3D12Pageable  ,
0x63ee58fb  ,
0x1268  ,
0x4835  ,
0x86  ,
0xda  ,
0xf0  ,
0x08  ,
0xce  ,
0x62  ,
0xf0  ,
0xd6   
)

◆ DEFINE_GUID() [7/27]

DEFINE_GUID ( IID_ID3D12Heap  ,
0x6b3b2502  ,
0x6e51  ,
0x45b3  ,
0x90  ,
0xee  ,
0x98  ,
0x84  ,
0x26  ,
0x5e  ,
0x8d  ,
0xf3   
)

◆ DEFINE_GUID() [8/27]

DEFINE_GUID ( IID_ID3D12Resource  ,
0x696442be  ,
0xa72e  ,
0x4059  ,
0xbc  ,
0x79  ,
0x5b  ,
0x5c  ,
0x98  ,
0x04  ,
0x0f  ,
0xad   
)

◆ DEFINE_GUID() [9/27]

DEFINE_GUID ( IID_ID3D12CommandAllocator  ,
0x6102dee4  ,
0xaf59  ,
0x4b09  ,
0xb9  ,
0x99  ,
0xb4  ,
0x4d  ,
0x73  ,
0xf0  ,
0x9b  ,
0x24   
)

◆ DEFINE_GUID() [10/27]

DEFINE_GUID ( IID_ID3D12Fence  ,
0x0a753dcf  ,
0xc4d8  ,
0x4b91  ,
0xad  ,
0xf6  ,
0xbe  ,
0x5a  ,
0x60  ,
0xd9  ,
0x5a  ,
0x76   
)

◆ DEFINE_GUID() [11/27]

DEFINE_GUID ( IID_ID3D12Fence1  ,
0x433685fe  ,
0xe22b  ,
0x4ca0  ,
0xa8  ,
0xdb  ,
0xb5  ,
0xb4  ,
0xf4  ,
0xdd  ,
0x0e  ,
0x4a   
)

◆ DEFINE_GUID() [12/27]

DEFINE_GUID ( IID_ID3D12PipelineState  ,
0x765a30f3  ,
0xf624  ,
0x4c6f  ,
0xa8  ,
0x28  ,
0xac  ,
0xe9  ,
0x48  ,
0x62  ,
0x24  ,
0x45   
)

◆ DEFINE_GUID() [13/27]

DEFINE_GUID ( IID_ID3D12DescriptorHeap  ,
0x8efb471d  ,
0x616c  ,
0x4f49  ,
0x90  ,
0xf7  ,
0x12  ,
0x7b  ,
0xb7  ,
0x63  ,
0xfa  ,
0x51   
)

◆ DEFINE_GUID() [14/27]

DEFINE_GUID ( IID_ID3D12QueryHeap  ,
0x0d9658ae  ,
0xed45  ,
0x469e  ,
0xa6  ,
0x1d  ,
0x97  ,
0x0e  ,
0xc5  ,
0x83  ,
0xca  ,
0xb4   
)

◆ DEFINE_GUID() [15/27]

DEFINE_GUID ( IID_ID3D12CommandSignature  ,
0xc36a797c  ,
0xec80  ,
0x4f0a  ,
0x89  ,
0x85  ,
0xa7  ,
0xb2  ,
0x47  ,
0x50  ,
0x82  ,
0xd1   
)

◆ DEFINE_GUID() [16/27]

DEFINE_GUID ( IID_ID3D12CommandList  ,
0x7116d91c  ,
0xe7e4  ,
0x47ce  ,
0xb8  ,
0xc6  ,
0xec  ,
0x81  ,
0x68  ,
0xf4  ,
0x37  ,
0xe5   
)

◆ DEFINE_GUID() [17/27]

DEFINE_GUID ( IID_ID3D12GraphicsCommandList  ,
0x5b160d0f  ,
0xac1b  ,
0x4185  ,
0x8b  ,
0xa8  ,
0xb3  ,
0xae  ,
0x42  ,
0xa5  ,
0xa4  ,
0x55   
)

◆ DEFINE_GUID() [18/27]

DEFINE_GUID ( IID_ID3D12GraphicsCommandList1  ,
0x553103fb  ,
0x1fe7  ,
0x4557  ,
0xbb  ,
0x38  ,
0x94  ,
0x6d  ,
0x7d  ,
0x0e  ,
0x7c  ,
0xa7   
)

◆ DEFINE_GUID() [19/27]

DEFINE_GUID ( IID_ID3D12GraphicsCommandList2  ,
0x38C3E585  ,
0xFF17  ,
0x412C  ,
0x91  ,
0x50  ,
0x4F  ,
0xC6  ,
0xF9  ,
0xD7  ,
0x2A  ,
0x28   
)

◆ DEFINE_GUID() [20/27]

DEFINE_GUID ( IID_ID3D12CommandQueue  ,
0x0ec870a6  ,
0x5d7e  ,
0x4c22  ,
0x8c  ,
0xfc  ,
0x5b  ,
0xaa  ,
0xe0  ,
0x76  ,
0x16  ,
0xed   
)

◆ DEFINE_GUID() [21/27]

DEFINE_GUID ( IID_ID3D12Device  ,
0x189819f1  ,
0x1db6  ,
0x4b57  ,
0xbe  ,
0x54  ,
0x18  ,
0x21  ,
0x33  ,
0x9b  ,
0x85  ,
0xf7   
)

◆ DEFINE_GUID() [22/27]

DEFINE_GUID ( IID_ID3D12PipelineLibrary  ,
0xc64226a8  ,
0x9201  ,
0x46af  ,
0xb4  ,
0xcc  ,
0x53  ,
0xfb  ,
0x9f  ,
0xf7  ,
0x41  ,
0x4f   
)

◆ DEFINE_GUID() [23/27]

DEFINE_GUID ( IID_ID3D12PipelineLibrary1  ,
0x80eabf42  ,
0x2568  ,
0x4e5e  ,
0xbd  ,
0x82  ,
0xc3  ,
0x7f  ,
0x86  ,
0x96  ,
0x1d  ,
0xc3   
)

◆ DEFINE_GUID() [24/27]

DEFINE_GUID ( IID_ID3D12Device1  ,
0x77acce80  ,
0x638e  ,
0x4e65  ,
0x88  ,
0x95  ,
0xc1  ,
0xf2  ,
0x33  ,
0x86  ,
0x86  ,
0x3e   
)

◆ DEFINE_GUID() [25/27]

DEFINE_GUID ( IID_ID3D12Device2  ,
0x30baa41e  ,
0xb15b  ,
0x475c  ,
0xa0  ,
0xbb  ,
0x1a  ,
0xf5  ,
0xc5  ,
0xb6  ,
0x43  ,
0x28   
)

◆ DEFINE_GUID() [26/27]

DEFINE_GUID ( IID_ID3D12Device3  ,
0x81dadc15  ,
0x2bad  ,
0x4392  ,
0x93  ,
0xc5  ,
0x10  ,
0x13  ,
0x45  ,
0xc4  ,
0xaa  ,
0x98   
)

◆ DEFINE_GUID() [27/27]

DEFINE_GUID ( IID_ID3D12Tools  ,
0x7071e1f0  ,
0xe84b  ,
0x4b33  ,
0x97  ,
0x4f  ,
0x12  ,
0xfa  ,
0x49  ,
0xde  ,
0x65  ,
0xc5   
)

◆ HRESULT()

typedef HRESULT ( WINAPI *  PFN_D3D12_SERIALIZE_ROOT_SIGNATURE) const
Here is the caller graph for this function:

Variable Documentation

◆ __MIDL_itf_d3d12_0000_0000_v0_0_c_ifspec

RPC_IF_HANDLE __MIDL_itf_d3d12_0000_0000_v0_0_c_ifspec

◆ __MIDL_itf_d3d12_0000_0000_v0_0_s_ifspec

RPC_IF_HANDLE __MIDL_itf_d3d12_0000_0000_v0_0_s_ifspec

◆ __MIDL_itf_d3d12_0000_0001_v0_0_c_ifspec

RPC_IF_HANDLE __MIDL_itf_d3d12_0000_0001_v0_0_c_ifspec

◆ __MIDL_itf_d3d12_0000_0001_v0_0_s_ifspec

RPC_IF_HANDLE __MIDL_itf_d3d12_0000_0001_v0_0_s_ifspec

◆ __MIDL_itf_d3d12_0000_0003_v0_0_c_ifspec

RPC_IF_HANDLE __MIDL_itf_d3d12_0000_0003_v0_0_c_ifspec

◆ __MIDL_itf_d3d12_0000_0003_v0_0_s_ifspec

RPC_IF_HANDLE __MIDL_itf_d3d12_0000_0003_v0_0_s_ifspec

◆ __MIDL_itf_d3d12_0000_0018_v0_0_c_ifspec

RPC_IF_HANDLE __MIDL_itf_d3d12_0000_0018_v0_0_c_ifspec

◆ __MIDL_itf_d3d12_0000_0018_v0_0_s_ifspec

RPC_IF_HANDLE __MIDL_itf_d3d12_0000_0018_v0_0_s_ifspec

◆ __MIDL_itf_d3d12_0000_0020_v0_0_c_ifspec

RPC_IF_HANDLE __MIDL_itf_d3d12_0000_0020_v0_0_c_ifspec

◆ __MIDL_itf_d3d12_0000_0020_v0_0_s_ifspec

RPC_IF_HANDLE __MIDL_itf_d3d12_0000_0020_v0_0_s_ifspec

◆ __MIDL_itf_d3d12_0000_0023_v0_0_c_ifspec

RPC_IF_HANDLE __MIDL_itf_d3d12_0000_0023_v0_0_c_ifspec

◆ __MIDL_itf_d3d12_0000_0023_v0_0_s_ifspec

RPC_IF_HANDLE __MIDL_itf_d3d12_0000_0023_v0_0_s_ifspec

◆ __MIDL_itf_d3d12_0000_0025_v0_0_c_ifspec

RPC_IF_HANDLE __MIDL_itf_d3d12_0000_0025_v0_0_c_ifspec

◆ __MIDL_itf_d3d12_0000_0025_v0_0_s_ifspec

RPC_IF_HANDLE __MIDL_itf_d3d12_0000_0025_v0_0_s_ifspec

◆ __MIDL_itf_d3d12_0000_0027_v0_0_c_ifspec

RPC_IF_HANDLE __MIDL_itf_d3d12_0000_0027_v0_0_c_ifspec

◆ __MIDL_itf_d3d12_0000_0027_v0_0_s_ifspec

RPC_IF_HANDLE __MIDL_itf_d3d12_0000_0027_v0_0_s_ifspec

◆ D3D12ExperimentalShaderModels

const UUID D3D12ExperimentalShaderModels
static
Initial value:
= {
0x76f5573e,
0xf13a,
0x40f5,
{ 0xb2, 0x97, 0x81, 0xce, 0x9e, 0x18, 0x93, 0x3f }
}

◆ IID_ID3D12CommandAllocator

EXTERN_C const IID IID_ID3D12CommandAllocator

◆ IID_ID3D12CommandList

EXTERN_C const IID IID_ID3D12CommandList

◆ IID_ID3D12CommandQueue

EXTERN_C const IID IID_ID3D12CommandQueue

◆ IID_ID3D12CommandSignature

EXTERN_C const IID IID_ID3D12CommandSignature

◆ IID_ID3D12DescriptorHeap

EXTERN_C const IID IID_ID3D12DescriptorHeap

◆ IID_ID3D12Device

EXTERN_C const IID IID_ID3D12Device

◆ IID_ID3D12Device1

EXTERN_C const IID IID_ID3D12Device1

◆ IID_ID3D12Device2

EXTERN_C const IID IID_ID3D12Device2

◆ IID_ID3D12Device3

EXTERN_C const IID IID_ID3D12Device3

◆ IID_ID3D12DeviceChild

EXTERN_C const IID IID_ID3D12DeviceChild

◆ IID_ID3D12Fence

EXTERN_C const IID IID_ID3D12Fence

◆ IID_ID3D12Fence1

EXTERN_C const IID IID_ID3D12Fence1

◆ IID_ID3D12GraphicsCommandList

EXTERN_C const IID IID_ID3D12GraphicsCommandList

◆ IID_ID3D12GraphicsCommandList1

EXTERN_C const IID IID_ID3D12GraphicsCommandList1

◆ IID_ID3D12GraphicsCommandList2

EXTERN_C const IID IID_ID3D12GraphicsCommandList2

◆ IID_ID3D12Heap

EXTERN_C const IID IID_ID3D12Heap

◆ IID_ID3D12Object

EXTERN_C const IID IID_ID3D12Object

◆ IID_ID3D12Pageable

EXTERN_C const IID IID_ID3D12Pageable

◆ IID_ID3D12PipelineLibrary

EXTERN_C const IID IID_ID3D12PipelineLibrary

◆ IID_ID3D12PipelineLibrary1

EXTERN_C const IID IID_ID3D12PipelineLibrary1

◆ IID_ID3D12PipelineState

EXTERN_C const IID IID_ID3D12PipelineState

◆ IID_ID3D12QueryHeap

EXTERN_C const IID IID_ID3D12QueryHeap

◆ IID_ID3D12Resource

EXTERN_C const IID IID_ID3D12Resource

◆ IID_ID3D12RootSignature

EXTERN_C const IID IID_ID3D12RootSignature

◆ IID_ID3D12RootSignatureDeserializer

EXTERN_C const IID IID_ID3D12RootSignatureDeserializer

◆ IID_ID3D12Tools

EXTERN_C const IID IID_ID3D12Tools

◆ IID_ID3D12VersionedRootSignatureDeserializer

EXTERN_C const IID IID_ID3D12VersionedRootSignatureDeserializer