Struct bevy_internal::pbr::RenderViewLightProbes
source · pub struct RenderViewLightProbes<C>where
C: LightProbeComponent,{ /* private fields */ }
Expand description
A component, part of the render world, that stores the mapping from asset ID or IDs to the texture index in the appropriate binding arrays.
Cubemap textures belonging to environment maps are collected into binding arrays, and the index of each texture is presented to the shader for runtime lookup. 3D textures belonging to reflection probes are likewise collected into binding arrays, and the shader accesses the 3D texture by index.
This component is attached to each view in the render world, because each view may have a different set of light probes that it considers and therefore the texture indices are per-view.
Trait Implementations§
source§impl<C> Component for RenderViewLightProbes<C>
impl<C> Component for RenderViewLightProbes<C>
§type Storage = TableStorage
type Storage = TableStorage
A marker type indicating the storage type used for this component.
This must be either
TableStorage
or SparseStorage
.source§impl<C> Default for RenderViewLightProbes<C>where
C: Default + LightProbeComponent,
<C as LightProbeComponent>::AssetId: Default,
<C as LightProbeComponent>::ViewLightProbeInfo: Default,
impl<C> Default for RenderViewLightProbes<C>where
C: Default + LightProbeComponent,
<C as LightProbeComponent>::AssetId: Default,
<C as LightProbeComponent>::ViewLightProbeInfo: Default,
source§fn default() -> RenderViewLightProbes<C>
fn default() -> RenderViewLightProbes<C>
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl<C> RefUnwindSafe for RenderViewLightProbes<C>where
<C as LightProbeComponent>::AssetId: RefUnwindSafe,
<C as LightProbeComponent>::ViewLightProbeInfo: RefUnwindSafe,
impl<C> Send for RenderViewLightProbes<C>
impl<C> Sync for RenderViewLightProbes<C>
impl<C> Unpin for RenderViewLightProbes<C>where
<C as LightProbeComponent>::AssetId: Unpin,
<C as LightProbeComponent>::ViewLightProbeInfo: Unpin,
impl<C> UnwindSafe for RenderViewLightProbes<C>where
<C as LightProbeComponent>::AssetId: UnwindSafe,
<C as LightProbeComponent>::ViewLightProbeInfo: UnwindSafe,
Blanket Implementations§
source§impl<T, U> AsBindGroupShaderType<U> for T
impl<T, U> AsBindGroupShaderType<U> for T
source§fn as_bind_group_shader_type(&self, _images: &RenderAssets<Image>) -> U
fn as_bind_group_shader_type(&self, _images: &RenderAssets<Image>) -> U
Return the
T
ShaderType
for self
. When used in AsBindGroup
derives, it is safe to assume that all images in self
exist.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
source§impl<C> Bundle for Cwhere
C: Component,
impl<C> Bundle for Cwhere
C: Component,
fn component_ids( components: &mut Components, storages: &mut Storages, ids: &mut impl FnMut(ComponentId) )
unsafe fn from_components<T, F>(ctx: &mut T, func: &mut F) -> C
source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
source§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
.source§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
.source§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.source§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.source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
source§impl<C> DynamicBundle for Cwhere
C: Component,
impl<C> DynamicBundle for Cwhere
C: Component,
fn get_components(self, func: &mut impl FnMut(StorageType, OwningPtr<'_>))
source§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
source§impl<T> FromWorld for Twhere
T: Default,
impl<T> FromWorld for Twhere
T: Default,
source§fn from_world(_world: &mut World) -> T
fn from_world(_world: &mut World) -> T
Creates
Self
using data from the given World
.