Trait ID3D12GraphicsCommandList1_Impl
pub trait ID3D12GraphicsCommandList1_Impl: ID3D12GraphicsCommandList_Impl {
// Required methods
fn AtomicCopyBufferUINT(
&self,
pdstbuffer: Ref<'_, ID3D12Resource>,
dstoffset: u64,
psrcbuffer: Ref<'_, ID3D12Resource>,
srcoffset: u64,
dependencies: u32,
ppdependentresources: *const Option<ID3D12Resource>,
pdependentsubresourceranges: *const D3D12_SUBRESOURCE_RANGE_UINT64,
);
fn AtomicCopyBufferUINT64(
&self,
pdstbuffer: Ref<'_, ID3D12Resource>,
dstoffset: u64,
psrcbuffer: Ref<'_, ID3D12Resource>,
srcoffset: u64,
dependencies: u32,
ppdependentresources: *const Option<ID3D12Resource>,
pdependentsubresourceranges: *const D3D12_SUBRESOURCE_RANGE_UINT64,
);
fn OMSetDepthBounds(&self, min: f32, max: f32);
fn SetSamplePositions(
&self,
numsamplesperpixel: u32,
numpixels: u32,
psamplepositions: *const D3D12_SAMPLE_POSITION,
);
fn ResolveSubresourceRegion(
&self,
pdstresource: Ref<'_, ID3D12Resource>,
dstsubresource: u32,
dstx: u32,
dsty: u32,
psrcresource: Ref<'_, ID3D12Resource>,
srcsubresource: u32,
psrcrect: *const RECT,
format: DXGI_FORMAT,
resolvemode: D3D12_RESOLVE_MODE,
);
fn SetViewInstanceMask(&self, mask: u32);
}
Required Methods§
fn AtomicCopyBufferUINT( &self, pdstbuffer: Ref<'_, ID3D12Resource>, dstoffset: u64, psrcbuffer: Ref<'_, ID3D12Resource>, srcoffset: u64, dependencies: u32, ppdependentresources: *const Option<ID3D12Resource>, pdependentsubresourceranges: *const D3D12_SUBRESOURCE_RANGE_UINT64, )
fn AtomicCopyBufferUINT64( &self, pdstbuffer: Ref<'_, ID3D12Resource>, dstoffset: u64, psrcbuffer: Ref<'_, ID3D12Resource>, srcoffset: u64, dependencies: u32, ppdependentresources: *const Option<ID3D12Resource>, pdependentsubresourceranges: *const D3D12_SUBRESOURCE_RANGE_UINT64, )
fn OMSetDepthBounds(&self, min: f32, max: f32)
fn SetSamplePositions( &self, numsamplesperpixel: u32, numpixels: u32, psamplepositions: *const D3D12_SAMPLE_POSITION, )
fn ResolveSubresourceRegion( &self, pdstresource: Ref<'_, ID3D12Resource>, dstsubresource: u32, dstx: u32, dsty: u32, psrcresource: Ref<'_, ID3D12Resource>, srcsubresource: u32, psrcrect: *const RECT, format: DXGI_FORMAT, resolvemode: D3D12_RESOLVE_MODE, )
fn SetViewInstanceMask(&self, mask: u32)
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.