Struct rafx_api::RafxShaderResource
source · pub struct RafxShaderResource {
pub resource_type: RafxResourceType,
pub set_index: u32,
pub binding: u32,
pub element_count: u32,
pub size_in_bytes: u32,
pub used_in_shader_stages: RafxShaderStageFlags,
pub name: Option<String>,
pub dx12_reg: Option<u32>,
pub dx12_space: Option<u32>,
pub gles_name: Option<String>,
pub gles_sampler_name: Option<String>,
pub gles2_uniform_members: Vec<RafxGlUniformMember>,
}
Expand description
A data source within a shader. Often a descriptor or push constant.
A RafxShaderResource may be specified by hand or generated using rafx-shader-processor
Fields§
§resource_type: RafxResourceType
§set_index: u32
§binding: u32
§element_count: u32
§size_in_bytes: u32
§used_in_shader_stages: RafxShaderStageFlags
§name: Option<String>
§dx12_reg: Option<u32>
§dx12_space: Option<u32>
§gles_name: Option<String>
§gles_sampler_name: Option<String>
§gles2_uniform_members: Vec<RafxGlUniformMember>
Implementations§
source§impl RafxShaderResource
impl RafxShaderResource
pub fn element_count_normalized(&self) -> u32
pub fn validate(&self) -> RafxResult<()>
Trait Implementations§
source§impl Clone for RafxShaderResource
impl Clone for RafxShaderResource
source§fn clone(&self) -> RafxShaderResource
fn clone(&self) -> RafxShaderResource
Returns a copy 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 RafxShaderResource
impl Debug for RafxShaderResource
source§impl Default for RafxShaderResource
impl Default for RafxShaderResource
source§impl Hash for RafxShaderResource
impl Hash for RafxShaderResource
source§impl PartialEq for RafxShaderResource
impl PartialEq for RafxShaderResource
source§fn eq(&self, other: &RafxShaderResource) -> bool
fn eq(&self, other: &RafxShaderResource) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Eq for RafxShaderResource
impl StructuralPartialEq for RafxShaderResource
Auto Trait Implementations§
impl RefUnwindSafe for RafxShaderResource
impl Send for RafxShaderResource
impl Sync for RafxShaderResource
impl Unpin for RafxShaderResource
impl UnwindSafe for RafxShaderResource
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
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.