ReactOS 0.4.17-dev-934-g091855f
ID3D12Device1 Interface Reference
Inheritance diagram for ID3D12Device1:
Collaboration diagram for ID3D12Device1:

Public Member Functions

HRESULT CreatePipelineLibrary (const void *blob, SIZE_T blob_size, REFIID iid, void **lib)
 
HRESULT SetEventOnMultipleFenceCompletion (ID3D12Fence *const *fences, const UINT64 *values, UINT fence_count, D3D12_MULTIPLE_FENCE_WAIT_FLAGS flags, HANDLE event)
 
HRESULT SetResidencyPriority (UINT object_count, ID3D12Pageable *const *objects, const D3D12_RESIDENCY_PRIORITY *priorities)
 
- Public Member Functions inherited from ID3D12Device
UINT GetNodeCount ()
 
HRESULT CreateCommandQueue (const D3D12_COMMAND_QUEUE_DESC *desc, REFIID riid, void **command_queue)
 
HRESULT CreateCommandAllocator (D3D12_COMMAND_LIST_TYPE type, REFIID riid, void **command_allocator)
 
HRESULT CreateGraphicsPipelineState (const D3D12_GRAPHICS_PIPELINE_STATE_DESC *desc, REFIID riid, void **pipeline_state)
 
HRESULT CreateComputePipelineState (const D3D12_COMPUTE_PIPELINE_STATE_DESC *desc, REFIID riid, void **pipeline_state)
 
HRESULT CreateCommandList (UINT node_mask, D3D12_COMMAND_LIST_TYPE type, ID3D12CommandAllocator *command_allocator, ID3D12PipelineState *initial_pipeline_state, REFIID riid, void **command_list)
 
HRESULT CheckFeatureSupport (D3D12_FEATURE feature, void *feature_data, UINT feature_data_size)
 
HRESULT CreateDescriptorHeap (const D3D12_DESCRIPTOR_HEAP_DESC *desc, REFIID riid, void **descriptor_heap)
 
UINT GetDescriptorHandleIncrementSize (D3D12_DESCRIPTOR_HEAP_TYPE descriptor_heap_type)
 
HRESULT CreateRootSignature (UINT node_mask, const void *bytecode, SIZE_T bytecode_length, REFIID riid, void **root_signature)
 
void CreateConstantBufferView (const D3D12_CONSTANT_BUFFER_VIEW_DESC *desc, D3D12_CPU_DESCRIPTOR_HANDLE descriptor)
 
void CreateShaderResourceView (ID3D12Resource *resource, const D3D12_SHADER_RESOURCE_VIEW_DESC *desc, D3D12_CPU_DESCRIPTOR_HANDLE descriptor)
 
void CreateUnorderedAccessView (ID3D12Resource *resource, ID3D12Resource *counter_resource, const D3D12_UNORDERED_ACCESS_VIEW_DESC *desc, D3D12_CPU_DESCRIPTOR_HANDLE descriptor)
 
void CreateRenderTargetView (ID3D12Resource *resource, const D3D12_RENDER_TARGET_VIEW_DESC *desc, D3D12_CPU_DESCRIPTOR_HANDLE descriptor)
 
void CreateDepthStencilView (ID3D12Resource *resource, const D3D12_DEPTH_STENCIL_VIEW_DESC *desc, D3D12_CPU_DESCRIPTOR_HANDLE descriptor)
 
void CreateSampler (const D3D12_SAMPLER_DESC *desc, D3D12_CPU_DESCRIPTOR_HANDLE descriptor)
 
void CopyDescriptors (UINT dst_descriptor_range_count, const D3D12_CPU_DESCRIPTOR_HANDLE *dst_descriptor_range_offsets, const UINT *dst_descriptor_range_sizes, UINT src_descriptor_range_count, const D3D12_CPU_DESCRIPTOR_HANDLE *src_descriptor_range_offsets, const UINT *src_descriptor_range_sizes, D3D12_DESCRIPTOR_HEAP_TYPE descriptor_heap_type)
 
void CopyDescriptorsSimple (UINT descriptor_count, const D3D12_CPU_DESCRIPTOR_HANDLE dst_descriptor_range_offset, const D3D12_CPU_DESCRIPTOR_HANDLE src_descriptor_range_offset, D3D12_DESCRIPTOR_HEAP_TYPE descriptor_heap_type)
 
D3D12_RESOURCE_ALLOCATION_INFO GetResourceAllocationInfo (UINT visible_mask, UINT reource_desc_count, const D3D12_RESOURCE_DESC *resource_descs)
 
D3D12_HEAP_PROPERTIES GetCustomHeapProperties (UINT node_mask, D3D12_HEAP_TYPE heap_type)
 
HRESULT CreateCommittedResource (const D3D12_HEAP_PROPERTIES *heap_properties, D3D12_HEAP_FLAGS heap_flags, const D3D12_RESOURCE_DESC *desc, D3D12_RESOURCE_STATES initial_state, const D3D12_CLEAR_VALUE *optimized_clear_value, REFIID riid, void **resource)
 
HRESULT CreateHeap (const D3D12_HEAP_DESC *desc, REFIID riid, void **heap)
 
HRESULT CreatePlacedResource (ID3D12Heap *heap, UINT64 heap_offset, const D3D12_RESOURCE_DESC *desc, D3D12_RESOURCE_STATES initial_state, const D3D12_CLEAR_VALUE *optimized_clear_value, REFIID riid, void **resource)
 
HRESULT CreateReservedResource (const D3D12_RESOURCE_DESC *desc, D3D12_RESOURCE_STATES initial_state, const D3D12_CLEAR_VALUE *optimized_clear_value, REFIID riid, void **resource)
 
HRESULT CreateSharedHandle (ID3D12DeviceChild *object, const SECURITY_ATTRIBUTES *attributes, DWORD access, const WCHAR *name, HANDLE *handle)
 
HRESULT OpenSharedHandle (HANDLE handle, REFIID riid, void **object)
 
HRESULT OpenSharedHandleByName (const WCHAR *name, DWORD access, HANDLE *handle)
 
HRESULT MakeResident (UINT object_count, ID3D12Pageable *const *objects)
 
HRESULT Evict (UINT object_count, ID3D12Pageable *const *objects)
 
HRESULT CreateFence (UINT64 initial_value, D3D12_FENCE_FLAGS flags, REFIID riid, void **fence)
 
HRESULT GetDeviceRemovedReason ()
 
void GetCopyableFootprints (const D3D12_RESOURCE_DESC *desc, UINT first_sub_resource, UINT sub_resource_count, UINT64 base_offset, D3D12_PLACED_SUBRESOURCE_FOOTPRINT *layouts, UINT *row_count, UINT64 *row_size, UINT64 *total_bytes)
 
HRESULT CreateQueryHeap (const D3D12_QUERY_HEAP_DESC *desc, REFIID riid, void **heap)
 
HRESULT SetStablePowerState (BOOL enable)
 
HRESULT CreateCommandSignature (const D3D12_COMMAND_SIGNATURE_DESC *desc, ID3D12RootSignature *root_signature, REFIID riid, void **command_signature)
 
void GetResourceTiling (ID3D12Resource *resource, UINT *total_tile_count, D3D12_PACKED_MIP_INFO *packed_mip_info, D3D12_TILE_SHAPE *standard_tile_shape, UINT *sub_resource_tiling_count, UINT first_sub_resource_tiling, D3D12_SUBRESOURCE_TILING *sub_resource_tilings)
 
LUID GetAdapterLuid ()
 
- Public Member Functions inherited from ID3D12Object
HRESULT GetPrivateData (REFGUID guid, UINT *data_size, void *data)
 
HRESULT SetPrivateData (REFGUID guid, UINT data_size, const void *data)
 
HRESULT SetPrivateDataInterface (REFGUID guid, const IUnknown *data)
 
HRESULT SetName (const WCHAR *name)
 
- Public Member Functions inherited from IUnknown
HRESULT QueryInterface ([in] REFIID riid, [out, iid_is(riid)] void **ppvObject)
 
ULONG AddRef ()
 
ULONG Release ()
 

Additional Inherited Members

- Public Types inherited from IUnknown
typedef IUnknown * LPUNKNOWN
 

Detailed Description

Definition at line 3367 of file d3d12.idl.

Member Function Documentation

◆ CreatePipelineLibrary()

HRESULT ID3D12Device1::CreatePipelineLibrary ( const void *  blob,
SIZE_T  blob_size,
REFIID  iid,
void **  lib 
)

◆ SetEventOnMultipleFenceCompletion()

HRESULT ID3D12Device1::SetEventOnMultipleFenceCompletion ( ID3D12Fence *const *  fences,
const UINT64 *  values,
UINT  fence_count,
D3D12_MULTIPLE_FENCE_WAIT_FLAGS  flags,
HANDLE  event 
)

◆ SetResidencyPriority()

HRESULT ID3D12Device1::SetResidencyPriority ( UINT  object_count,
ID3D12Pageable *const *  objects,
const D3D12_RESIDENCY_PRIORITY *  priorities 
)

The documentation for this interface was generated from the following file: