Enum d3d12::DxgiSwapchain
source · [−]pub enum DxgiSwapchain {
SwapChain(WeakPtr<IDXGISwapChain>),
SwapChain1(WeakPtr<IDXGISwapChain1>),
SwapChain2(WeakPtr<IDXGISwapChain2>),
SwapChain3(WeakPtr<IDXGISwapChain3>),
}
Variants
SwapChain(WeakPtr<IDXGISwapChain>)
SwapChain1(WeakPtr<IDXGISwapChain1>)
SwapChain2(WeakPtr<IDXGISwapChain2>)
SwapChain3(WeakPtr<IDXGISwapChain3>)
Implementations
sourceimpl DxgiSwapchain
impl DxgiSwapchain
pub unsafe fn destroy(&self)
pub unsafe fn from_swap_chain(value: WeakPtr<IDXGISwapChain>) -> Self
pub fn as_swap_chain(&self) -> Option<&WeakPtr<IDXGISwapChain>>
pub fn swap_chain(&self) -> &WeakPtr<IDXGISwapChain>
pub unsafe fn from_swap_chain1(value: WeakPtr<IDXGISwapChain1>) -> Self
pub fn as_swap_chain1(&self) -> Option<&WeakPtr<IDXGISwapChain1>>
pub fn unwrap_swap_chain1(&self) -> &WeakPtr<IDXGISwapChain1>
pub unsafe fn from_swap_chain2(value: WeakPtr<IDXGISwapChain2>) -> Self
pub fn as_swap_chain2(&self) -> Option<&WeakPtr<IDXGISwapChain2>>
pub fn unwrap_swap_chain2(&self) -> &WeakPtr<IDXGISwapChain2>
pub unsafe fn from_swap_chain3(value: WeakPtr<IDXGISwapChain3>) -> Self
pub fn as_swap_chain3(&self) -> Option<&WeakPtr<IDXGISwapChain3>>
pub fn unwrap_swap_chain3(&self) -> &WeakPtr<IDXGISwapChain3>
Methods from Deref<Target = WeakPtr<IDXGISwapChain>>
pub fn is_null(&self) -> bool
pub fn as_ptr(&self) -> *const T
pub fn as_mut_ptr(&self) -> *mut T
pub unsafe fn as_unknown(&self) -> &IUnknown
pub unsafe fn cast<U>(&self) -> D3DResult<WeakPtr<U>> where
U: Interface,
pub unsafe fn destroy(&self)
pub fn as_list(&self) -> CommandList
pub fn close(&self) -> HRESULT
pub fn reset(
&self,
allocator: CommandAllocator,
initial_pso: PipelineState
) -> HRESULT
pub fn discard_resource(&self, resource: Resource, region: DiscardRegion<'_>)
pub fn clear_depth_stencil_view(
&self,
dsv: CpuDescriptor,
flags: ClearFlags,
depth: f32,
stencil: u8,
rects: &[Rect]
)
pub fn clear_render_target_view(
&self,
rtv: CpuDescriptor,
color: [f32; 4],
rects: &[Rect]
)
pub fn dispatch(&self, count: WorkGroupCount)
pub fn draw(
&self,
num_vertices: VertexCount,
num_instances: InstanceCount,
start_vertex: VertexCount,
start_instance: InstanceCount
)
pub fn draw_indexed(
&self,
num_indices: IndexCount,
num_instances: InstanceCount,
start_index: IndexCount,
base_vertex: VertexOffset,
start_instance: InstanceCount
)
pub fn set_index_buffer(
&self,
gpu_address: GpuAddress,
size: u32,
format: Format
)
pub fn set_blend_factor(&self, factor: [f32; 4])
pub fn set_stencil_reference(&self, reference: u32)
pub fn set_pipeline_state(&self, pso: PipelineState)
pub fn execute_bundle(&self, bundle: GraphicsCommandList)
pub fn set_descriptor_heaps(&self, heaps: &[DescriptorHeap])
pub fn set_compute_root_signature(&self, signature: RootSignature)
pub fn set_graphics_root_signature(&self, signature: RootSignature)
pub fn set_compute_root_descriptor_table(
&self,
root_index: RootIndex,
base_descriptor: GpuDescriptor
)
pub fn set_compute_root_constant_buffer_view(
&self,
root_index: RootIndex,
buffer_location: GpuAddress
)
pub fn set_compute_root_shader_resource_view(
&self,
root_index: RootIndex,
buffer_location: GpuAddress
)
pub fn set_compute_root_unordered_access_view(
&self,
root_index: RootIndex,
buffer_location: GpuAddress
)
pub fn set_compute_root_constant(
&self,
root_index: RootIndex,
value: u32,
dest_offset_words: u32
)
pub fn set_graphics_root_descriptor_table(
&self,
root_index: RootIndex,
base_descriptor: GpuDescriptor
)
pub fn set_graphics_root_constant_buffer_view(
&self,
root_index: RootIndex,
buffer_location: GpuAddress
)
pub fn set_graphics_root_shader_resource_view(
&self,
root_index: RootIndex,
buffer_location: GpuAddress
)
pub fn set_graphics_root_unordered_access_view(
&self,
root_index: RootIndex,
buffer_location: GpuAddress
)
pub fn set_graphics_root_constant(
&self,
root_index: RootIndex,
value: u32,
dest_offset_words: u32
)
pub fn resource_barrier(&self, barriers: &[ResourceBarrier])
pub fn enable_layer(&self)
pub fn start_cpu_descriptor(&self) -> CpuDescriptor
pub fn start_gpu_descriptor(&self) -> GpuDescriptor
pub fn create_heap(
&self,
size_in_bytes: u64,
properties: HeapProperties,
alignment: u64,
flags: HeapFlags
) -> D3DResult<Heap>
pub fn create_command_allocator(
&self,
list_type: CmdListType
) -> D3DResult<CommandAllocator>
pub fn create_command_queue(
&self,
list_type: CmdListType,
priority: Priority,
flags: CommandQueueFlags,
node_mask: NodeMask
) -> D3DResult<CommandQueue>
pub fn create_descriptor_heap(
&self,
num_descriptors: u32,
heap_type: DescriptorHeapType,
flags: DescriptorHeapFlags,
node_mask: NodeMask
) -> D3DResult<DescriptorHeap>
pub fn get_descriptor_increment_size(
&self,
heap_type: DescriptorHeapType
) -> u32
pub fn create_graphics_command_list(
&self,
list_type: CmdListType,
allocator: CommandAllocator,
initial: PipelineState,
node_mask: NodeMask
) -> D3DResult<GraphicsCommandList>
pub fn create_query_heap(
&self,
heap_ty: QueryHeapType,
count: u32,
node_mask: NodeMask
) -> D3DResult<QueryHeap>
pub fn create_graphics_pipeline_state(
&self,
_root_signature: RootSignature,
_vs: Shader,
_ps: Shader,
_gs: Shader,
_hs: Shader,
_ds: Shader,
_node_mask: NodeMask,
_cached_pso: CachedPSO,
_flags: PipelineStateFlags
) -> D3DResult<PipelineState>
pub fn create_compute_pipeline_state(
&self,
root_signature: RootSignature,
cs: Shader,
node_mask: NodeMask,
cached_pso: CachedPSO,
flags: PipelineStateFlags
) -> D3DResult<PipelineState>
pub fn create_sampler(
&self,
sampler: CpuDescriptor,
filter: D3D12_FILTER,
address_mode: TextureAddressMode,
mip_lod_bias: f32,
max_anisotropy: u32,
comparison_op: D3D12_COMPARISON_FUNC,
border_color: [f32; 4],
lod: Range<f32>
)
pub fn create_root_signature(
&self,
blob: Blob,
node_mask: NodeMask
) -> D3DResult<RootSignature>
pub fn create_command_signature(
&self,
root_signature: RootSignature,
arguments: &[IndirectArgument],
stride: u32,
node_mask: NodeMask
) -> D3DResult<CommandSignature>
pub fn create_render_target_view(
&self,
resource: Resource,
desc: &RenderTargetViewDesc,
descriptor: CpuDescriptor
)
pub fn create_fence(&self, initial: u64) -> D3DResult<Fence>
pub fn create_swapchain(
&self,
queue: *mut IUnknown,
hwnd: HWND,
desc: &SwapchainDesc
) -> D3DResult<SwapChain>
pub fn create_swapchain_for_hwnd(
&self,
queue: *mut IUnknown,
hwnd: HWND,
desc: &SwapchainDesc
) -> D3DResult<SwapChain1>
pub fn create_swapchain_for_composition(
&self,
queue: *mut IUnknown,
desc: &SwapchainDesc
) -> D3DResult<SwapChain1>
pub fn enumerate_adapters(&self, id: u32) -> D3DResult<Adapter1>
pub fn get_buffer(&self, id: u32) -> D3DResult<Resource>
pub fn present(&self, interval: u32, flags: u32) -> HRESULT
pub fn present_flags(
&self,
interval: u32,
flags: SwapChainPresentFlags
) -> HRESULT
pub fn get_current_back_buffer_index(&self) -> u32
pub fn execute_command_lists(&self, command_lists: &[CommandList])
pub fn signal(&self, fence: Fence, value: u64) -> HRESULT
sourcepub fn map(
&self,
subresource: Subresource,
read_range: Option<Range<usize>>
) -> D3DResult<*mut ()>
pub fn map(
&self,
subresource: Subresource,
read_range: Option<Range<usize>>
) -> D3DResult<*mut ()>
pub fn unmap(&self, subresource: Subresource, write_range: Option<Range<usize>>)
pub fn gpu_virtual_address(&self) -> u64
Trait Implementations
sourceimpl Clone for DxgiSwapchain
impl Clone for DxgiSwapchain
sourcefn clone(&self) -> DxgiSwapchain
fn clone(&self) -> DxgiSwapchain
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for DxgiSwapchain
impl Debug for DxgiSwapchain
sourceimpl Deref for DxgiSwapchain
impl Deref for DxgiSwapchain
sourceimpl Hash for DxgiSwapchain
impl Hash for DxgiSwapchain
sourceimpl PartialEq<DxgiSwapchain> for DxgiSwapchain
impl PartialEq<DxgiSwapchain> for DxgiSwapchain
sourcefn eq(&self, other: &DxgiSwapchain) -> bool
fn eq(&self, other: &DxgiSwapchain) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &DxgiSwapchain) -> bool
fn ne(&self, other: &DxgiSwapchain) -> bool
This method tests for !=
.
impl Copy for DxgiSwapchain
impl StructuralPartialEq for DxgiSwapchain
Auto Trait Implementations
impl RefUnwindSafe for DxgiSwapchain
impl !Send for DxgiSwapchain
impl !Sync for DxgiSwapchain
impl Unpin for DxgiSwapchain
impl UnwindSafe for DxgiSwapchain
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more