Struct winapi::d3d12::ID3D12Device
[−]
[src]
#[repr(C)]pub struct ID3D12Device { pub lpVtbl: *const ID3D12DeviceVtbl, }
Fields
lpVtbl: *const ID3D12DeviceVtbl
Methods
impl ID3D12Device
[src]
unsafe fn GetNodeCount(&mut self) -> UINT
unsafe fn CreateCommandQueue(
&mut self,
pDesc: *const D3D12_COMMAND_QUEUE_DESC,
riid: REFGUID,
ppCommandQueue: *mut *mut c_void
) -> HRESULT
&mut self,
pDesc: *const D3D12_COMMAND_QUEUE_DESC,
riid: REFGUID,
ppCommandQueue: *mut *mut c_void
) -> HRESULT
unsafe fn CreateCommandAllocator(
&mut self,
type_: D3D12_COMMAND_LIST_TYPE,
riid: REFGUID,
ppCommandAllocator: *mut *mut c_void
) -> HRESULT
&mut self,
type_: D3D12_COMMAND_LIST_TYPE,
riid: REFGUID,
ppCommandAllocator: *mut *mut c_void
) -> HRESULT
unsafe fn CreateGraphicsPipelineState(
&mut self,
pDesc: *const D3D12_GRAPHICS_PIPELINE_STATE_DESC,
riid: REFGUID,
ppPipelineState: *mut *mut c_void
) -> HRESULT
&mut self,
pDesc: *const D3D12_GRAPHICS_PIPELINE_STATE_DESC,
riid: REFGUID,
ppPipelineState: *mut *mut c_void
) -> HRESULT
unsafe fn CreateComputePipelineState(
&mut self,
pDesc: *const D3D12_COMPUTE_PIPELINE_STATE_DESC,
riid: REFGUID,
ppPipelineState: *mut *mut c_void
) -> HRESULT
&mut self,
pDesc: *const D3D12_COMPUTE_PIPELINE_STATE_DESC,
riid: REFGUID,
ppPipelineState: *mut *mut c_void
) -> HRESULT
unsafe fn CreateCommandList(
&mut self,
nodeMask: UINT,
type_: D3D12_COMMAND_LIST_TYPE,
pCommandAllocator: *mut ID3D12CommandAllocator,
pInitialState: *mut ID3D12PipelineState,
riid: REFGUID,
ppCommandList: *mut *mut c_void
) -> HRESULT
&mut self,
nodeMask: UINT,
type_: D3D12_COMMAND_LIST_TYPE,
pCommandAllocator: *mut ID3D12CommandAllocator,
pInitialState: *mut ID3D12PipelineState,
riid: REFGUID,
ppCommandList: *mut *mut c_void
) -> HRESULT
unsafe fn CheckFeatureSupport(
&mut self,
Feature: D3D12_FEATURE,
pFeatureSupportData: *mut c_void,
FeatureSupportDataSize: UINT
) -> HRESULT
&mut self,
Feature: D3D12_FEATURE,
pFeatureSupportData: *mut c_void,
FeatureSupportDataSize: UINT
) -> HRESULT
unsafe fn CreateDescriptorHeap(
&mut self,
pDescriptorHeapDesc: *const D3D12_DESCRIPTOR_HEAP_DESC,
riid: REFGUID,
ppvHeap: *mut *mut c_void
) -> HRESULT
&mut self,
pDescriptorHeapDesc: *const D3D12_DESCRIPTOR_HEAP_DESC,
riid: REFGUID,
ppvHeap: *mut *mut c_void
) -> HRESULT
unsafe fn GetDescriptorHandleIncrementSize(
&mut self,
DescriptorHeapType: D3D12_DESCRIPTOR_HEAP_TYPE
) -> UINT
&mut self,
DescriptorHeapType: D3D12_DESCRIPTOR_HEAP_TYPE
) -> UINT
unsafe fn CreateRootSignature(
&mut self,
nodeMask: UINT,
pBlobWithRootSignature: *const c_void,
blobLengthInBytes: SIZE_T,
riid: REFGUID,
ppvRootSignature: *mut *mut c_void
) -> HRESULT
&mut self,
nodeMask: UINT,
pBlobWithRootSignature: *const c_void,
blobLengthInBytes: SIZE_T,
riid: REFGUID,
ppvRootSignature: *mut *mut c_void
) -> HRESULT
unsafe fn CreateConstantBufferView(
&mut self,
pDesc: *const D3D12_CONSTANT_BUFFER_VIEW_DESC,
DestDescriptor: D3D12_CPU_DESCRIPTOR_HANDLE
)
&mut self,
pDesc: *const D3D12_CONSTANT_BUFFER_VIEW_DESC,
DestDescriptor: D3D12_CPU_DESCRIPTOR_HANDLE
)
unsafe fn CreateShaderResourceView(
&mut self,
pResource: *mut ID3D12Resource,
pDesc: *const D3D12_SHADER_RESOURCE_VIEW_DESC,
DestDescriptor: D3D12_CPU_DESCRIPTOR_HANDLE
)
&mut self,
pResource: *mut ID3D12Resource,
pDesc: *const D3D12_SHADER_RESOURCE_VIEW_DESC,
DestDescriptor: D3D12_CPU_DESCRIPTOR_HANDLE
)
unsafe fn CreateUnorderedAccessView(
&mut self,
pResource: *mut ID3D12Resource,
pCounterResource: *mut ID3D12Resource,
pDesc: *const D3D12_UNORDERED_ACCESS_VIEW_DESC,
DestDescriptor: D3D12_CPU_DESCRIPTOR_HANDLE
)
&mut self,
pResource: *mut ID3D12Resource,
pCounterResource: *mut ID3D12Resource,
pDesc: *const D3D12_UNORDERED_ACCESS_VIEW_DESC,
DestDescriptor: D3D12_CPU_DESCRIPTOR_HANDLE
)
unsafe fn CreateRenderTargetView(
&mut self,
pResource: *mut ID3D12Resource,
pDesc: *const D3D12_RENDER_TARGET_VIEW_DESC,
DestDescriptor: D3D12_CPU_DESCRIPTOR_HANDLE
)
&mut self,
pResource: *mut ID3D12Resource,
pDesc: *const D3D12_RENDER_TARGET_VIEW_DESC,
DestDescriptor: D3D12_CPU_DESCRIPTOR_HANDLE
)
unsafe fn CreateDepthStencilView(
&mut self,
pResource: *mut ID3D12Resource,
pDesc: *const D3D12_DEPTH_STENCIL_VIEW_DESC,
DestDescriptor: D3D12_CPU_DESCRIPTOR_HANDLE
)
&mut self,
pResource: *mut ID3D12Resource,
pDesc: *const D3D12_DEPTH_STENCIL_VIEW_DESC,
DestDescriptor: D3D12_CPU_DESCRIPTOR_HANDLE
)
unsafe fn CreateSampler(
&mut self,
pDesc: *const D3D12_SAMPLER_DESC,
DestDescriptor: D3D12_CPU_DESCRIPTOR_HANDLE
)
&mut self,
pDesc: *const D3D12_SAMPLER_DESC,
DestDescriptor: D3D12_CPU_DESCRIPTOR_HANDLE
)
unsafe fn CopyDescriptors(
&mut self,
NumDestDescriptorRanges: UINT,
pDestDescriptorRangeStarts: *const D3D12_CPU_DESCRIPTOR_HANDLE,
pDestDescriptorRangeSizes: *const UINT,
NumSrcDescriptorRanges: UINT,
pSrcDescriptorRangeStarts: *const D3D12_CPU_DESCRIPTOR_HANDLE,
pSrcDescriptorRangeSizes: *const UINT,
DescriptorHeapsType: D3D12_DESCRIPTOR_HEAP_TYPE
)
&mut self,
NumDestDescriptorRanges: UINT,
pDestDescriptorRangeStarts: *const D3D12_CPU_DESCRIPTOR_HANDLE,
pDestDescriptorRangeSizes: *const UINT,
NumSrcDescriptorRanges: UINT,
pSrcDescriptorRangeStarts: *const D3D12_CPU_DESCRIPTOR_HANDLE,
pSrcDescriptorRangeSizes: *const UINT,
DescriptorHeapsType: D3D12_DESCRIPTOR_HEAP_TYPE
)
unsafe fn CopyDescriptorsSimple(
&mut self,
NumDescriptors: UINT,
DestDescriptorRangeStart: D3D12_CPU_DESCRIPTOR_HANDLE,
SrcDescriptorRangeStart: D3D12_CPU_DESCRIPTOR_HANDLE,
DescriptorHeapsType: D3D12_DESCRIPTOR_HEAP_TYPE
)
&mut self,
NumDescriptors: UINT,
DestDescriptorRangeStart: D3D12_CPU_DESCRIPTOR_HANDLE,
SrcDescriptorRangeStart: D3D12_CPU_DESCRIPTOR_HANDLE,
DescriptorHeapsType: D3D12_DESCRIPTOR_HEAP_TYPE
)
unsafe fn GetResourceAllocationInfo(
&mut self,
visibleMask: UINT,
numResourceDescs: UINT,
pResourceDescs: *const D3D12_RESOURCE_DESC,
__ret_val: *mut D3D12_RESOURCE_ALLOCATION_INFO
) -> *mut D3D12_RESOURCE_ALLOCATION_INFO
&mut self,
visibleMask: UINT,
numResourceDescs: UINT,
pResourceDescs: *const D3D12_RESOURCE_DESC,
__ret_val: *mut D3D12_RESOURCE_ALLOCATION_INFO
) -> *mut D3D12_RESOURCE_ALLOCATION_INFO
unsafe fn GetCustomHeapProperties(
&mut self,
nodeMask: UINT,
heapType: D3D12_HEAP_TYPE,
__ret_val: *mut D3D12_HEAP_PROPERTIES
) -> *mut D3D12_HEAP_PROPERTIES
&mut self,
nodeMask: UINT,
heapType: D3D12_HEAP_TYPE,
__ret_val: *mut D3D12_HEAP_PROPERTIES
) -> *mut D3D12_HEAP_PROPERTIES
unsafe fn CreateCommittedResource(
&mut self,
pHeapProperties: *const D3D12_HEAP_PROPERTIES,
HeapFlags: D3D12_HEAP_FLAGS,
pResourceDesc: *const D3D12_RESOURCE_DESC,
InitialResourceState: D3D12_RESOURCE_STATES,
pOptimizedClearValue: *const D3D12_CLEAR_VALUE,
riidResource: REFGUID,
ppvResource: *mut *mut c_void
) -> HRESULT
&mut self,
pHeapProperties: *const D3D12_HEAP_PROPERTIES,
HeapFlags: D3D12_HEAP_FLAGS,
pResourceDesc: *const D3D12_RESOURCE_DESC,
InitialResourceState: D3D12_RESOURCE_STATES,
pOptimizedClearValue: *const D3D12_CLEAR_VALUE,
riidResource: REFGUID,
ppvResource: *mut *mut c_void
) -> HRESULT
unsafe fn CreateHeap(
&mut self,
pDesc: *const D3D12_HEAP_DESC,
riid: REFGUID,
ppvHeap: *mut *mut c_void
) -> HRESULT
&mut self,
pDesc: *const D3D12_HEAP_DESC,
riid: REFGUID,
ppvHeap: *mut *mut c_void
) -> HRESULT
unsafe fn CreatePlacedResource(
&mut self,
pHeap: *mut ID3D12Heap,
HeapOffset: UINT64,
pDesc: *const D3D12_RESOURCE_DESC,
InitialState: D3D12_RESOURCE_STATES,
pOptimizedClearValue: *const D3D12_CLEAR_VALUE,
riid: REFGUID,
ppvResource: *mut *mut c_void
) -> HRESULT
&mut self,
pHeap: *mut ID3D12Heap,
HeapOffset: UINT64,
pDesc: *const D3D12_RESOURCE_DESC,
InitialState: D3D12_RESOURCE_STATES,
pOptimizedClearValue: *const D3D12_CLEAR_VALUE,
riid: REFGUID,
ppvResource: *mut *mut c_void
) -> HRESULT
unsafe fn CreateReservedResource(
&mut self,
pDesc: *const D3D12_RESOURCE_DESC,
InitialState: D3D12_RESOURCE_STATES,
pOptimizedClearValue: *const D3D12_CLEAR_VALUE,
riid: REFGUID,
ppvResource: *mut *mut c_void
) -> HRESULT
&mut self,
pDesc: *const D3D12_RESOURCE_DESC,
InitialState: D3D12_RESOURCE_STATES,
pOptimizedClearValue: *const D3D12_CLEAR_VALUE,
riid: REFGUID,
ppvResource: *mut *mut c_void
) -> HRESULT
unsafe fn MakeResident(
&mut self,
NumObjects: UINT,
ppObjects: *mut *mut ID3D12Pageable
) -> HRESULT
&mut self,
NumObjects: UINT,
ppObjects: *mut *mut ID3D12Pageable
) -> HRESULT
unsafe fn Evict(
&mut self,
NumObjects: UINT,
ppObjects: *mut *mut ID3D12Pageable
) -> HRESULT
&mut self,
NumObjects: UINT,
ppObjects: *mut *mut ID3D12Pageable
) -> HRESULT
unsafe fn CreateFence(
&mut self,
InitialValue: UINT64,
Flags: D3D12_FENCE_FLAGS,
riid: REFGUID,
ppFence: *mut *mut c_void
) -> HRESULT
&mut self,
InitialValue: UINT64,
Flags: D3D12_FENCE_FLAGS,
riid: REFGUID,
ppFence: *mut *mut c_void
) -> HRESULT
unsafe fn GetDeviceRemovedReason(&mut self) -> HRESULT
unsafe fn GetCopyableFootprints(
&mut self,
pResourceDesc: *const D3D12_RESOURCE_DESC,
FirstSubresource: UINT,
NumSubresources: UINT,
BaseOffset: UINT64,
pLayouts: *mut D3D12_PLACED_SUBRESOURCE_FOOTPRINT,
pNumRows: *mut UINT,
pRowSizeInBytes: *mut UINT64,
pTotalBytes: *mut UINT64
)
&mut self,
pResourceDesc: *const D3D12_RESOURCE_DESC,
FirstSubresource: UINT,
NumSubresources: UINT,
BaseOffset: UINT64,
pLayouts: *mut D3D12_PLACED_SUBRESOURCE_FOOTPRINT,
pNumRows: *mut UINT,
pRowSizeInBytes: *mut UINT64,
pTotalBytes: *mut UINT64
)
unsafe fn CreateQueryHeap(
&mut self,
pDesc: *const D3D12_QUERY_HEAP_DESC,
riid: REFGUID,
ppvHeap: *mut *mut c_void
) -> HRESULT
&mut self,
pDesc: *const D3D12_QUERY_HEAP_DESC,
riid: REFGUID,
ppvHeap: *mut *mut c_void
) -> HRESULT
unsafe fn SetStablePowerState(&mut self, Enable: BOOL) -> HRESULT
unsafe fn CreateCommandSignature(
&mut self,
pDesc: *const D3D12_COMMAND_SIGNATURE_DESC,
pRootSignature: *mut ID3D12RootSignature,
riid: REFGUID,
ppvCommandSignature: *mut *mut c_void
) -> HRESULT
&mut self,
pDesc: *const D3D12_COMMAND_SIGNATURE_DESC,
pRootSignature: *mut ID3D12RootSignature,
riid: REFGUID,
ppvCommandSignature: *mut *mut c_void
) -> HRESULT
unsafe fn GetResourceTiling(
&mut self,
pTiledResource: *mut ID3D12Resource,
pNumTilesForEntireResource: *mut UINT,
pPackedMipDesc: *mut D3D12_PACKED_MIP_INFO,
pStandardTileShapeForNonPackedMips: *mut D3D12_TILE_SHAPE,
pNumSubresourceTilings: *mut UINT,
FirstSubresourceTilingToGet: UINT,
pSubresourceTilingsForNonPackedMips: *mut D3D12_SUBRESOURCE_TILING
)
&mut self,
pTiledResource: *mut ID3D12Resource,
pNumTilesForEntireResource: *mut UINT,
pPackedMipDesc: *mut D3D12_PACKED_MIP_INFO,
pStandardTileShapeForNonPackedMips: *mut D3D12_TILE_SHAPE,
pNumSubresourceTilings: *mut UINT,
FirstSubresourceTilingToGet: UINT,
pSubresourceTilingsForNonPackedMips: *mut D3D12_SUBRESOURCE_TILING
)
unsafe fn GetAdapterLuid(&mut self, __ret_val: *mut LUID) -> *mut LUID
Methods from Deref<Target = ID3D12Object>
unsafe fn GetPrivateData(
&mut self,
guid: REFGUID,
pDataSize: *mut UINT,
pData: *mut c_void
) -> HRESULT
&mut self,
guid: REFGUID,
pDataSize: *mut UINT,
pData: *mut c_void
) -> HRESULT
unsafe fn SetPrivateData(
&mut self,
guid: REFGUID,
DataSize: UINT,
pData: *const c_void
) -> HRESULT
&mut self,
guid: REFGUID,
DataSize: UINT,
pData: *const c_void
) -> HRESULT
unsafe fn SetPrivateDataInterface(
&mut self,
guid: REFGUID,
pData: *const IUnknown
) -> HRESULT
&mut self,
guid: REFGUID,
pData: *const IUnknown
) -> HRESULT
unsafe fn SetName(&mut self, Name: LPCWSTR) -> HRESULT
Trait Implementations
impl Debug for ID3D12Device
[src]
impl Deref for ID3D12Device
[src]
type Target = ID3D12Object
The resulting type after dereferencing
fn deref(&self) -> &ID3D12Object
The method called to dereference a value
impl DerefMut for ID3D12Device
[src]
fn deref_mut(&mut self) -> &mut ID3D12Object
The method called to mutably dereference a value