ID3D12Device

Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
version(Windows)
extern (C++)
interface ID3D12Device : ID3D12Object {}

Members

Functions

CheckFeatureSupport
HRESULT CheckFeatureSupport(D3D12_FEATURE Feature, void* pFeatureSupportData, UINT FeatureSupportDataSize)
Undocumented in source.
CopyDescriptors
void CopyDescriptors(UINT NumDestDescriptorRanges, const(D3D12_CPU_DESCRIPTOR_HANDLE)* pDestDescriptorRangeStarts, const(UINT)* pDestDescriptorRangeSizes, UINT NumSrcDescriptorRanges, const(D3D12_CPU_DESCRIPTOR_HANDLE)* pSrcDescriptorRangeStarts, const(UINT)* pSrcDescriptorRangeSizes, D3D12_DESCRIPTOR_HEAP_TYPE DescriptorHeapsType)
Undocumented in source.
CopyDescriptorsSimple
void CopyDescriptorsSimple(UINT NumDescriptors, D3D12_CPU_DESCRIPTOR_HANDLE DestDescriptorRangeStart, D3D12_CPU_DESCRIPTOR_HANDLE SrcDescriptorRangeStart, D3D12_DESCRIPTOR_HEAP_TYPE DescriptorHeapsType)
Undocumented in source.
CreateCommandAllocator
HRESULT CreateCommandAllocator(D3D12_COMMAND_LIST_TYPE type, REFIID riid, ID3D12CommandAllocator* ppCommandAllocator)
Undocumented in source.
CreateCommandList
HRESULT CreateCommandList(UINT nodeMask, D3D12_COMMAND_LIST_TYPE type, ID3D12CommandAllocator pCommandAllocator, ID3D12PipelineState pInitialState, REFIID riid, ID3D12CommandList* ppCommandList)
Undocumented in source.
CreateCommandQueue
HRESULT CreateCommandQueue(const(D3D12_COMMAND_QUEUE_DESC)* pDesc, REFIID riid, ID3D12CommandQueue* ppCommandQueue)
Undocumented in source.
CreateCommandSignature
HRESULT CreateCommandSignature(const(D3D12_COMMAND_SIGNATURE_DESC)* pDesc, ID3D12RootSignature pRootSignature, REFIID riid, ID3D12CommandSignature* ppvCommandSignature)
Undocumented in source.
CreateCommittedResource
HRESULT CreateCommittedResource(const(D3D12_HEAP_PROPERTIES)* pHeapProperties, D3D12_HEAP_FLAGS HeapFlags, const(D3D12_RESOURCE_DESC)* pResourceDesc, D3D12_RESOURCE_STATES InitialResourceState, const(D3D12_CLEAR_VALUE)* pOptimizedClearValue, REFIID riidResource, ID3D12Resource* ppvResource)
Undocumented in source.
CreateComputePipelineState
HRESULT CreateComputePipelineState(const(D3D12_COMPUTE_PIPELINE_STATE_DESC)* pDesc, REFIID riid, ID3D12PipelineState* ppPipelineState)
Undocumented in source.
CreateConstantBufferView
void CreateConstantBufferView(const(D3D12_CONSTANT_BUFFER_VIEW_DESC)* pDesc, D3D12_CPU_DESCRIPTOR_HANDLE DestDescriptor)
Undocumented in source.
CreateDepthStencilView
void CreateDepthStencilView(ID3D12Resource pResource, const(D3D12_DEPTH_STENCIL_VIEW_DESC)* pDesc, D3D12_CPU_DESCRIPTOR_HANDLE DestDescriptor)
Undocumented in source.
CreateDescriptorHeap
HRESULT CreateDescriptorHeap(const(D3D12_DESCRIPTOR_HEAP_DESC)* pDescriptorHeapDesc, REFIID riid, ID3D12DescriptorHeap* ppvHeap)
Undocumented in source.
CreateFence
HRESULT CreateFence(UINT64 InitialValue, D3D12_FENCE_FLAGS Flags, REFIID riid, ID3D12Fence* ppFence)
Undocumented in source.
CreateGraphicsPipelineState
HRESULT CreateGraphicsPipelineState(const(D3D12_GRAPHICS_PIPELINE_STATE_DESC)* pDesc, REFIID riid, ID3D12PipelineState* ppPipelineState)
Undocumented in source.
CreateHeap
HRESULT CreateHeap(const(D3D12_HEAP_DESC)* pDesc, REFIID riid, ID3D12Heap* ppvHeap)
Undocumented in source.
CreatePlacedResource
HRESULT CreatePlacedResource(ID3D12Heap pHeap, UINT64 HeapOffset, const(D3D12_RESOURCE_DESC)* pDesc, D3D12_RESOURCE_STATES InitialState, const(D3D12_CLEAR_VALUE)* pOptimizedClearValue, REFIID riid, ID3D12Resource* ppvResource)
Undocumented in source.
CreateQueryHeap
HRESULT CreateQueryHeap(const(D3D12_QUERY_HEAP_DESC)* pDesc, REFIID riid, ID3D12QueryHeap* ppvHeap)
Undocumented in source.
CreateRenderTargetView
void CreateRenderTargetView(ID3D12Resource pResource, const(D3D12_RENDER_TARGET_VIEW_DESC)* pDesc, D3D12_CPU_DESCRIPTOR_HANDLE DestDescriptor)
Undocumented in source.
CreateReservedResource
HRESULT CreateReservedResource(const(D3D12_RESOURCE_DESC)* pDesc, D3D12_RESOURCE_STATES InitialState, const(D3D12_CLEAR_VALUE)* pOptimizedClearValue, REFIID riid, ID3D12Resource* ppvResource)
Undocumented in source.
CreateRootSignature
HRESULT CreateRootSignature(UINT nodeMask, const(void)* pBlobWithRootSignature, SIZE_T blobLengthInBytes, REFIID riid, ID3D12RootSignature* ppvRootSignature)
Undocumented in source.
CreateSampler
void CreateSampler(const(D3D12_SAMPLER_DESC)* pDesc, D3D12_CPU_DESCRIPTOR_HANDLE DestDescriptor)
Undocumented in source.
CreateShaderResourceView
void CreateShaderResourceView(ID3D12Resource pResource, const(D3D12_SHADER_RESOURCE_VIEW_DESC)* pDesc, D3D12_CPU_DESCRIPTOR_HANDLE DestDescriptor)
Undocumented in source.
CreateSharedHandle
HRESULT CreateSharedHandle(ID3D12DeviceChild pObject, const(SECURITY_ATTRIBUTES)* pAttributes, DWORD Access, LPCWSTR Name, HANDLE* pHandle)
Undocumented in source.
CreateUnorderedAccessView
void CreateUnorderedAccessView(ID3D12Resource pResource, ID3D12Resource pCounterResource, const(D3D12_UNORDERED_ACCESS_VIEW_DESC)* pDesc, D3D12_CPU_DESCRIPTOR_HANDLE DestDescriptor)
Undocumented in source.
Evict
HRESULT Evict(UINT NumObjects, const(ID3D12Pageable)* ppObjects)
Undocumented in source.
GetAdapterLuid
LUID GetAdapterLuid()
Undocumented in source.
GetCopyableFootprints
void GetCopyableFootprints(const(D3D12_RESOURCE_DESC)* pResourceDesc, UINT FirstSubresource, UINT NumSubresources, UINT64 BaseOffset, D3D12_PLACED_SUBRESOURCE_FOOTPRINT* pLayouts, UINT* pNumRows, UINT64* pRowSizeInBytes, UINT64* pTotalBytes)
Undocumented in source.
GetCustomHeapProperties
D3D12_HEAP_PROPERTIES GetCustomHeapProperties(UINT nodeMask, D3D12_HEAP_TYPE heapType)
Undocumented in source.
GetCustomHeapProperties
void GetCustomHeapProperties(D3D12_HEAP_PROPERTIES* outDesc, UINT nodeMask, D3D12_HEAP_TYPE heapType)
Undocumented in source.
GetCustomHeapProperties
D3D12_HEAP_PROPERTIES GetCustomHeapProperties(UINT nodeMask, D3D12_HEAP_TYPE heapType)
Undocumented in source. Be warned that the author may not have intended to support it.
GetDescriptorHandleIncrementSize
UINT GetDescriptorHandleIncrementSize(D3D12_DESCRIPTOR_HEAP_TYPE DescriptorHeapType)
Undocumented in source.
GetDeviceRemovedReason
HRESULT GetDeviceRemovedReason()
Undocumented in source.
GetNodeCount
UINT GetNodeCount()
Undocumented in source.
GetResourceAllocationInfo
D3D12_RESOURCE_ALLOCATION_INFO GetResourceAllocationInfo(UINT visibleMask, UINT numResourceDescs, const(D3D12_RESOURCE_DESC)* pResourceDescs)
Undocumented in source.
GetResourceAllocationInfo
void GetResourceAllocationInfo(D3D12_RESOURCE_ALLOCATION_INFO* outDesc, UINT visibleMask, UINT numResourceDescs, const(D3D12_RESOURCE_DESC)* pResourceDescs)
Undocumented in source.
GetResourceAllocationInfo
D3D12_RESOURCE_ALLOCATION_INFO GetResourceAllocationInfo(UINT visibleMask, UINT numResourceDescs, const(D3D12_RESOURCE_DESC)* pResourceDescs)
Undocumented in source. Be warned that the author may not have intended to support it.
GetResourceTiling
void GetResourceTiling(ID3D12Resource pTiledResource, UINT* pNumTilesForEntireResource, D3D12_PACKED_MIP_INFO* pPackedMipDesc, D3D12_TILE_SHAPE* pStandardTileShapeForNonPackedMips, UINT* pNumSubresourceTilings, UINT FirstSubresourceTilingToGet, D3D12_SUBRESOURCE_TILING* pSubresourceTilingsForNonPackedMips)
Undocumented in source.
MakeResident
HRESULT MakeResident(UINT NumObjects, const(ID3D12Pageable)* ppObjects)
Undocumented in source.
OpenSharedHandle
HRESULT OpenSharedHandle(HANDLE NTHandle, REFIID riid, void** ppvObj)
Undocumented in source.
OpenSharedHandleByName
HRESULT OpenSharedHandleByName(LPCWSTR Name, DWORD Access, HANDLE* pNTHandle)
Undocumented in source.
SetStablePowerState
HRESULT SetStablePowerState(BOOL Enable)
Undocumented in source.

Inherited Members

From ID3D12Object

GetPrivateData
HRESULT GetPrivateData(REFGUID guid, UINT* pDataSize, void* pData)
Undocumented in source.
SetPrivateData
HRESULT SetPrivateData(REFGUID guid, UINT DataSize, const(void)* pData)
Undocumented in source.
SetPrivateDataInterface
HRESULT SetPrivateDataInterface(REFGUID guid, IUnknown pData)
Undocumented in source.
SetName
HRESULT SetName(LPCWSTR Name)
Undocumented in source.

Meta