pub struct ShaderResourceViewDesc(/* private fields */);
Expand description
Wrapper around D3D12_SHADER_RESOURCE_VIEW_DESC structure
Implementations§
Source§impl ShaderResourceViewDesc
impl ShaderResourceViewDesc
pub fn set_format(&mut self, format: Format) -> &mut Self
pub fn with_format(self, format: Format) -> Self
pub fn format(&self) -> Format
pub fn view_dimension(&self) -> SrvDimension
pub fn set_shader_4_component_mapping( &mut self, shader4_component_mapping: ShaderComponentMapping, ) -> &mut Self
pub fn with_shader_4_component_mapping( self, shader4_component_mapping: ShaderComponentMapping, ) -> Self
pub fn shader_4_component_mapping(&self) -> ShaderComponentMapping
pub fn new_buffer(self, buffer: &BufferSrv) -> Self
pub fn buffer(&self) -> Option<BufferSrv>
pub fn new_texture_1d(self, texture_1d: &Tex1DSrv) -> Self
pub fn texture_1d(&self) -> Option<Tex1DSrv>
pub fn new_texture_1d_array(self, texture_1d_array: &Tex1DArraySrv) -> Self
pub fn texture_1d_array(&self) -> Option<Tex1DArraySrv>
pub fn new_texture_2d(self, texture_2d: &Tex2DSrv) -> Self
pub fn texture_2d(&self) -> Option<Tex2DSrv>
pub fn new_texture_2d_array(self, texture_2d_array: &Tex2DArraySrv) -> Self
pub fn texture_2d_array(&self) -> Option<Tex2DArraySrv>
pub fn new_texture_2d_ms(self, texture_2d_ms: &Tex2DMsSrv) -> Self
pub fn texture_2d_ms(&self) -> Option<Tex2DMsSrv>
pub fn new_texture_2d_ms_array( self, texture_2d_ms_array: &Tex2DMsArraySrv, ) -> Self
pub fn texture_2d_ms_array(&self) -> Option<Tex2DMsArraySrv>
pub fn new_texture_3d(self, texture_3d: &Tex3DSrv) -> Self
pub fn texture_3d(&self) -> Option<Tex3DSrv>
pub fn new_texture_cube(self, texture_cube: &TexcubeSrv) -> Self
pub fn texture_cube(&self) -> Option<TexcubeSrv>
pub fn new_texture_cube_array( self, texture_cube_array: &TexcubeArraySrv, ) -> Self
pub fn texture_cube_array(&self) -> Option<TexcubeArraySrv>
pub fn new_raytracing_acceleration_structure( self, raytracing_acceleration_structure: &RaytracingAccelerationStructureSrv, ) -> Self
pub fn raytracing_acceleration_structure( &self, ) -> Option<RaytracingAccelerationStructureSrv>
Trait Implementations§
Source§impl Clone for ShaderResourceViewDesc
impl Clone for ShaderResourceViewDesc
Source§fn clone(&self) -> ShaderResourceViewDesc
fn clone(&self) -> ShaderResourceViewDesc
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for ShaderResourceViewDesc
impl Debug for ShaderResourceViewDesc
Source§impl Default for ShaderResourceViewDesc
impl Default for ShaderResourceViewDesc
Source§fn default() -> ShaderResourceViewDesc
fn default() -> ShaderResourceViewDesc
Returns the “default value” for a type. Read more
impl Copy for ShaderResourceViewDesc
Auto Trait Implementations§
impl Freeze for ShaderResourceViewDesc
impl RefUnwindSafe for ShaderResourceViewDesc
impl Send for ShaderResourceViewDesc
impl Sync for ShaderResourceViewDesc
impl Unpin for ShaderResourceViewDesc
impl UnwindSafe for ShaderResourceViewDesc
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more