Struct winapi::d3d12::ID3D12Device [] [src]

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

unsafe fn CreateCommandAllocator(&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

unsafe fn CreateComputePipelineState(&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

unsafe fn CheckFeatureSupport(&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

unsafe fn GetDescriptorHandleIncrementSize(&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

unsafe fn CreateConstantBufferView(&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)

unsafe fn CreateUnorderedAccessView(&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)

unsafe fn CreateDepthStencilView(&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)

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)

unsafe fn CopyDescriptorsSimple(&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

unsafe fn GetCustomHeapProperties(&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

unsafe fn CreateHeap(&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

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

unsafe fn CreateSharedHandle(&mut self, pObject: *mut ID3D12DeviceChild, pAttributes: *const SECURITY_ATTRIBUTES, Access: DWORD, Name: LPCWSTR, pHandle: *mut HANDLE) -> HRESULT

unsafe fn OpenSharedHandle(&mut self, NTHandle: HANDLE, riid: REFGUID, ppvObj: *mut *mut c_void) -> HRESULT

unsafe fn OpenSharedHandleByName(&mut self, Name: LPCWSTR, Access: DWORD, pNTHandle: *mut HANDLE) -> HRESULT

unsafe fn MakeResident(&mut self, NumObjects: UINT, ppObjects: *mut *mut ID3D12Pageable) -> HRESULT

unsafe fn Evict(&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

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)

unsafe fn CreateQueryHeap(&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

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)

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

unsafe fn SetPrivateData(&mut self, guid: REFGUID, DataSize: UINT, pData: *const c_void) -> HRESULT

unsafe fn SetPrivateDataInterface(&mut self, guid: REFGUID, pData: *const IUnknown) -> HRESULT

unsafe fn SetName(&mut self, Name: LPCWSTR) -> HRESULT

Trait Implementations

impl Debug for ID3D12Device
[src]

fn fmt(&self, __arg_0: &mut Formatter) -> Result

Formats the value using the given formatter.

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