Struct mltg_bindings::Windows::Win32::Graphics::Direct3D12::ID3D12GraphicsCommandList5 [−][src]
#[repr(transparent)]pub struct ID3D12GraphicsCommandList5(_);
Implementations
pub unsafe fn GetPrivateData(
&self,
guid: *const Guid,
pdatasize: *mut u32,
pdata: *mut c_void
) -> HRESULT
[src]pub unsafe fn SetPrivateData(
&self,
guid: *const Guid,
datasize: u32,
pdata: *const c_void
) -> HRESULT
[src]pub unsafe fn SetPrivateDataInterface<'a>(
&self,
guid: *const Guid,
pdata: impl IntoParam<'a, IUnknown>
) -> HRESULT
[src]pub unsafe fn Reset<'a>(
&self,
pallocator: impl IntoParam<'a, ID3D12CommandAllocator>,
pinitialstate: impl IntoParam<'a, ID3D12PipelineState>
) -> HRESULT
[src]pub unsafe fn DrawInstanced(
&self,
vertexcountperinstance: u32,
instancecount: u32,
startvertexlocation: u32,
startinstancelocation: u32
)
[src]pub unsafe fn DrawIndexedInstanced(
&self,
indexcountperinstance: u32,
instancecount: u32,
startindexlocation: u32,
basevertexlocation: i32,
startinstancelocation: u32
)
[src]pub unsafe fn Dispatch(
&self,
threadgroupcountx: u32,
threadgroupcounty: u32,
threadgroupcountz: u32
)
[src]pub unsafe fn CopyBufferRegion<'a>(
&self,
pdstbuffer: impl IntoParam<'a, ID3D12Resource>,
dstoffset: u64,
psrcbuffer: impl IntoParam<'a, ID3D12Resource>,
srcoffset: u64,
numbytes: u64
)
[src]pub unsafe fn CopyTextureRegion(
&self,
pdst: *const D3D12_TEXTURE_COPY_LOCATION,
dstx: u32,
dsty: u32,
dstz: u32,
psrc: *const D3D12_TEXTURE_COPY_LOCATION,
psrcbox: *const D3D12_BOX
)
[src]pub unsafe fn CopyResource<'a>(
&self,
pdstresource: impl IntoParam<'a, ID3D12Resource>,
psrcresource: impl IntoParam<'a, ID3D12Resource>
)
[src]pub unsafe fn CopyTiles<'a>(
&self,
ptiledresource: impl IntoParam<'a, ID3D12Resource>,
ptileregionstartcoordinate: *const D3D12_TILED_RESOURCE_COORDINATE,
ptileregionsize: *const D3D12_TILE_REGION_SIZE,
pbuffer: impl IntoParam<'a, ID3D12Resource>,
bufferstartoffsetinbytes: u64,
flags: D3D12_TILE_COPY_FLAGS
)
[src]pub unsafe fn ResolveSubresource<'a>(
&self,
pdstresource: impl IntoParam<'a, ID3D12Resource>,
dstsubresource: u32,
psrcresource: impl IntoParam<'a, ID3D12Resource>,
srcsubresource: u32,
format: DXGI_FORMAT
)
[src]pub unsafe fn SetPipelineState<'a>(
&self,
ppipelinestate: impl IntoParam<'a, ID3D12PipelineState>
)
[src]pub unsafe fn ResourceBarrier(
&self,
numbarriers: u32,
pbarriers: *const D3D12_RESOURCE_BARRIER
)
[src]pub unsafe fn ExecuteBundle<'a>(
&self,
pcommandlist: impl IntoParam<'a, ID3D12GraphicsCommandList>
)
[src]pub unsafe fn SetDescriptorHeaps(
&self,
numdescriptorheaps: u32,
ppdescriptorheaps: *mut Option<ID3D12DescriptorHeap>
)
[src]pub unsafe fn SetComputeRootSignature<'a>(
&self,
prootsignature: impl IntoParam<'a, ID3D12RootSignature>
)
[src]pub unsafe fn SetGraphicsRootSignature<'a>(
&self,
prootsignature: impl IntoParam<'a, ID3D12RootSignature>
)
[src]pub unsafe fn SetComputeRootDescriptorTable<'a>(
&self,
rootparameterindex: u32,
basedescriptor: impl IntoParam<'a, D3D12_GPU_DESCRIPTOR_HANDLE>
)
[src]pub unsafe fn SetGraphicsRootDescriptorTable<'a>(
&self,
rootparameterindex: u32,
basedescriptor: impl IntoParam<'a, D3D12_GPU_DESCRIPTOR_HANDLE>
)
[src]pub unsafe fn SetComputeRoot32BitConstant(
&self,
rootparameterindex: u32,
srcdata: u32,
destoffsetin32bitvalues: u32
)
[src]pub unsafe fn SetGraphicsRoot32BitConstant(
&self,
rootparameterindex: u32,
srcdata: u32,
destoffsetin32bitvalues: u32
)
[src]pub unsafe fn SetComputeRoot32BitConstants(
&self,
rootparameterindex: u32,
num32bitvaluestoset: u32,
psrcdata: *const c_void,
destoffsetin32bitvalues: u32
)
[src]pub unsafe fn SetGraphicsRoot32BitConstants(
&self,
rootparameterindex: u32,
num32bitvaluestoset: u32,
psrcdata: *const c_void,
destoffsetin32bitvalues: u32
)
[src]pub unsafe fn SetComputeRootConstantBufferView(
&self,
rootparameterindex: u32,
bufferlocation: u64
)
[src]pub unsafe fn SetGraphicsRootConstantBufferView(
&self,
rootparameterindex: u32,
bufferlocation: u64
)
[src]pub unsafe fn SetComputeRootShaderResourceView(
&self,
rootparameterindex: u32,
bufferlocation: u64
)
[src]pub unsafe fn SetGraphicsRootShaderResourceView(
&self,
rootparameterindex: u32,
bufferlocation: u64
)
[src]pub unsafe fn SetComputeRootUnorderedAccessView(
&self,
rootparameterindex: u32,
bufferlocation: u64
)
[src]pub unsafe fn SetGraphicsRootUnorderedAccessView(
&self,
rootparameterindex: u32,
bufferlocation: u64
)
[src]pub unsafe fn IASetVertexBuffers(
&self,
startslot: u32,
numviews: u32,
pviews: *const D3D12_VERTEX_BUFFER_VIEW
)
[src]pub unsafe fn SOSetTargets(
&self,
startslot: u32,
numviews: u32,
pviews: *const D3D12_STREAM_OUTPUT_BUFFER_VIEW
)
[src]pub unsafe fn OMSetRenderTargets<'a>(
&self,
numrendertargetdescriptors: u32,
prendertargetdescriptors: *const D3D12_CPU_DESCRIPTOR_HANDLE,
rtssinglehandletodescriptorrange: impl IntoParam<'a, BOOL>,
pdepthstencildescriptor: *const D3D12_CPU_DESCRIPTOR_HANDLE
)
[src]pub unsafe fn ClearDepthStencilView<'a>(
&self,
depthstencilview: impl IntoParam<'a, D3D12_CPU_DESCRIPTOR_HANDLE>,
clearflags: D3D12_CLEAR_FLAGS,
depth: f32,
stencil: u8,
numrects: u32,
prects: *const RECT
)
[src]pub unsafe fn ClearRenderTargetView<'a>(
&self,
rendertargetview: impl IntoParam<'a, D3D12_CPU_DESCRIPTOR_HANDLE>,
colorrgba: *const f32,
numrects: u32,
prects: *const RECT
)
[src]pub unsafe fn ClearUnorderedAccessViewUint<'a>(
&self,
viewgpuhandleincurrentheap: impl IntoParam<'a, D3D12_GPU_DESCRIPTOR_HANDLE>,
viewcpuhandle: impl IntoParam<'a, D3D12_CPU_DESCRIPTOR_HANDLE>,
presource: impl IntoParam<'a, ID3D12Resource>,
values: *const u32,
numrects: u32,
prects: *const RECT
)
[src]pub unsafe fn ClearUnorderedAccessViewFloat<'a>(
&self,
viewgpuhandleincurrentheap: impl IntoParam<'a, D3D12_GPU_DESCRIPTOR_HANDLE>,
viewcpuhandle: impl IntoParam<'a, D3D12_CPU_DESCRIPTOR_HANDLE>,
presource: impl IntoParam<'a, ID3D12Resource>,
values: *const f32,
numrects: u32,
prects: *const RECT
)
[src]pub unsafe fn DiscardResource<'a>(
&self,
presource: impl IntoParam<'a, ID3D12Resource>,
pregion: *const D3D12_DISCARD_REGION
)
[src]pub unsafe fn BeginQuery<'a>(
&self,
pqueryheap: impl IntoParam<'a, ID3D12QueryHeap>,
type: D3D12_QUERY_TYPE,
index: u32
)
[src]pub unsafe fn EndQuery<'a>(
&self,
pqueryheap: impl IntoParam<'a, ID3D12QueryHeap>,
type: D3D12_QUERY_TYPE,
index: u32
)
[src]pub unsafe fn ResolveQueryData<'a>(
&self,
pqueryheap: impl IntoParam<'a, ID3D12QueryHeap>,
type: D3D12_QUERY_TYPE,
startindex: u32,
numqueries: u32,
pdestinationbuffer: impl IntoParam<'a, ID3D12Resource>,
aligneddestinationbufferoffset: u64
)
[src]pub unsafe fn SetPredication<'a>(
&self,
pbuffer: impl IntoParam<'a, ID3D12Resource>,
alignedbufferoffset: u64,
operation: D3D12_PREDICATION_OP
)
[src]pub unsafe fn ExecuteIndirect<'a>(
&self,
pcommandsignature: impl IntoParam<'a, ID3D12CommandSignature>,
maxcommandcount: u32,
pargumentbuffer: impl IntoParam<'a, ID3D12Resource>,
argumentbufferoffset: u64,
pcountbuffer: impl IntoParam<'a, ID3D12Resource>,
countbufferoffset: u64
)
[src]pub unsafe fn AtomicCopyBufferUINT<'a>(
&self,
pdstbuffer: impl IntoParam<'a, ID3D12Resource>,
dstoffset: u64,
psrcbuffer: impl IntoParam<'a, ID3D12Resource>,
srcoffset: u64,
dependencies: u32,
ppdependentresources: *mut Option<ID3D12Resource>,
pdependentsubresourceranges: *const D3D12_SUBRESOURCE_RANGE_UINT64
)
[src]pub unsafe fn AtomicCopyBufferUINT64<'a>(
&self,
pdstbuffer: impl IntoParam<'a, ID3D12Resource>,
dstoffset: u64,
psrcbuffer: impl IntoParam<'a, ID3D12Resource>,
srcoffset: u64,
dependencies: u32,
ppdependentresources: *mut Option<ID3D12Resource>,
pdependentsubresourceranges: *const D3D12_SUBRESOURCE_RANGE_UINT64
)
[src]pub unsafe fn SetSamplePositions(
&self,
numsamplesperpixel: u32,
numpixels: u32,
psamplepositions: *mut D3D12_SAMPLE_POSITION
)
[src]pub unsafe fn ResolveSubresourceRegion<'a>(
&self,
pdstresource: impl IntoParam<'a, ID3D12Resource>,
dstsubresource: u32,
dstx: u32,
dsty: u32,
psrcresource: impl IntoParam<'a, ID3D12Resource>,
srcsubresource: u32,
psrcrect: *mut RECT,
format: DXGI_FORMAT,
resolvemode: D3D12_RESOLVE_MODE
)
[src]pub unsafe fn WriteBufferImmediate(
&self,
count: u32,
pparams: *const D3D12_WRITEBUFFERIMMEDIATE_PARAMETER,
pmodes: *const D3D12_WRITEBUFFERIMMEDIATE_MODE
)
[src]pub unsafe fn SetProtectedResourceSession<'a>(
&self,
pprotectedresourcesession: impl IntoParam<'a, ID3D12ProtectedResourceSession>
)
[src]pub unsafe fn BeginRenderPass(
&self,
numrendertargets: u32,
prendertargets: *const D3D12_RENDER_PASS_RENDER_TARGET_DESC,
pdepthstencil: *const D3D12_RENDER_PASS_DEPTH_STENCIL_DESC,
flags: D3D12_RENDER_PASS_FLAGS
)
[src]pub unsafe fn InitializeMetaCommand<'a>(
&self,
pmetacommand: impl IntoParam<'a, ID3D12MetaCommand>,
pinitializationparametersdata: *const c_void,
initializationparametersdatasizeinbytes: usize
)
[src]pub unsafe fn ExecuteMetaCommand<'a>(
&self,
pmetacommand: impl IntoParam<'a, ID3D12MetaCommand>,
pexecutionparametersdata: *const c_void,
executionparametersdatasizeinbytes: usize
)
[src]pub unsafe fn BuildRaytracingAccelerationStructure(
&self,
pdesc: *const D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_DESC,
numpostbuildinfodescs: u32,
ppostbuildinfodescs: *const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_DESC
)
[src]pub unsafe fn EmitRaytracingAccelerationStructurePostbuildInfo(
&self,
pdesc: *const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_DESC,
numsourceaccelerationstructures: u32,
psourceaccelerationstructuredata: *const u64
)
[src]pub unsafe fn CopyRaytracingAccelerationStructure(
&self,
destaccelerationstructuredata: u64,
sourceaccelerationstructuredata: u64,
mode: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_COPY_MODE
)
[src]pub unsafe fn SetPipelineState1<'a>(
&self,
pstateobject: impl IntoParam<'a, ID3D12StateObject>
)
[src]pub unsafe fn RSSetShadingRate(
&self,
baseshadingrate: D3D12_SHADING_RATE,
combiners: *const D3D12_SHADING_RATE_COMBINER
)
[src]pub unsafe fn RSSetShadingRateImage<'a>(
&self,
shadingrateimage: impl IntoParam<'a, ID3D12Resource>
)
[src]Trait Implementations
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
type Vtable = ID3D12GraphicsCommandList5_abi
Returns the vtable for an assumed interface. The name comes from Box
’s assume_init
method as
it assumes the vtable is implemented by the current interface’s vtable (e.g. a parent interface). Read more
Attempts to cast the current interface to another interface using QueryInterface
.
The name cast
is preferred to query
because there is a WinRT method named query but not one
named cast. Read more
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
Auto Trait Implementations
impl RefUnwindSafe for ID3D12GraphicsCommandList5
impl !Send for ID3D12GraphicsCommandList5
impl !Sync for ID3D12GraphicsCommandList5
impl Unpin for ID3D12GraphicsCommandList5
impl UnwindSafe for ID3D12GraphicsCommandList5
Blanket Implementations
Returns a pointer for setting the object’s value via an ABI call.
Casts the ABI representation to a Rust object by taking ownership of the bits.
Mutably borrows from an owned value. Read more