[][src]Struct openxr_sys::platform::ID3D12Device

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

Fields

lpVtbl: *const ID3D12DeviceVtbl

Methods

impl ID3D12Device[src]

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

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

pub unsafe fn CreateCommandAllocator(
    &self,
    type_: u32,
    riid: *const GUID,
    ppCommandAllocator: *mut *mut c_void
) -> i32
[src]

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

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

pub unsafe fn CreateCommandList(
    &self,
    nodeMask: u32,
    type_: u32,
    pCommandAllocator: *mut ID3D12CommandAllocator,
    pInitialState: *mut ID3D12PipelineState,
    riid: *const GUID,
    ppCommandList: *mut *mut c_void
) -> i32
[src]

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

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

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

pub unsafe fn CreateRootSignature(
    &self,
    nodeMask: u32,
    pBlobWithRootSignature: *const c_void,
    blobLengthInBytes: usize,
    riid: *const GUID,
    ppvRootSignature: *mut *mut c_void
) -> i32
[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: u32,
    pDestDescriptorRangeStarts: *const D3D12_CPU_DESCRIPTOR_HANDLE,
    pDestDescriptorRangeSizes: *const u32,
    NumSrcDescriptorRanges: u32,
    pSrcDescriptorRangeStarts: *const D3D12_CPU_DESCRIPTOR_HANDLE,
    pSrcDescriptorRangeSizes: *const u32,
    DescriptorHeapsType: u32
)
[src]

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

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

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

pub unsafe fn CreateCommittedResource(
    &self,
    pHeapProperties: *const D3D12_HEAP_PROPERTIES,
    HeapFlags: u32,
    pResourceDesc: *const D3D12_RESOURCE_DESC,
    InitialResourceState: u32,
    pOptimizedClearValue: *const D3D12_CLEAR_VALUE,
    riidResource: *const GUID,
    ppvResource: *mut *mut c_void
) -> i32
[src]

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

pub unsafe fn CreatePlacedResource(
    &self,
    pHeap: *mut ID3D12Heap,
    HeapOffset: u64,
    pDesc: *const D3D12_RESOURCE_DESC,
    InitialState: u32,
    pOptimizedClearValue: *const D3D12_CLEAR_VALUE,
    riid: *const GUID,
    ppvResource: *mut *mut c_void
) -> i32
[src]

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

pub unsafe fn CreateSharedHandle(
    &self,
    pObject: *mut ID3D12DeviceChild,
    pAttributes: *const SECURITY_ATTRIBUTES,
    Access: u32,
    Name: *const u16,
    pHandle: *mut *mut c_void
) -> i32
[src]

pub unsafe fn OpenSharedHandle(
    &self,
    NTHandle: *mut c_void,
    riid: *const GUID,
    ppvObj: *mut *mut c_void
) -> i32
[src]

pub unsafe fn OpenSharedHandleByName(
    &self,
    Name: *const u16,
    Access: u32,
    pNTHandle: *mut *mut c_void
) -> i32
[src]

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

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

pub unsafe fn CreateFence(
    &self,
    InitialValue: u64,
    Flags: u32,
    riid: *const GUID,
    ppFence: *mut *mut c_void
) -> i32
[src]

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

pub unsafe fn GetCopyableFootprints(
    &self,
    pResourceDesc: *const D3D12_RESOURCE_DESC,
    FirstSubresource: u32,
    NumSubresources: u32,
    BaseOffset: u64,
    pLayouts: *mut D3D12_PLACED_SUBRESOURCE_FOOTPRINT,
    pNumRows: *mut u32,
    pRowSizeInBytes: *mut u64,
    pTotalBytes: *mut u64
)
[src]

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

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

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

pub unsafe fn GetResourceTiling(
    &self,
    pTiledResource: *mut ID3D12Resource,
    pNumTilesForEntireResource: *mut u32,
    pPackedMipDesc: *mut D3D12_PACKED_MIP_INFO,
    pStandardTileShapeForNonPackedMips: *mut D3D12_TILE_SHAPE,
    pNumSubresourceTilings: *mut u32,
    FirstSubresourceTilingToGet: u32,
    pSubresourceTilingsForNonPackedMips: *mut D3D12_SUBRESOURCE_TILING
)
[src]

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

Methods from Deref<Target = ID3D12Object>

pub unsafe fn GetPrivateData(
    &self,
    guid: *const GUID,
    pDataSize: *mut u32,
    pData: *mut c_void
) -> i32
[src]

pub unsafe fn SetPrivateData(
    &self,
    guid: *const GUID,
    DataSize: u32,
    pData: *const c_void
) -> i32
[src]

pub unsafe fn SetPrivateDataInterface(
    &self,
    guid: *const GUID,
    pData: *const IUnknown
) -> i32
[src]

pub unsafe fn SetName(&self, Name: *const u16) -> i32[src]

Trait Implementations

impl Interface for ID3D12Device[src]

impl Deref for ID3D12Device[src]

type Target = ID3D12Object

The resulting type after dereferencing.

Auto Trait Implementations

Blanket Implementations

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

impl<T> From<T> for T[src]

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

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> 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> Borrow<T> for T where
    T: ?Sized
[src]

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

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

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<SS, SP> SupersetOf<SS> for SP where
    SS: SubsetOf<SP>,