[][src]Struct winapi::um::d3d12::ID3D12Device1

#[repr(C)]
pub struct ID3D12Device1 { pub lpVtbl: *const ID3D12Device1Vtbl, }

Fields

lpVtbl: *const ID3D12Device1Vtbl

Methods

impl ID3D12Device1[src]

pub unsafe fn CreatePipelineLibrary(
    &self,
    pLibraryBlob: *const c_void,
    BlobLength: SIZE_T,
    riid: REFIID,
    ppPipelineLibrary: *mut *mut c_void
) -> HRESULT
[src]

pub unsafe fn SetEventOnMultipleFenceCompletion(
    &self,
    ppFences: *const *mut ID3D12Fence,
    pFenceValues: *const UINT64,
    NumFences: UINT,
    Flags: D3D12_MULTIPLE_FENCE_WAIT_FLAGS,
    hEvent: HANDLE
) -> HRESULT
[src]

pub unsafe fn SetResidencyPriority(
    &self,
    NumObjects: UINT,
    ppObjects: *const *mut ID3D12Pageable,
    pPriorities: *const D3D12_RESIDENCY_PRIORITY
) -> HRESULT
[src]

Methods from Deref<Target = ID3D12Device>

pub unsafe fn GetNodeCount(&self) -> UINT[src]

pub unsafe fn CreateCommandQueue(
    &self,
    pDesc: *const D3D12_COMMAND_QUEUE_DESC,
    riid: REFGUID,
    ppCommandQueue: *mut *mut c_void
) -> HRESULT
[src]

pub unsafe fn CreateCommandAllocator(
    &self,
    type_: D3D12_COMMAND_LIST_TYPE,
    riid: REFGUID,
    ppCommandAllocator: *mut *mut c_void
) -> HRESULT
[src]

pub unsafe fn CreateGraphicsPipelineState(
    &self,
    pDesc: *const D3D12_GRAPHICS_PIPELINE_STATE_DESC,
    riid: REFGUID,
    ppPipelineState: *mut *mut c_void
) -> HRESULT
[src]

pub unsafe fn CreateComputePipelineState(
    &self,
    pDesc: *const D3D12_COMPUTE_PIPELINE_STATE_DESC,
    riid: REFGUID,
    ppPipelineState: *mut *mut c_void
) -> HRESULT
[src]

pub unsafe fn CreateCommandList(
    &self,
    nodeMask: UINT,
    type_: D3D12_COMMAND_LIST_TYPE,
    pCommandAllocator: *mut ID3D12CommandAllocator,
    pInitialState: *mut ID3D12PipelineState,
    riid: REFGUID,
    ppCommandList: *mut *mut c_void
) -> HRESULT
[src]

pub unsafe fn CheckFeatureSupport(
    &self,
    Feature: D3D12_FEATURE,
    pFeatureSupportData: *mut c_void,
    FeatureSupportDataSize: UINT
) -> HRESULT
[src]

pub unsafe fn CreateDescriptorHeap(
    &self,
    pDescriptorHeapDesc: *const D3D12_DESCRIPTOR_HEAP_DESC,
    riid: REFGUID,
    ppvHeap: *mut *mut c_void
) -> HRESULT
[src]

pub unsafe fn GetDescriptorHandleIncrementSize(
    &self,
    DescriptorHeapType: D3D12_DESCRIPTOR_HEAP_TYPE
) -> UINT
[src]

pub unsafe fn CreateRootSignature(
    &self,
    nodeMask: UINT,
    pBlobWithRootSignature: *const c_void,
    blobLengthInBytes: SIZE_T,
    riid: REFGUID,
    ppvRootSignature: *mut *mut c_void
) -> HRESULT
[src]

pub unsafe fn CreateConstantBufferView(
    &self,
    pDesc: *const D3D12_CONSTANT_BUFFER_VIEW_DESC,
    DestDescriptor: D3D12_CPU_DESCRIPTOR_HANDLE
)
[src]

pub unsafe fn CreateShaderResourceView(
    &self,
    pResource: *mut ID3D12Resource,
    pDesc: *const D3D12_SHADER_RESOURCE_VIEW_DESC,
    DestDescriptor: D3D12_CPU_DESCRIPTOR_HANDLE
)
[src]

pub unsafe fn CreateUnorderedAccessView(
    &self,
    pResource: *mut ID3D12Resource,
    pCounterResource: *mut ID3D12Resource,
    pDesc: *const D3D12_UNORDERED_ACCESS_VIEW_DESC,
    DestDescriptor: D3D12_CPU_DESCRIPTOR_HANDLE
)
[src]

pub unsafe fn CreateRenderTargetView(
    &self,
    pResource: *mut ID3D12Resource,
    pDesc: *const D3D12_RENDER_TARGET_VIEW_DESC,
    DestDescriptor: D3D12_CPU_DESCRIPTOR_HANDLE
)
[src]

pub unsafe fn CreateDepthStencilView(
    &self,
    pResource: *mut ID3D12Resource,
    pDesc: *const D3D12_DEPTH_STENCIL_VIEW_DESC,
    DestDescriptor: D3D12_CPU_DESCRIPTOR_HANDLE
)
[src]

pub unsafe fn CreateSampler(
    &self,
    pDesc: *const D3D12_SAMPLER_DESC,
    DestDescriptor: D3D12_CPU_DESCRIPTOR_HANDLE
)
[src]

pub unsafe fn CopyDescriptors(
    &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
)
[src]

pub unsafe fn CopyDescriptorsSimple(
    &self,
    NumDescriptors: UINT,
    DestDescriptorRangeStart: D3D12_CPU_DESCRIPTOR_HANDLE,
    SrcDescriptorRangeStart: D3D12_CPU_DESCRIPTOR_HANDLE,
    DescriptorHeapsType: D3D12_DESCRIPTOR_HEAP_TYPE
)
[src]

pub unsafe fn GetResourceAllocationInfo(
    &self,
    visibleMask: UINT,
    numResourceDescs: UINT,
    pResourceDescs: *const D3D12_RESOURCE_DESC
) -> D3D12_RESOURCE_ALLOCATION_INFO
[src]

pub unsafe fn GetCustomHeapProperties(
    &self,
    nodeMask: UINT,
    heapType: D3D12_HEAP_TYPE
) -> D3D12_HEAP_PROPERTIES
[src]

pub unsafe fn CreateCommittedResource(
    &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
[src]

pub unsafe fn CreateHeap(
    &self,
    pDesc: *const D3D12_HEAP_DESC,
    riid: REFGUID,
    ppvHeap: *mut *mut c_void
) -> HRESULT
[src]

pub unsafe fn CreatePlacedResource(
    &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
[src]

pub unsafe fn CreateReservedResource(
    &self,
    pDesc: *const D3D12_RESOURCE_DESC,
    InitialState: D3D12_RESOURCE_STATES,
    pOptimizedClearValue: *const D3D12_CLEAR_VALUE,
    riid: REFGUID,
    ppvResource: *mut *mut c_void
) -> HRESULT
[src]

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

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

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

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

pub unsafe fn Evict(
    &self,
    NumObjects: UINT,
    ppObjects: *mut *mut ID3D12Pageable
) -> HRESULT
[src]

pub unsafe fn CreateFence(
    &self,
    InitialValue: UINT64,
    Flags: D3D12_FENCE_FLAGS,
    riid: REFGUID,
    ppFence: *mut *mut c_void
) -> HRESULT
[src]

pub unsafe fn GetDeviceRemovedReason(&self) -> HRESULT[src]

pub unsafe fn GetCopyableFootprints(
    &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
)
[src]

pub unsafe fn CreateQueryHeap(
    &self,
    pDesc: *const D3D12_QUERY_HEAP_DESC,
    riid: REFGUID,
    ppvHeap: *mut *mut c_void
) -> HRESULT
[src]

pub unsafe fn SetStablePowerState(&self, Enable: BOOL) -> HRESULT[src]

pub unsafe fn CreateCommandSignature(
    &self,
    pDesc: *const D3D12_COMMAND_SIGNATURE_DESC,
    pRootSignature: *mut ID3D12RootSignature,
    riid: REFGUID,
    ppvCommandSignature: *mut *mut c_void
) -> HRESULT
[src]

pub unsafe fn GetResourceTiling(
    &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
)
[src]

pub unsafe fn GetAdapterLuid(&self) -> LUID[src]

Trait Implementations

impl Interface for ID3D12Device1[src]

impl Deref for ID3D12Device1[src]

type Target = ID3D12Device

The resulting type after dereferencing.

Auto Trait Implementations

Blanket Implementations

impl<T> From for T[src]

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]