Crate rusty_d3d12

Source
Expand description

This project provides low-level bindings for D3D12 API. It utilizes rust-bindgen for generating raw bindings (unlike d3d12-rs crate), but aims for providing idiomatic APIs (unlike the raw D3D12 wrappers from winapi or windows-rs crates).

§Features

  • wrappers for ID3D12* interfaces and POD structs. The latter are marked as #[repr(transparent)] so that they can be used as a drop-in replacement for the native types, but expose type-safe getters and setters. The setters have two forms: with_*(mut self, ...) -> Self and set_*(&mut self, ...) -> &mut Self and are intended for building new structures and modifying the existing ones, respectively
  • type-safe wrappers for D3D12 enumerations and bit flags (see enum_wrappers.rs for details)
  • D3D12 and DXGI prefixes have been stripped from all types, functions and enum variants (e.g. this library exposes CommandListType::Direct instead of D3D12_COMMAND_LIST_TYPE_DIRECT) since it’s very likely that people who use it already know the name of the API it wraps (it’s mentioned in the crate name after all), and do not need to be constantly reminded about it :) Also all type and function names have been reshaped with respect to the official Rust code style (e.g. get_gpu_descriptor_handle_for_heap_start instead of GetGPUDescriptorHandleForHeapStart). Note that most, but not all the enum variant names have been converted yet, so some of them will be changed in future versions
  • D3D12 Agility SDK is integrated into the library and shipped along with it (see heterogeneous_multiadapter.rs for an example of exporting required symbols). Current SDK version is 1.600.10
  • PIX markers (they require enabling pix feature which is off by default not to introduce a dependency on WinPixEventRuntime.dll for people who don’t need it)
  • automatic COM object reference counting via Clone and Drop traits implementations with optional logging possibilities (e.g. see impl_com_object_refcount_named macro)
  • D3D12 debug callback support (please note that debug_callback feature needs to be activated explicitly since ID3D12InfoQueue1 interface is only supported on Windows 11), object autonaming and GPU validation
  • convenience macros for wrapping API calls (dx_call! and dx_try!)
  • not yet covered APIs can be accessed through raw bindings exports, and new APIs can be wrapped in semi-automatic mode with the help of conversion_assist.py script
  • most of the APIs provided by rusty-d3d12 are not marked as unsafe since it pollutes client code while giving little in return: obviously, a lot of bad things can happen due to misusing D3D12, but guarding against something like that is a task for a high-level graphics library or engine. So unsafe is reserved for something unsafe that happens on Rust side, e.g. accessing unions (see ClearValue::color())

§Examples

  • create debug controller and enable validations:
let debug_controller = Debug::new().expect("cannot create debug controller");
debug_controller.enable_debug_layer();
debug_controller.enable_gpu_based_validation();
debug_controller.enable_object_auto_name();
  • create a descriptor heap:
let rtv_heap = device
    .create_descriptor_heap(
        &DescriptorHeapDesc::default()
            .with_heap_type(DescriptorHeapType::Rtv)
            .with_num_descriptors(FRAMES_IN_FLIGHT),
    )
    .expect("Cannot create RTV heap");
rtv_heap
    .set_name("RTV heap")
    .expect("Cannot set RTV heap name");
  • check if cross-adapter textures are supported:
let mut feature_data = FeatureDataOptions::default();
device
    .check_feature_support(Feature::D3D12Options, &mut feature_data)
    .expect("Cannot check feature support");

let cross_adapter_textures_supported = feature_data.cross_adapter_row_major_texture_supported();
  • create mesh shader PSO:
let ms_bytecode = ShaderBytecode::new(&mesh_shader);
let ps_bytecode = ShaderBytecode::new(&pixel_shader);

let pso_subobjects_desc = MeshShaderPipelineStateDesc::default()
    .with_root_signature(root_signature)
    .with_ms_bytecode(&ms_bytecode)
    .with_ps_bytecode(&ps_bytecode)
    .with_rasterizer_state(
        RasterizerDesc::default().with_depth_clip_enable(false),
    )
    .with_blend_state(BlendDesc::default())
    .with_depth_stencil_state(
        DepthStencilDesc::default().with_depth_enable(false),
    )
    .with_primitive_topology_type(PrimitiveTopologyType::Triangle)
    .with_rtv_formats(&[Format::R8G8B8A8Unorm]);

let pso_desc = PipelineStateStreamDesc::default()
    .with_pipeline_state_subobject_stream(
        pso_subobjects_desc.as_byte_stream(),
    );

let pso = device
    .create_pipeline_state(&pso_desc)
    .expect("Cannot create PSO");

Please see the project repository for more info, including runnable examples.

Macros§

size_of
A macro similar to std::mem::size_of function, but returns ByteCount instead of usize

Structs§

Adapter
Wrapper around IDXGIAdapter3 interface
AdapterDesc
Wrapper around DXGI_ADAPTER_DESC1 structure
BlendDesc
Wrapper around D3D12_BLEND_DESC structure
Blob
Wrapper around ID3DBlob interface
Box
Wrapper around D3D12_BOX structure
BufferSrv
Wrapper around D3D12_BUFFER_SRV structure
BufferSrvFlags
BufferUav
Wrapper around D3D12_BUFFER_UAV structure
ByteCount
A newtype around u64 made to distinguish between element counts and byte sizes in APIs
CachedPipelineState
Wrapper around D3D12_CACHED_PIPELINE_STATE structure
ClearFlags
ClearValue
Wrapper around D3D12_CLEAR_VALUE structure
ColorWriteEnable
CommandAllocator
CommandList
CommandQueue
CommandQueueDesc
Wrapper around D3D12_COMMAND_QUEUE_DESC structure
CommandQueueFlags
ComputePipelineStateDesc
Wrapper around D3D12_COMPUTE_PIPELINE_STATE_DESC structure
ConstantBufferViewDesc
Wrapper around D3D12_CONSTANT_BUFFER_VIEW_DESC structure
CpuDescriptorHandle
CreateFactoryFlags
Debug
DebugDevice
DepthStencilDesc
Wrapper around D3D12_DEPTH_STENCIL_DESC structure
DepthStencilOpDesc
Wrapper around D3D12_DEPTH_STENCILOP_DESC structure
DepthStencilValue
Wrapper around D3D12_DEPTH_STENCIL_VALUE structure
DepthStencilViewDesc
Wrapper around D3D12_DEPTH_STENCIL_VIEW_DESC structure
DescriptorHeap
DescriptorHeapDesc
Wrapper around D3D12_DESCRIPTOR_HEAP_DESC structure
DescriptorHeapFlags
DescriptorRange
Wrapper around D3D12_DESCRIPTOR_RANGE1 structure
DescriptorRangeFlags
DescriptorRangeOffset
Newtype around u32 since it has a special value of DESCRIPTOR_RANGE_OFFSET_APPEND
Device
DeviceChild
DsvFlags
DxError
Factory
FeatureDataOptions
Wrapper around D3D12_FEATURE_DATA_D3D12_OPTIONS structure
FeatureDataRootSignature
Wrapper around D3D12_FEATURE_DATA_ROOT_SIGNATURE structure
FeatureDataShaderModel
Wrapper around D3D12_FEATURE_DATA_SHADER_MODEL structure
Fence
FenceFlags
GpuDescriptorHandle
GpuVirtualAddress
Wrapper around D3D12_GPU_VIRTUAL_ADDRESS structure
GraphicsPipelineStateDesc
Wrapper around D3D12_GRAPHICS_PIPELINE_STATE_DESC structure
Handle
Heap
HeapDesc
Wrapper around D3D12_HEAP_DESC structure
HeapFlags
HeapProperties
Wrapper around D3D12_HEAP_PROPERTIES structure
IndexBufferView
Wrapper around D3D12_INDEX_BUFFER_VIEW structure
InfoQueue
InputElementDesc
Wrapper around D3D12_INPUT_ELEMENT_DESC structure
InputLayoutDesc
Wrapper around D3D12_INPUT_LAYOUT_DESC structure
MakeWindowAssociationFlags
MeshShaderPipelineStateDesc
Mesh shader pipeline description struct (a convenience struct that does not have C counterpart)
Message
Wrapper around D3D12_MESSAGE structure
PIXSupport
PipelineState
PipelineStateFlags
PipelineStateStreamDesc
Wrapper around D3D12_PIPELINE_STATE_STREAM_DESC structure
PipelineStateSubobject
An element of a pipeline subobject stream (element type + subobject itself)
PlacedSubresourceFootprint
Wrapper around D3D12_PLACED_SUBRESOURCE_FOOTPRINT structure
PresentFlags
QueryHeap
QueryHeapDesc
Wrapper around D3D12_QUERY_HEAP_DESC structure
Range
Wrapper around D3D12_RANGE structure
RasterizerDesc
Wrapper around D3D12_RASTERIZER_DESC structure
RaytracingAccelerationStructureSrv
Wrapper around D3D12_RAYTRACING_ACCELERATION_STRUCTURE_SRV structure
Rect
Wrapper around D3D12_RECT structure
RenderTargetBlendDesc
Wrapper around D3D12_RENDER_TARGET_BLEND_DESC structure
Resource
ResourceAliasingBarrier
Wrapper around D3D12_RESOURCE_ALIASING_BARRIER structure
ResourceAllocationInfo
Wrapper around D3D12_RESOURCE_ALLOCATION_INFO structure
ResourceBarrier
Wrapper around D3D12_RESOURCE_BARRIER structure. Note this type is not Clone since it contains a raw pointer
ResourceBarrierFlags
ResourceDesc
Wrapper around D3D12_RESOURCE_DESC structure
ResourceFlags
ResourceStates
ResourceTransitionBarrier
Wrapper around D3D12_RESOURCE_TRANSITION_BARRIER structure
ResourceUavBarrier
Wrapper around D3D12_RESOURCE_UAV_BARRIER structure
RootConstants
Wrapper around D3D12_ROOT_CONSTANTS structure
RootDescriptor
Wrapper around D3D12_ROOT_DESCRIPTOR1 structure
RootDescriptorFlags
RootDescriptorTable
Wrapper around D3D12_ROOT_DESCRIPTOR_TABLE1 structure
RootParameter
Wrapper around D3D12_ROOT_PARAMETER1 structure
RootSignature
RootSignatureDesc
Wrapper around D3D12_ROOT_SIGNATURE_DESC1 structure
RootSignatureFlags
RtFormatArray
Wrapper around D3D12_RT_FORMAT_ARRAY structure
SampleDesc
Wrapper around DXGI_SAMPLE_DESC structure
SamplerDesc
Wrapper around D3D12_SAMPLER_DESC structure
ShaderBytecode
Wrapper around D3D12_SHADER_BYTECODE structure
ShaderComponentMapping
ShaderResourceViewDesc
Wrapper around D3D12_SHADER_RESOURCE_VIEW_DESC structure
SoDeclarationEntry
Wrapper around D3D12_SO_DECLARATION_ENTRY structure
StaticSamplerDesc
Wrapper around D3D12_STATIC_SAMPLER_DESC structure
StreamOutputDesc
Wrapper around D3D12_STREAM_OUTPUT_DESC structure
SubresourceData
Wrapper around D3D12_SUBRESOURCE_DATA structure
SubresourceFootprint
Wrapper around D3D12_SUBRESOURCE_FOOTPRINT structure
SwapChainDesc
Wrapper around DXGI_SWAP_CHAIN_DESC1 structure
SwapChainFlags
Swapchain
Tex1DArrayDsv
Wrapper around D3D12_TEX1D_ARRAY_DSV structure
Tex1DArraySrv
Wrapper around D3D12_TEX1D_ARRAY_SRV structure
Tex1DArrayUav
Wrapper around D3D12_TEX1D_ARRAY_UAV structure
Tex1DDsv
Wrapper around D3D12_TEX1D_DSV structure
Tex1DSrv
Wrapper around D3D12_TEX1D_SRV structure
Tex1DUav
Wrapper around D3D12_TEX1D_UAV structure
Tex2DArrayDsv
Wrapper around D3D12_TEX2D_ARRAY_DSV structure
Tex2DArraySrv
Wrapper around D3D12_TEX2D_ARRAY_SRV structure
Tex2DArrayUav
Wrapper around D3D12_TEX2D_ARRAY_UAV structure
Tex2DDsv
Wrapper around D3D12_TEX2D_DSV structure
Tex2DMsArraySrv
Wrapper around D3D12_TEX2DMS_ARRAY_SRV structure
Tex2DMsSrv
Wrapper around D3D12_TEX2DMS_SRV structure
Tex2DSrv
Wrapper around D3D12_TEX2D_SRV structure
Tex2DUav
Wrapper around D3D12_TEX2D_UAV structure
Tex2DmsArrayDsv
Wrapper around D3D12_TEX2DMS_ARRAY_DSV structure
Tex2DmsDsv
Wrapper around D3D12_TEX2DMS_DSV structure
Tex3DSrv
Wrapper around D3D12_TEX3D_SRV structure
Tex3DUav
Wrapper around D3D12_TEX3D_UAV structure
TexcubeArraySrv
Wrapper around D3D12_TEXCUBE_ARRAY_SRV structure
TexcubeSrv
Wrapper around D3D12_TEXCUBE_SRV structure
TextureCopyLocation
Wrapper around D3D12_TEXTURE_COPY_LOCATION structure
UnorderedAccessViewDesc
Wrapper around D3D12_UNORDERED_ACCESS_VIEW_DESC structure
Usage
VersionedRootSignatureDesc
Wrapper around D3D12_VERSIONED_ROOT_SIGNATURE_DESC structure
VertexBufferView
Wrapper around D3D12_VERTEX_BUFFER_VIEW structure
Viewport
Wrapper around D3D12_VIEWPORT structure
Win32Event

Enums§

AdapterFlag
AlphaMode
Blend
BlendOp
BufferUavFlags
CommandListType
CommandQueuePriority
ComparisonFunc
ConservativeRasterizationMode
ConservativeRasterizationTier
CpuPageProperty
CrossNodeSharingTier
CullMode
DepthWriteMask
DescriptorHeapType
DescriptorRangeType
DsvDimension
Feature
FillMode
Filter
Format
GpuPreference
HeapType
IndexBufferStripCutValue
InputClassification
LogicOp
MemoryPool
MessageCallbackFlags
MessageCategory
MessageId
MessageSeverity
PipelineStateSubobjectType
PrimitiveTopology
PrimitiveTopologyType
QueryHeapType
QueryType
ResourceBarrierType
ResourceBindingTier
ResourceDimension
ResourceHeapTier
RootParameterType
RootSignatureVersion
Scaling
ShaderComponentMappingOptions
ShaderMinPrecisionSupport
ShaderModel
ShaderVisibility
SrvDimension
StaticBorderColor
StencilOp
SwapEffect
TextureAddressMode
TextureCopyType
TextureLayout
TiledResourcesTier
UavDimension

Constants§

ANISOTROPIC_FILTERING_BIT
APPEND_ALIGNED_ELEMENT
ARRAY_AXIS_ADDRESS_RANGE_BIT_COUNT
CENTER_MULTISAMPLE_QUALITY_PATTERN
CLIP_OR_CULL_DISTANCE_COUNT
CLIP_OR_CULL_DISTANCE_ELEMENT_COUNT
COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT
COMMONSHADER_CONSTANT_BUFFER_COMPONENTS
COMMONSHADER_CONSTANT_BUFFER_COMPONENT_BIT_COUNT
COMMONSHADER_CONSTANT_BUFFER_HW_SLOT_COUNT
COMMONSHADER_CONSTANT_BUFFER_REGISTER_COMPONENTS
COMMONSHADER_CONSTANT_BUFFER_REGISTER_COUNT
COMMONSHADER_CONSTANT_BUFFER_REGISTER_READS_PER_INST
COMMONSHADER_CONSTANT_BUFFER_REGISTER_READ_PORTS
COMMONSHADER_FLOWCONTROL_NESTING_LIMIT
COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_COUNT
COMMONSHADER_IMMEDIATE_VALUE_COMPONENT_BIT_COUNT
COMMONSHADER_INPUT_RESOURCE_REGISTER_COMPONENTS
COMMONSHADER_INPUT_RESOURCE_REGISTER_COUNT
COMMONSHADER_INPUT_RESOURCE_REGISTER_READS_PER_INST
COMMONSHADER_INPUT_RESOURCE_REGISTER_READ_PORTS
COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT
COMMONSHADER_SAMPLER_REGISTER_COMPONENTS
COMMONSHADER_SAMPLER_REGISTER_COUNT
COMMONSHADER_SAMPLER_REGISTER_READS_PER_INST
COMMONSHADER_SAMPLER_REGISTER_READ_PORTS
COMMONSHADER_SAMPLER_SLOT_COUNT
COMMONSHADER_SUBROUTINE_NESTING_LIMIT
COMMONSHADER_TEMP_REGISTER_COMPONENTS
COMMONSHADER_TEMP_REGISTER_COMPONENT_BIT_COUNT
COMMONSHADER_TEMP_REGISTER_COUNT
COMMONSHADER_TEMP_REGISTER_READS_PER_INST
COMMONSHADER_TEMP_REGISTER_READ_PORTS
COMMONSHADER_TEXCOORD_RANGE_REDUCTION_MAX
COMMONSHADER_TEXCOORD_RANGE_REDUCTION_MIN
COMMONSHADER_TEXEL_OFFSET_MAX_NEGATIVE
COMMONSHADER_TEXEL_OFFSET_MAX_POSITIVE
CONSTANT_BUFFER_DATA_PLACEMENT_ALIGNMENT
CPU_ACCESS_DYNAMIC
CPU_ACCESS_FIELD
CPU_ACCESS_NONE
CPU_ACCESS_READ_WRITE
CPU_ACCESS_SCRATCH
CREATE_FACTORY_DEBUG
CS_4_X_BUCKET00_MAX_BYTES_TGSM_WRITABLE_PER_THREAD
CS_4_X_BUCKET00_MAX_NUM_THREADS_PER_GROUP
CS_4_X_BUCKET01_MAX_BYTES_TGSM_WRITABLE_PER_THREAD
CS_4_X_BUCKET01_MAX_NUM_THREADS_PER_GROUP
CS_4_X_BUCKET02_MAX_BYTES_TGSM_WRITABLE_PER_THREAD
CS_4_X_BUCKET02_MAX_NUM_THREADS_PER_GROUP
CS_4_X_BUCKET03_MAX_BYTES_TGSM_WRITABLE_PER_THREAD
CS_4_X_BUCKET03_MAX_NUM_THREADS_PER_GROUP
CS_4_X_BUCKET04_MAX_BYTES_TGSM_WRITABLE_PER_THREAD
CS_4_X_BUCKET04_MAX_NUM_THREADS_PER_GROUP
CS_4_X_BUCKET05_MAX_BYTES_TGSM_WRITABLE_PER_THREAD
CS_4_X_BUCKET05_MAX_NUM_THREADS_PER_GROUP
CS_4_X_BUCKET06_MAX_BYTES_TGSM_WRITABLE_PER_THREAD
CS_4_X_BUCKET06_MAX_NUM_THREADS_PER_GROUP
CS_4_X_BUCKET07_MAX_BYTES_TGSM_WRITABLE_PER_THREAD
CS_4_X_BUCKET07_MAX_NUM_THREADS_PER_GROUP
CS_4_X_BUCKET08_MAX_BYTES_TGSM_WRITABLE_PER_THREAD
CS_4_X_BUCKET08_MAX_NUM_THREADS_PER_GROUP
CS_4_X_BUCKET09_MAX_BYTES_TGSM_WRITABLE_PER_THREAD
CS_4_X_BUCKET09_MAX_NUM_THREADS_PER_GROUP
CS_4_X_BUCKET10_MAX_BYTES_TGSM_WRITABLE_PER_THREAD
CS_4_X_BUCKET10_MAX_NUM_THREADS_PER_GROUP
CS_4_X_BUCKET11_MAX_BYTES_TGSM_WRITABLE_PER_THREAD
CS_4_X_BUCKET11_MAX_NUM_THREADS_PER_GROUP
CS_4_X_BUCKET12_MAX_BYTES_TGSM_WRITABLE_PER_THREAD
CS_4_X_BUCKET12_MAX_NUM_THREADS_PER_GROUP
CS_4_X_BUCKET13_MAX_BYTES_TGSM_WRITABLE_PER_THREAD
CS_4_X_BUCKET13_MAX_NUM_THREADS_PER_GROUP
CS_4_X_BUCKET14_MAX_BYTES_TGSM_WRITABLE_PER_THREAD
CS_4_X_BUCKET14_MAX_NUM_THREADS_PER_GROUP
CS_4_X_BUCKET15_MAX_BYTES_TGSM_WRITABLE_PER_THREAD
CS_4_X_BUCKET15_MAX_NUM_THREADS_PER_GROUP
CS_4_X_DISPATCH_MAX_THREAD_GROUPS_IN_Z_DIMENSION
CS_4_X_RAW_UAV_BYTE_ALIGNMENT
CS_4_X_THREAD_GROUP_MAX_THREADS_PER_GROUP
CS_4_X_THREAD_GROUP_MAX_X
CS_4_X_THREAD_GROUP_MAX_Y
CS_4_X_UAV_REGISTER_COUNT
CS_DISPATCH_MAX_THREAD_GROUPS_PER_DIMENSION
CS_TGSM_REGISTER_COUNT
CS_TGSM_REGISTER_READS_PER_INST
CS_TGSM_RESOURCE_REGISTER_COMPONENTS
CS_TGSM_RESOURCE_REGISTER_READ_PORTS
CS_THREADGROUPID_REGISTER_COMPONENTS
CS_THREADGROUPID_REGISTER_COUNT
CS_THREADIDINGROUPFLATTENED_REGISTER_COMPONENTS
CS_THREADIDINGROUPFLATTENED_REGISTER_COUNT
CS_THREADIDINGROUP_REGISTER_COMPONENTS
CS_THREADIDINGROUP_REGISTER_COUNT
CS_THREADID_REGISTER_COMPONENTS
CS_THREADID_REGISTER_COUNT
CS_THREAD_GROUP_MAX_THREADS_PER_GROUP
CS_THREAD_GROUP_MAX_X
CS_THREAD_GROUP_MAX_Y
CS_THREAD_GROUP_MAX_Z
CS_THREAD_GROUP_MIN_X
CS_THREAD_GROUP_MIN_Y
CS_THREAD_GROUP_MIN_Z
CS_THREAD_LOCAL_TEMP_REGISTER_POOL
C_8BIT_INDEX_STRIP_CUT_VALUE
C_16BIT_INDEX_STRIP_CUT_VALUE
C_32BIT_INDEX_STRIP_CUT_VALUE
DEFAULT_BLEND_FACTOR_ALPHA
DEFAULT_BLEND_FACTOR_BLUE
DEFAULT_BLEND_FACTOR_GREEN
DEFAULT_BLEND_FACTOR_RED
DEFAULT_BORDER_COLOR_COMPONENT
DEFAULT_DEPTH_BIAS
DEFAULT_DEPTH_BIAS_CLAMP
DEFAULT_MAX_ANISOTROPY
DEFAULT_MIP_LOD_BIAS
DEFAULT_MSAA_RESOURCE_PLACEMENT_ALIGNMENT
DEFAULT_RENDER_TARGET_ARRAY_INDEX
DEFAULT_RESOURCE_PLACEMENT_ALIGNMENT
DEFAULT_SAMPLE_MASK
DEFAULT_SCISSOR_ENDX
DEFAULT_SCISSOR_ENDY
DEFAULT_SCISSOR_STARTX
DEFAULT_SCISSOR_STARTY
DEFAULT_SLOPE_SCALED_DEPTH_BIAS
DEFAULT_STENCIL_READ_MASK
DEFAULT_STENCIL_REFERENCE
DEFAULT_STENCIL_WRITE_MASK
DEFAULT_VIEWPORT_AND_SCISSORRECT_INDEX
DEFAULT_VIEWPORT_HEIGHT
DEFAULT_VIEWPORT_MAX_DEPTH
DEFAULT_VIEWPORT_MIN_DEPTH
DEFAULT_VIEWPORT_TOPLEFTX
DEFAULT_VIEWPORT_TOPLEFTY
DEFAULT_VIEWPORT_WIDTH
DESCRIPTOR_RANGE_OFFSET_APPEND
DRIVER_RESERVED_REGISTER_SPACE_VALUES_END
DRIVER_RESERVED_REGISTER_SPACE_VALUES_START
DS_INPUT_CONTROL_POINTS_MAX_TOTAL_SCALARS
DS_INPUT_CONTROL_POINT_REGISTER_COMPONENTS
DS_INPUT_CONTROL_POINT_REGISTER_COMPONENT_BIT_COUNT
DS_INPUT_CONTROL_POINT_REGISTER_COUNT
DS_INPUT_CONTROL_POINT_REGISTER_READS_PER_INST
DS_INPUT_CONTROL_POINT_REGISTER_READ_PORTS
DS_INPUT_DOMAIN_POINT_REGISTER_COMPONENTS
DS_INPUT_DOMAIN_POINT_REGISTER_COMPONENT_BIT_COUNT
DS_INPUT_DOMAIN_POINT_REGISTER_COUNT
DS_INPUT_DOMAIN_POINT_REGISTER_READS_PER_INST
DS_INPUT_DOMAIN_POINT_REGISTER_READ_PORTS
DS_INPUT_PATCH_CONSTANT_REGISTER_COMPONENTS
DS_INPUT_PATCH_CONSTANT_REGISTER_COMPONENT_BIT_COUNT
DS_INPUT_PATCH_CONSTANT_REGISTER_COUNT
DS_INPUT_PATCH_CONSTANT_REGISTER_READS_PER_INST
DS_INPUT_PATCH_CONSTANT_REGISTER_READ_PORTS
DS_INPUT_PRIMITIVE_ID_REGISTER_COMPONENTS
DS_INPUT_PRIMITIVE_ID_REGISTER_COMPONENT_BIT_COUNT
DS_INPUT_PRIMITIVE_ID_REGISTER_COUNT
DS_INPUT_PRIMITIVE_ID_REGISTER_READS_PER_INST
DS_INPUT_PRIMITIVE_ID_REGISTER_READ_PORTS
DS_OUTPUT_REGISTER_COMPONENTS
DS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT
DS_OUTPUT_REGISTER_COUNT
ENUM_MODES_DISABLED_STEREO
ENUM_MODES_INTERLACED
ENUM_MODES_SCALING
ENUM_MODES_STEREO
FILTER_REDUCTION_TYPE_MASK
FILTER_REDUCTION_TYPE_SHIFT
FILTER_TYPE_MASK
FLOAT16_FUSED_TOLERANCE_IN_ULP
FLOAT32_TO_INTEGER_TOLERANCE_IN_ULP
FLOAT_TO_SRGB_EXPONENT_DENOMINATOR
FLOAT_TO_SRGB_EXPONENT_NUMERATOR
FLOAT_TO_SRGB_OFFSET
FLOAT_TO_SRGB_SCALE_1
FLOAT_TO_SRGB_SCALE_2
FLOAT_TO_SRGB_THRESHOLD
FORMAT_DEFINED
FTOI_INSTRUCTION_MAX_INPUT
FTOI_INSTRUCTION_MIN_INPUT
FTOU_INSTRUCTION_MAX_INPUT
FTOU_INSTRUCTION_MIN_INPUT
GS_INPUT_INSTANCE_ID_READS_PER_INST
GS_INPUT_INSTANCE_ID_READ_PORTS
GS_INPUT_INSTANCE_ID_REGISTER_COMPONENTS
GS_INPUT_INSTANCE_ID_REGISTER_COMPONENT_BIT_COUNT
GS_INPUT_INSTANCE_ID_REGISTER_COUNT
GS_INPUT_PRIM_CONST_REGISTER_COMPONENTS
GS_INPUT_PRIM_CONST_REGISTER_COMPONENT_BIT_COUNT
GS_INPUT_PRIM_CONST_REGISTER_COUNT
GS_INPUT_PRIM_CONST_REGISTER_READS_PER_INST
GS_INPUT_PRIM_CONST_REGISTER_READ_PORTS
GS_INPUT_REGISTER_COMPONENTS
GS_INPUT_REGISTER_COMPONENT_BIT_COUNT
GS_INPUT_REGISTER_COUNT
GS_INPUT_REGISTER_READS_PER_INST
GS_INPUT_REGISTER_READ_PORTS
GS_INPUT_REGISTER_VERTICES
GS_MAX_INSTANCE_COUNT
GS_MAX_OUTPUT_VERTEX_COUNT_ACROSS_INSTANCES
GS_OUTPUT_ELEMENTS
GS_OUTPUT_REGISTER_COMPONENTS
GS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT
GS_OUTPUT_REGISTER_COUNT
HS_CONTROL_POINT_PHASE_INPUT_REGISTER_COUNT
HS_CONTROL_POINT_PHASE_OUTPUT_REGISTER_COUNT
HS_CONTROL_POINT_REGISTER_COMPONENTS
HS_CONTROL_POINT_REGISTER_COMPONENT_BIT_COUNT
HS_CONTROL_POINT_REGISTER_READS_PER_INST
HS_CONTROL_POINT_REGISTER_READ_PORTS
HS_FORK_PHASE_INSTANCE_COUNT_UPPER_BOUND
HS_INPUT_FORK_INSTANCE_ID_REGISTER_COMPONENTS
HS_INPUT_FORK_INSTANCE_ID_REGISTER_COUNT
HS_INPUT_FORK_INSTANCE_ID_REGISTER_READS_PER_INST
HS_INPUT_FORK_INSTANCE_ID_REGISTER_READ_PORTS
HS_INPUT_JOIN_INSTANCE_ID_REGISTER_COMPONENTS
HS_INPUT_JOIN_INSTANCE_ID_REGISTER_COUNT
HS_INPUT_JOIN_INSTANCE_ID_REGISTER_READS_PER_INST
HS_INPUT_JOIN_INSTANCE_ID_REGISTER_READ_PORTS
HS_INPUT_PRIMITIVE_ID_REGISTER_COMPONENTS
HS_INPUT_PRIMITIVE_ID_REGISTER_COMPONENT_BIT_COUNT
HS_INPUT_PRIMITIVE_ID_REGISTER_COUNT
HS_INPUT_PRIMITIVE_ID_REGISTER_READS_PER_INST
HS_INPUT_PRIMITIVE_ID_REGISTER_READ_PORTS
HS_JOIN_PHASE_INSTANCE_COUNT_UPPER_BOUND
HS_MAXTESSFACTOR_LOWER_BOUND
HS_MAXTESSFACTOR_UPPER_BOUND
HS_OUTPUT_CONTROL_POINTS_MAX_TOTAL_SCALARS
HS_OUTPUT_CONTROL_POINT_ID_REGISTER_COMPONENTS
HS_OUTPUT_CONTROL_POINT_ID_REGISTER_COUNT
HS_OUTPUT_CONTROL_POINT_ID_REGISTER_READS_PER_INST
HS_OUTPUT_CONTROL_POINT_ID_REGISTER_READ_PORTS
HS_OUTPUT_PATCH_CONSTANT_REGISTER_COMPONENTS
HS_OUTPUT_PATCH_CONSTANT_REGISTER_COMPONENT_BIT_COUNT
HS_OUTPUT_PATCH_CONSTANT_REGISTER_COUNT
HS_OUTPUT_PATCH_CONSTANT_REGISTER_READS_PER_INST
HS_OUTPUT_PATCH_CONSTANT_REGISTER_READ_PORTS
HS_OUTPUT_PATCH_CONSTANT_REGISTER_SCALAR_COMPONENTS
IA_DEFAULT_INDEX_BUFFER_OFFSET
IA_DEFAULT_PRIMITIVE_TOPOLOGY
IA_DEFAULT_VERTEX_BUFFER_OFFSET
IA_INDEX_INPUT_RESOURCE_SLOT_COUNT
IA_INSTANCE_ID_BIT_COUNT
IA_INTEGER_ARITHMETIC_BIT_COUNT
IA_PATCH_MAX_CONTROL_POINT_COUNT
IA_PRIMITIVE_ID_BIT_COUNT
IA_VERTEX_ID_BIT_COUNT
IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT
IA_VERTEX_INPUT_STRUCTURE_ELEMENTS_COMPONENTS
IA_VERTEX_INPUT_STRUCTURE_ELEMENT_COUNT
INFO_QUEUE_DEFAULT_MESSAGE_COUNT_LIMIT
INTEGER_DIVIDE_BY_ZERO_QUOTIENT
INTEGER_DIVIDE_BY_ZERO_REMAINDER
KEEP_RENDER_TARGETS_AND_DEPTH_STENCIL
KEEP_UNORDERED_ACCESS_VIEWS
LINEAR_GAMMA
MAG_FILTER_SHIFT
MAJOR_VERSION
MAP_DISCARD
MAP_READ
MAP_WRITE
MAX_BORDER_COLOR_COMPONENT
MAX_DEPTH
MAX_LIVE_STATIC_SAMPLERS
MAX_MAXANISOTROPY
MAX_MULTISAMPLE_SAMPLE_COUNT
MAX_ROOT_COST
MAX_SHADER_VISIBLE_DESCRIPTOR_HEAP_SIZE_TIER_1
MAX_SHADER_VISIBLE_DESCRIPTOR_HEAP_SIZE_TIER_2
MAX_SHADER_VISIBLE_SAMPLER_HEAP_SIZE
MAX_SWAP_CHAIN_BUFFERS
MAX_TEXTURE_DIMENSION_2_TO_EXP
MAX_VIEW_INSTANCE_COUNT
MINOR_VERSION
MIN_BORDER_COLOR_COMPONENT
MIN_DEPTH
MIN_FILTER_SHIFT
MIN_MAXANISOTROPY
MIP_FILTER_SHIFT
MIP_LOD_BIAS_MAX
MIP_LOD_BIAS_MIN
MIP_LOD_FRACTIONAL_BIT_COUNT
MIP_LOD_RANGE_BIT_COUNT
MULTISAMPLE_ANTIALIAS_LINE_WIDTH
MWA_NO_ALT_ENTER
MWA_NO_PRINT_SCREEN
MWA_NO_WINDOW_CHANGES
MWA_VALID
NONSAMPLE_FETCH_OUT_OF_RANGE_ACCESS_RESULT
OS_RESERVED_REGISTER_SPACE_VALUES_END
OS_RESERVED_REGISTER_SPACE_VALUES_START
PACKED_TILE
PIXEL_ADDRESS_RANGE_BIT_COUNT
PRESENT_ALLOW_TEARING
PRESENT_DO_NOT_SEQUENCE
PRESENT_DO_NOT_WAIT
PRESENT_RESTART
PRESENT_RESTRICT_TO_OUTPUT
PRESENT_STEREO_PREFER_RIGHT
PRESENT_STEREO_TEMPORARY_MONO
PRESENT_TEST
PRESENT_USE_DURATION
PRE_SCISSOR_PIXEL_ADDRESS_RANGE_BIT_COUNT
PS_CS_UAV_REGISTER_COMPONENTS
PS_CS_UAV_REGISTER_COUNT
PS_CS_UAV_REGISTER_READS_PER_INST
PS_CS_UAV_REGISTER_READ_PORTS
PS_FRONTFACING_DEFAULT_VALUE
PS_FRONTFACING_FALSE_VALUE
PS_FRONTFACING_TRUE_VALUE
PS_INPUT_REGISTER_COMPONENTS
PS_INPUT_REGISTER_COMPONENT_BIT_COUNT
PS_INPUT_REGISTER_COUNT
PS_INPUT_REGISTER_READS_PER_INST
PS_INPUT_REGISTER_READ_PORTS
PS_LEGACY_PIXEL_CENTER_FRACTIONAL_COMPONENT
PS_OUTPUT_DEPTH_REGISTER_COMPONENTS
PS_OUTPUT_DEPTH_REGISTER_COMPONENT_BIT_COUNT
PS_OUTPUT_DEPTH_REGISTER_COUNT
PS_OUTPUT_MASK_REGISTER_COMPONENTS
PS_OUTPUT_MASK_REGISTER_COMPONENT_BIT_COUNT
PS_OUTPUT_MASK_REGISTER_COUNT
PS_OUTPUT_REGISTER_COMPONENTS
PS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT
PS_OUTPUT_REGISTER_COUNT
PS_PIXEL_CENTER_FRACTIONAL_COMPONENT
RAW_UAV_SRV_BYTE_ALIGNMENT
RAYTRACING_AABB_BYTE_ALIGNMENT
RAYTRACING_ACCELERATION_STRUCTURE_BYTE_ALIGNMENT
RAYTRACING_INSTANCE_DESCS_BYTE_ALIGNMENT
RAYTRACING_MAX_ATTRIBUTE_SIZE
RAYTRACING_MAX_DECLARABLE_TRACE_RECURSION_DEPTH
RAYTRACING_MAX_RAY_GENERATION_SHADER_THREADS
RAYTRACING_MAX_SHADER_RECORD_STRIDE
RAYTRACING_SHADER_RECORD_BYTE_ALIGNMENT
RAYTRACING_SHADER_TABLE_BYTE_ALIGNMENT
RAYTRACING_TRANSFORM3X4_BYTE_ALIGNMENT
REQ_BLEND_OBJECT_COUNT_PER_DEVICE
REQ_BUFFER_RESOURCE_TEXEL_COUNT_2_TO_EXP
REQ_CONSTANT_BUFFER_ELEMENT_COUNT
REQ_DEPTH_STENCIL_OBJECT_COUNT_PER_DEVICE
REQ_DRAWINDEXED_INDEX_COUNT_2_TO_EXP
REQ_DRAW_VERTEX_COUNT_2_TO_EXP
REQ_FILTERING_HW_ADDRESSABLE_RESOURCE_DIMENSION
REQ_GS_INVOCATION_32BIT_OUTPUT_COMPONENT_LIMIT
REQ_IMMEDIATE_CONSTANT_BUFFER_ELEMENT_COUNT
REQ_MAXANISOTROPY
REQ_MIP_LEVELS
REQ_MULTI_ELEMENT_STRUCTURE_SIZE
REQ_RASTERIZER_OBJECT_COUNT_PER_DEVICE
REQ_RENDER_TO_BUFFER_WINDOW_WIDTH
REQ_RESOURCE_SIZE_IN_MEGABYTES_EXPRESSION_A_TERM
REQ_RESOURCE_SIZE_IN_MEGABYTES_EXPRESSION_B_TERM
REQ_RESOURCE_SIZE_IN_MEGABYTES_EXPRESSION_C_TERM
REQ_RESOURCE_VIEW_COUNT_PER_DEVICE_2_TO_EXP
REQ_SAMPLER_OBJECT_COUNT_PER_DEVICE
REQ_SUBRESOURCES
REQ_TEXTURE1D_ARRAY_AXIS_DIMENSION
REQ_TEXTURE1D_U_DIMENSION
REQ_TEXTURE2D_ARRAY_AXIS_DIMENSION
REQ_TEXTURE2D_U_OR_V_DIMENSION
REQ_TEXTURE3D_U_V_OR_W_DIMENSION
REQ_TEXTURECUBE_DIMENSION
RESINFO_INSTRUCTION_MISSING_COMPONENT_RETVAL
RESOURCE_BARRIER_ALL_SUBRESOURCES
RESOURCE_PRIORITY_HIGH
RESOURCE_PRIORITY_LOW
RESOURCE_PRIORITY_MAXIMUM
RESOURCE_PRIORITY_MINIMUM
RESOURCE_PRIORITY_NORMAL
RS_SET_SHADING_RATE_COMBINER_COUNT
SDK_VERSION
SHADER_COMPONENT_MAPPING_MASK
SHADER_COMPONENT_MAPPING_SHIFT
SHADER_IDENTIFIER_SIZE
SHADER_MAJOR_VERSION
SHADER_MAX_INSTANCES
SHADER_MAX_INTERFACES
SHADER_MAX_INTERFACE_CALL_SITES
SHADER_MAX_TYPES
SHADER_MINOR_VERSION
SHADING_RATE_VALID_MASK
SHADING_RATE_X_AXIS_SHIFT
SHARED_RESOURCE_READ
SHARED_RESOURCE_WRITE
SHIFT_INSTRUCTION_PAD_VALUE
SHIFT_INSTRUCTION_SHIFT_VALUE_BIT_COUNT
SIMULTANEOUS_RENDER_TARGET_COUNT
SMALL_MSAA_RESOURCE_PLACEMENT_ALIGNMENT
SMALL_RESOURCE_PLACEMENT_ALIGNMENT
SO_BUFFER_MAX_STRIDE
SO_BUFFER_MAX_WRITE_WINDOW
SO_BUFFER_SLOT_COUNT
SO_DDI_REGISTER_INDEX_DENOTING_GAP
SO_NO_RASTERIZED_STREAM
SO_OUTPUT_COMPONENT_COUNT
SO_STREAM_COUNT
SPEC_DATE_DAY
SPEC_DATE_MONTH
SPEC_DATE_YEAR
SPEC_VERSION
SRGB_GAMMA
SRGB_TO_FLOAT_DENOMINATOR_1
SRGB_TO_FLOAT_DENOMINATOR_2
SRGB_TO_FLOAT_EXPONENT
SRGB_TO_FLOAT_OFFSET
SRGB_TO_FLOAT_THRESHOLD
SRGB_TO_FLOAT_TOLERANCE_IN_ULP
STANDARD_COMPONENT_BIT_COUNT
STANDARD_COMPONENT_BIT_COUNT_DOUBLED
STANDARD_MAXIMUM_ELEMENT_ALIGNMENT_BYTE_MULTIPLE
STANDARD_MULTISAMPLE_QUALITY_PATTERN
STANDARD_PIXEL_COMPONENT_COUNT
STANDARD_PIXEL_ELEMENT_COUNT
STANDARD_VECTOR_SIZE
STANDARD_VERTEX_ELEMENT_COUNT
STANDARD_VERTEX_TOTAL_COMPONENT_COUNT
SUBPIXEL_FRACTIONAL_BIT_COUNT
SUBTEXEL_FRACTIONAL_BIT_COUNT
SYSTEM_RESERVED_REGISTER_SPACE_VALUES_END
SYSTEM_RESERVED_REGISTER_SPACE_VALUES_START
TESSELLATOR_MAX_EVEN_TESSELLATION_FACTOR
TESSELLATOR_MAX_ISOLINE_DENSITY_TESSELLATION_FACTOR
TESSELLATOR_MAX_ODD_TESSELLATION_FACTOR
TESSELLATOR_MAX_TESSELLATION_FACTOR
TESSELLATOR_MIN_EVEN_TESSELLATION_FACTOR
TESSELLATOR_MIN_ISOLINE_DENSITY_TESSELLATION_FACTOR
TESSELLATOR_MIN_ODD_TESSELLATION_FACTOR
TEXEL_ADDRESS_RANGE_BIT_COUNT
TEXTURE_DATA_PITCH_ALIGNMENT
TEXTURE_DATA_PLACEMENT_ALIGNMENT
TILED_RESOURCE_TILE_SIZE
TRACKED_WORKLOAD_MAX_INSTANCES
UAV_COUNTER_PLACEMENT_ALIGNMENT
UAV_SLOT_COUNT
UNBOUND_MEMORY_ACCESS_RESULT
USAGE_BACK_BUFFER
USAGE_DISCARD_ON_PRESENT
USAGE_READ_ONLY
USAGE_RENDER_TARGET_OUTPUT
USAGE_SHADER_INPUT
USAGE_SHARED
USAGE_UNORDERED_ACCESS
VIDEO_DECODE_MAX_ARGUMENTS
VIDEO_DECODE_MAX_HISTOGRAM_COMPONENTS
VIDEO_DECODE_MIN_BITSTREAM_OFFSET_ALIGNMENT
VIDEO_DECODE_MIN_HISTOGRAM_OFFSET_ALIGNMENT
VIDEO_PROCESS_MAX_FILTERS
VIDEO_PROCESS_STEREO_VIEWS
VIEWPORT_AND_SCISSORRECT_MAX_INDEX
VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_PIPELINE
VIEWPORT_BOUNDS_MAX
VIEWPORT_BOUNDS_MIN
VS_INPUT_REGISTER_COMPONENTS
VS_INPUT_REGISTER_COMPONENT_BIT_COUNT
VS_INPUT_REGISTER_COUNT
VS_INPUT_REGISTER_READS_PER_INST
VS_INPUT_REGISTER_READ_PORTS
VS_OUTPUT_REGISTER_COMPONENTS
VS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT
VS_OUTPUT_REGISTER_COUNT
WHQL_CONTEXT_COUNT_FOR_RESOURCE_LIMIT
WHQL_DRAWINDEXED_INDEX_COUNT_2_TO_EXP
WHQL_DRAW_VERTEX_COUNT_2_TO_EXP

Statics§

CLSID_D3D12Debug
CLSID_D3D12DeviceRemovedExtendedData
CLSID_D3D12SDKConfiguration
CLSID_D3D12Tools
D3D12ExperimentalShaderModels
D3D12MetaCommand
D3D12TiledResourceTier4
D3D12_PROTECTED_RESOURCES_SESSION_HARDWARE_PROTECTED
DIID_XMLDOMDocumentEvents
DXGI_DEBUG_D3D12
IID_AsyncIAdviseSink
IID_AsyncIAdviseSink2
IID_AsyncIMultiQI
IID_AsyncIPipeByte
IID_AsyncIPipeDouble
IID_AsyncIPipeLong
IID_AsyncIUnknown
IID_IActivationFilter
IID_IAddrExclusionControl
IID_IAddrTrackingControl
IID_IAdviseSink
IID_IAdviseSink2
IID_IAdviseSinkEx
IID_IAgileObject
IID_IAgileReference
IID_IApartmentShutdown
IID_IAsyncBindCtx
IID_IAsyncManager
IID_IAsyncMoniker
IID_IAsyncRpcChannelBuffer
IID_IAuthenticate
IID_IAuthenticateEx
IID_IBindCallbackRedirect
IID_IBindCtx
IID_IBindHost
IID_IBindHttpSecurity
IID_IBindProtocol
IID_IBindStatusCallback
IID_IBindStatusCallbackEx
IID_IBinding
IID_IBlockingLock
IID_ICallFactory
IID_ICallbackWithNoReentrancyToApplicationSTA
IID_ICancelMethodCalls
IID_ICatalogFileInfo
IID_IChannelHook
IID_IClassActivator
IID_IClassFactory
IID_IClassFactory2
IID_IClientSecurity
IID_ICodeInstall
IID_IComThreadingInfo
IID_IConnectionPoint
IID_IConnectionPointContainer
IID_IContinue
IID_ICreateErrorInfo
IID_ICreateTypeInfo
IID_ICreateTypeInfo2
IID_ICreateTypeLib
IID_ICreateTypeLib2
IID_ID3D10Blob
IID_ID3D12CommandAllocator
IID_ID3D12CommandList
IID_ID3D12CommandQueue
IID_ID3D12CommandSignature
IID_ID3D12Debug
IID_ID3D12Debug1
IID_ID3D12Debug2
IID_ID3D12Debug3
IID_ID3D12Debug4
IID_ID3D12Debug5
IID_ID3D12DebugCommandList
IID_ID3D12DebugCommandList1
IID_ID3D12DebugCommandList2
IID_ID3D12DebugCommandQueue
IID_ID3D12DebugDevice
IID_ID3D12DebugDevice1
IID_ID3D12DebugDevice2
IID_ID3D12DescriptorHeap
IID_ID3D12Device
IID_ID3D12Device1
IID_ID3D12Device2
IID_ID3D12Device3
IID_ID3D12Device4
IID_ID3D12Device5
IID_ID3D12Device6
IID_ID3D12Device7
IID_ID3D12Device8
IID_ID3D12Device9
IID_ID3D12Device10
IID_ID3D12DeviceChild
IID_ID3D12DeviceRemovedExtendedData
IID_ID3D12DeviceRemovedExtendedData1
IID_ID3D12DeviceRemovedExtendedData2
IID_ID3D12DeviceRemovedExtendedDataSettings
IID_ID3D12DeviceRemovedExtendedDataSettings1
IID_ID3D12Fence
IID_ID3D12Fence1
IID_ID3D12GraphicsCommandList
IID_ID3D12GraphicsCommandList1
IID_ID3D12GraphicsCommandList2
IID_ID3D12GraphicsCommandList3
IID_ID3D12GraphicsCommandList4
IID_ID3D12GraphicsCommandList5
IID_ID3D12GraphicsCommandList6
IID_ID3D12GraphicsCommandList7
IID_ID3D12Heap
IID_ID3D12Heap1
IID_ID3D12InfoQueue
IID_ID3D12InfoQueue1
IID_ID3D12LifetimeOwner
IID_ID3D12LifetimeTracker
IID_ID3D12MetaCommand
IID_ID3D12Object
IID_ID3D12Pageable
IID_ID3D12PipelineLibrary
IID_ID3D12PipelineLibrary1
IID_ID3D12PipelineState
IID_ID3D12ProtectedResourceSession
IID_ID3D12ProtectedResourceSession1
IID_ID3D12ProtectedSession
IID_ID3D12QueryHeap
IID_ID3D12Resource
IID_ID3D12Resource1
IID_ID3D12Resource2
IID_ID3D12RootSignature
IID_ID3D12RootSignatureDeserializer
IID_ID3D12SDKConfiguration
IID_ID3D12ShaderCacheSession
IID_ID3D12SharingContract
IID_ID3D12StateObject
IID_ID3D12StateObjectProperties
IID_ID3D12SwapChainAssistant
IID_ID3D12Tools
IID_ID3D12VersionedRootSignatureDeserializer
IID_ID3D12VirtualizationGuestDevice
IID_ID3DDestructionNotifier
IID_IDXGIAdapter
IID_IDXGIAdapter1
IID_IDXGIAdapter2
IID_IDXGIAdapter3
IID_IDXGIAdapter4
IID_IDXGIDecodeSwapChain
IID_IDXGIDevice
IID_IDXGIDevice1
IID_IDXGIDevice2
IID_IDXGIDevice3
IID_IDXGIDevice4
IID_IDXGIDeviceSubObject
IID_IDXGIDisplayControl
IID_IDXGIFactory
IID_IDXGIFactory1
IID_IDXGIFactory2
IID_IDXGIFactory3
IID_IDXGIFactory4
IID_IDXGIFactory5
IID_IDXGIFactory6
IID_IDXGIFactory7
IID_IDXGIFactoryMedia
IID_IDXGIKeyedMutex
IID_IDXGIObject
IID_IDXGIOutput
IID_IDXGIOutput1
IID_IDXGIOutput2
IID_IDXGIOutput3
IID_IDXGIOutput4
IID_IDXGIOutput5
IID_IDXGIOutput6
IID_IDXGIOutputDuplication
IID_IDXGIResource
IID_IDXGIResource1
IID_IDXGISurface
IID_IDXGISurface1
IID_IDXGISurface2
IID_IDXGISwapChain
IID_IDXGISwapChain1
IID_IDXGISwapChain2
IID_IDXGISwapChain3
IID_IDXGISwapChain4
IID_IDXGISwapChainMedia
IID_IDataAdviseHolder
IID_IDataFilter
IID_IDataObject
IID_IDebug
IID_IDebugStream
IID_IDfReserved1
IID_IDfReserved2
IID_IDfReserved3
IID_IDirectWriterLock
IID_IDispatch
IID_IDropSource
IID_IDropSourceNotify
IID_IDropTarget
IID_IDummyHICONIncluder
IID_IEncodingFilterFactory
IID_IEnterpriseDropTarget
IID_IEnumCallback
IID_IEnumConnectionPoints
IID_IEnumConnections
IID_IEnumFORMATETC
IID_IEnumGeneric
IID_IEnumHolder
IID_IEnumMoniker
IID_IEnumOLEVERB
IID_IEnumOleUndoUnits
IID_IEnumSTATDATA
IID_IEnumSTATPROPSETSTG
IID_IEnumSTATPROPSTG
IID_IEnumSTATSTG
IID_IEnumString
IID_IEnumUnknown
IID_IEnumVARIANT
IID_IErrorInfo
IID_IErrorLog
IID_IExternalConnection
IID_IFastRundown
IID_IFillLockBytes
IID_IFont
IID_IFontDisp
IID_IFontEventsDisp
IID_IForegroundTransfer
IID_IGetBindHandle
IID_IGlobalInterfaceTable
IID_IGlobalOptions
IID_IHttpNegotiate
IID_IHttpNegotiate2
IID_IHttpNegotiate3
IID_IHttpSecurity
IID_IInitializeSpy
IID_IInternalMoniker
IID_IInternalUnknown
IID_IInternet
IID_IInternetBindInfo
IID_IInternetBindInfoEx
IID_IInternetHostSecurityManager
IID_IInternetPriority
IID_IInternetProtocol
IID_IInternetProtocolEx
IID_IInternetProtocolInfo
IID_IInternetProtocolRoot
IID_IInternetProtocolSink
IID_IInternetProtocolSinkStackable
IID_IInternetSecurityManager
IID_IInternetSecurityManagerEx
IID_IInternetSecurityManagerEx2
IID_IInternetSecurityMgrSite
IID_IInternetSession
IID_IInternetThreadSwitch
IID_IInternetZoneManager
IID_IInternetZoneManagerEx
IID_IInternetZoneManagerEx2
IID_ILayoutStorage
IID_ILockBytes
IID_IMachineGlobalObjectTable
IID_IMalloc
IID_IMallocSpy
IID_IMarshal
IID_IMarshal2
IID_IMarshalingStream
IID_IMessageFilter
IID_IMoniker
IID_IMonikerProp
IID_IMultiQI
IID_INoMarshal
IID_IObjectWithSite
IID_IOleAdviseHolder
IID_IOleCache
IID_IOleCache2
IID_IOleCacheControl
IID_IOleClientSite
IID_IOleContainer
IID_IOleControl
IID_IOleControlSite
IID_IOleInPlaceActiveObject
IID_IOleInPlaceFrame
IID_IOleInPlaceObject
IID_IOleInPlaceObjectWindowless
IID_IOleInPlaceSite
IID_IOleInPlaceSiteEx
IID_IOleInPlaceSiteWindowless
IID_IOleInPlaceUIWindow
IID_IOleItemContainer
IID_IOleLink
IID_IOleManager
IID_IOleObject
IID_IOleParentUndoUnit
IID_IOlePresObj
IID_IOleUndoManager
IID_IOleUndoUnit
IID_IOleWindow
IID_IOplockStorage
IID_IPSFactory
IID_IPSFactoryBuffer
IID_IParseDisplayName
IID_IPerPropertyBrowsing
IID_IPersist
IID_IPersistFile
IID_IPersistMemory
IID_IPersistMoniker
IID_IPersistPropertyBag
IID_IPersistPropertyBag2
IID_IPersistStorage
IID_IPersistStream
IID_IPersistStreamInit
IID_IPicture
IID_IPicture2
IID_IPictureDisp
IID_IPipeByte
IID_IPipeDouble
IID_IPipeLong
IID_IPointerInactive
IID_IPrintDialogCallback
IID_IPrintDialogServices
IID_IProcessInitControl
IID_IProcessLock
IID_IProgressNotify
IID_IPropertyBag
IID_IPropertyBag2
IID_IPropertyNotifySink
IID_IPropertyPage
IID_IPropertyPage2
IID_IPropertyPageSite
IID_IPropertySetStorage
IID_IPropertyStorage
IID_IProvideClassInfo
IID_IProvideClassInfo2
IID_IProvideMultipleClassInfo
IID_IProxy
IID_IProxyManager
IID_IQuickActivate
IID_IROTData
IID_IRecordInfo
IID_IReleaseMarshalBuffers
IID_IRootStorage
IID_IRpcChannel
IID_IRpcChannelBuffer
IID_IRpcChannelBuffer2
IID_IRpcChannelBuffer3
IID_IRpcHelper
IID_IRpcOptions
IID_IRpcProxy
IID_IRpcProxyBuffer
IID_IRpcStub
IID_IRpcStubBuffer
IID_IRpcSyntaxNegotiate
IID_IRunnableObject
IID_IRunningObjectTable
IID_ISequentialStream
IID_IServerSecurity
IID_IServiceProvider
IID_ISimpleFrameSite
IID_ISoftDistExt
IID_ISpecifyPropertyPages
IID_IStdMarshalInfo
IID_IStorage
IID_IStream
IID_IStub
IID_IStubManager
IID_ISupportErrorInfo
IID_ISurrogate
IID_ISurrogateService
IID_ISynchronize
IID_ISynchronizeContainer
IID_ISynchronizeEvent
IID_ISynchronizeHandle
IID_ISynchronizeMutex
IID_IThumbnailExtractor
IID_ITimeAndNoticeControl
IID_ITypeChangeEvents
IID_ITypeComp
IID_ITypeFactory
IID_ITypeInfo
IID_ITypeInfo2
IID_ITypeLib
IID_ITypeLib2
IID_ITypeLibRegistration
IID_ITypeLibRegistrationReader
IID_ITypeMarshal
IID_IUnknown
IID_IUri
IID_IUriBuilder
IID_IUriBuilderFactory
IID_IUriContainer
IID_IUrlMon
IID_IViewObject
IID_IViewObject2
IID_IViewObjectEx
IID_IWaitMultiple
IID_IWinInetCacheHints
IID_IWinInetCacheHints2
IID_IWinInetFileStream
IID_IWinInetHttpInfo
IID_IWinInetHttpTimeouts
IID_IWinInetInfo
IID_IWindowForBindingUI
IID_IWrappedProtocol
IID_IXMLAttribute
IID_IXMLDOMAttribute
IID_IXMLDOMCDATASection
IID_IXMLDOMCharacterData
IID_IXMLDOMComment
IID_IXMLDOMDocument
IID_IXMLDOMDocumentFragment
IID_IXMLDOMDocumentType
IID_IXMLDOMElement
IID_IXMLDOMEntity
IID_IXMLDOMEntityReference
IID_IXMLDOMImplementation
IID_IXMLDOMNamedNodeMap
IID_IXMLDOMNode
IID_IXMLDOMNodeList
IID_IXMLDOMNotation
IID_IXMLDOMParseError
IID_IXMLDOMProcessingInstruction
IID_IXMLDOMText
IID_IXMLDSOControl
IID_IXMLDocument
IID_IXMLDocument2
IID_IXMLElement
IID_IXMLElement2
IID_IXMLElementCollection
IID_IXMLError
IID_IXMLHttpRequest
IID_IXTLRuntime
IID_IZoneIdentifier
IID_IZoneIdentifier2
IID_StdOle
WKPDID_CommentStringW
WKPDID_D3D12UniqueObjectId
WKPDID_D3DAutoDebugObjectNameW
WKPDID_D3DDebugObjectName
WKPDID_D3DDebugObjectNameW

Functions§

CloseHandle
CreateDXGIFactory
CreateDXGIFactory1
CreateDXGIFactory2
CreateEventW
D3D12CreateDevice
D3D12CreateRootSignatureDeserializer
D3D12CreateVersionedRootSignatureDeserializer
D3D12EnableExperimentalFeatures
D3D12GetDebugInterface
D3D12GetInterface
D3D12SerializeRootSignature
D3D12SerializeVersionedRootSignature
DXGIDeclareAdapterRemovalSupport
DXGIGetDebugInterface1
EnumCalendarInfoA
EnumCalendarInfoExA
EnumCalendarInfoExEx
EnumCalendarInfoExW
EnumCalendarInfoW
EnumChildWindows
EnumClipboardFormats
EnumDateFormatsA
EnumDateFormatsExA
EnumDateFormatsExEx
EnumDateFormatsExW
EnumDateFormatsW
EnumDependentServicesA
EnumDependentServicesW
EnumDesktopWindows
EnumDesktopsA
EnumDesktopsW
EnumDisplayDevicesA
EnumDisplayDevicesW
EnumDisplayMonitors
EnumDisplaySettingsA
EnumDisplaySettingsExA
EnumDisplaySettingsExW
EnumDisplaySettingsW
EnumDynamicTimeZoneInformation
EnumEnhMetaFile
EnumFontFamiliesA
EnumFontFamiliesExA
EnumFontFamiliesExW
EnumFontFamiliesW
EnumFontsA
EnumFontsW
EnumFormsA
EnumFormsW
EnumICMProfilesA
EnumICMProfilesW
EnumJobNamedProperties
EnumJobsA
EnumJobsW
EnumLanguageGroupLocalesA
EnumLanguageGroupLocalesW
EnumMetaFile
EnumMonitorsA
EnumMonitorsW
EnumObjects
EnumPortsA
EnumPortsW
EnumPrintProcessorDatatypesA
EnumPrintProcessorDatatypesW
EnumPrintProcessorsA
EnumPrintProcessorsW
EnumPrinterDataA
EnumPrinterDataExA
EnumPrinterDataExW
EnumPrinterDataW
EnumPrinterDriversA
EnumPrinterDriversW
EnumPrinterKeyA
EnumPrinterKeyW
EnumPrintersA
EnumPrintersW
EnumPropsA
EnumPropsExA
EnumPropsExW
EnumPropsW
EnumResourceLanguagesA
EnumResourceLanguagesExA
EnumResourceLanguagesExW
EnumResourceLanguagesW
EnumResourceNamesA
EnumResourceNamesExA
EnumResourceNamesExW
EnumResourceNamesW
EnumResourceTypesA
EnumResourceTypesExA
EnumResourceTypesExW
EnumResourceTypesW
EnumServicesStatusA
EnumServicesStatusExA
EnumServicesStatusExW
EnumServicesStatusW
EnumSystemCodePagesA
EnumSystemCodePagesW
EnumSystemFirmwareTables
EnumSystemGeoID
EnumSystemGeoNames
EnumSystemLanguageGroupsA
EnumSystemLanguageGroupsW
EnumSystemLocalesA
EnumSystemLocalesEx
EnumSystemLocalesW
EnumThreadWindows
EnumTimeFormatsA
EnumTimeFormatsEx
EnumTimeFormatsW
EnumUILanguagesA
EnumUILanguagesW
EnumWindowStationsA
EnumWindowStationsW
EnumWindows
WaitForSingleObject
align_to_multiple
compile_shader
d3d_enable_experimental_shader_models

Type Aliases§

D3D12_PRIMITIVE
D3D12_PRIMITIVE_TOPOLOGY
DXGI_OFFER_RESOURCE_FLAGS
DXGI_OFFER_RESOURCE_PRIORITY
DXGI_RECLAIM_RESOURCE_RESULTS
DxResult
SC_ENUM_TYPE