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

Public Member Functions

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 3203 of file d3d12.idl.

Member Function Documentation

◆ CheckFeatureSupport()

HRESULT ID3D12Device::CheckFeatureSupport ( D3D12_FEATURE  feature,
void *  feature_data,
UINT  feature_data_size 
)

◆ CopyDescriptors()

void ID3D12Device::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 
)

◆ CopyDescriptorsSimple()

void ID3D12Device::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 
)

◆ CreateCommandAllocator()

HRESULT ID3D12Device::CreateCommandAllocator ( D3D12_COMMAND_LIST_TYPE  type,
REFIID  riid,
void **  command_allocator 
)

◆ CreateCommandList()

HRESULT ID3D12Device::CreateCommandList ( UINT  node_mask,
D3D12_COMMAND_LIST_TYPE  type,
ID3D12CommandAllocator *  command_allocator,
ID3D12PipelineState *  initial_pipeline_state,
REFIID  riid,
void **  command_list 
)

◆ CreateCommandQueue()

HRESULT ID3D12Device::CreateCommandQueue ( const D3D12_COMMAND_QUEUE_DESC *  desc,
REFIID  riid,
void **  command_queue 
)

◆ CreateCommandSignature()

HRESULT ID3D12Device::CreateCommandSignature ( const D3D12_COMMAND_SIGNATURE_DESC *  desc,
ID3D12RootSignature *  root_signature,
REFIID  riid,
void **  command_signature 
)

◆ CreateCommittedResource()

HRESULT ID3D12Device::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 
)

◆ CreateComputePipelineState()

HRESULT ID3D12Device::CreateComputePipelineState ( const D3D12_COMPUTE_PIPELINE_STATE_DESC *  desc,
REFIID  riid,
void **  pipeline_state 
)

◆ CreateConstantBufferView()

void ID3D12Device::CreateConstantBufferView ( const D3D12_CONSTANT_BUFFER_VIEW_DESC *  desc,
D3D12_CPU_DESCRIPTOR_HANDLE  descriptor 
)

◆ CreateDepthStencilView()

void ID3D12Device::CreateDepthStencilView ( ID3D12Resource *  resource,
const D3D12_DEPTH_STENCIL_VIEW_DESC *  desc,
D3D12_CPU_DESCRIPTOR_HANDLE  descriptor 
)

◆ CreateDescriptorHeap()

HRESULT ID3D12Device::CreateDescriptorHeap ( const D3D12_DESCRIPTOR_HEAP_DESC *  desc,
REFIID  riid,
void **  descriptor_heap 
)

◆ CreateFence()

HRESULT ID3D12Device::CreateFence ( UINT64  initial_value,
D3D12_FENCE_FLAGS  flags,
REFIID  riid,
void **  fence 
)

◆ CreateGraphicsPipelineState()

HRESULT ID3D12Device::CreateGraphicsPipelineState ( const D3D12_GRAPHICS_PIPELINE_STATE_DESC *  desc,
REFIID  riid,
void **  pipeline_state 
)

◆ CreateHeap()

HRESULT ID3D12Device::CreateHeap ( const D3D12_HEAP_DESC *  desc,
REFIID  riid,
void **  heap 
)

◆ CreatePlacedResource()

HRESULT ID3D12Device::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 
)

◆ CreateQueryHeap()

HRESULT ID3D12Device::CreateQueryHeap ( const D3D12_QUERY_HEAP_DESC *  desc,
REFIID  riid,
void **  heap 
)

◆ CreateRenderTargetView()

void ID3D12Device::CreateRenderTargetView ( ID3D12Resource *  resource,
const D3D12_RENDER_TARGET_VIEW_DESC *  desc,
D3D12_CPU_DESCRIPTOR_HANDLE  descriptor 
)

◆ CreateReservedResource()

HRESULT ID3D12Device::CreateReservedResource ( const D3D12_RESOURCE_DESC *  desc,
D3D12_RESOURCE_STATES  initial_state,
const D3D12_CLEAR_VALUE *  optimized_clear_value,
REFIID  riid,
void **  resource 
)

◆ CreateRootSignature()

HRESULT ID3D12Device::CreateRootSignature ( UINT  node_mask,
const void *  bytecode,
SIZE_T  bytecode_length,
REFIID  riid,
void **  root_signature 
)

◆ CreateSampler()

void ID3D12Device::CreateSampler ( const D3D12_SAMPLER_DESC *  desc,
D3D12_CPU_DESCRIPTOR_HANDLE  descriptor 
)

◆ CreateShaderResourceView()

void ID3D12Device::CreateShaderResourceView ( ID3D12Resource *  resource,
const D3D12_SHADER_RESOURCE_VIEW_DESC *  desc,
D3D12_CPU_DESCRIPTOR_HANDLE  descriptor 
)

◆ CreateSharedHandle()

HRESULT ID3D12Device::CreateSharedHandle ( ID3D12DeviceChild *  object,
const SECURITY_ATTRIBUTES *  attributes,
DWORD  access,
const WCHAR *  name,
HANDLE *  handle 
)

◆ CreateUnorderedAccessView()

void ID3D12Device::CreateUnorderedAccessView ( ID3D12Resource *  resource,
ID3D12Resource *  counter_resource,
const D3D12_UNORDERED_ACCESS_VIEW_DESC *  desc,
D3D12_CPU_DESCRIPTOR_HANDLE  descriptor 
)

◆ Evict()

HRESULT ID3D12Device::Evict ( UINT  object_count,
ID3D12Pageable *const *  objects 
)

◆ GetAdapterLuid()

LUID ID3D12Device::GetAdapterLuid ( )

◆ GetCopyableFootprints()

void ID3D12Device::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 
)

◆ GetCustomHeapProperties()

D3D12_HEAP_PROPERTIES ID3D12Device::GetCustomHeapProperties ( UINT  node_mask,
D3D12_HEAP_TYPE  heap_type 
)

◆ GetDescriptorHandleIncrementSize()

UINT ID3D12Device::GetDescriptorHandleIncrementSize ( D3D12_DESCRIPTOR_HEAP_TYPE  descriptor_heap_type)

◆ GetDeviceRemovedReason()

HRESULT ID3D12Device::GetDeviceRemovedReason ( )

◆ GetNodeCount()

UINT ID3D12Device::GetNodeCount ( )

◆ GetResourceAllocationInfo()

D3D12_RESOURCE_ALLOCATION_INFO ID3D12Device::GetResourceAllocationInfo ( UINT  visible_mask,
UINT  reource_desc_count,
const D3D12_RESOURCE_DESC *  resource_descs 
)

◆ GetResourceTiling()

void ID3D12Device::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 
)

◆ MakeResident()

HRESULT ID3D12Device::MakeResident ( UINT  object_count,
ID3D12Pageable *const *  objects 
)

◆ OpenSharedHandle()

HRESULT ID3D12Device::OpenSharedHandle ( HANDLE  handle,
REFIID  riid,
void **  object 
)

◆ OpenSharedHandleByName()

HRESULT ID3D12Device::OpenSharedHandleByName ( const WCHAR *  name,
DWORD  access,
HANDLE *  handle 
)

◆ SetStablePowerState()

HRESULT ID3D12Device::SetStablePowerState ( BOOL  enable)

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