pub struct RendererResources {Show 15 fields
pub white_dummy: GpuTexture,
pub black_dummy: GpuTexture,
pub environment_dummy: GpuTexture,
pub normal_dummy: GpuTexture,
pub metallic_dummy: GpuTexture,
pub volume_dummy: GpuTexture,
pub bone_matrices_stub_uniform_buffer: GpuBuffer,
pub linear_clamp_sampler: GpuSampler,
pub linear_mipmap_linear_clamp_sampler: GpuSampler,
pub linear_wrap_sampler: GpuSampler,
pub nearest_clamp_sampler: GpuSampler,
pub nearest_wrap_sampler: GpuSampler,
pub quad: GpuGeometryBuffer,
pub cube: GpuGeometryBuffer,
pub shaders: ShadersContainer,
}Expand description
A set of textures of certain kinds that could be used as a stub in cases when you don’t have your own texture of this kind.
Fields§
§white_dummy: GpuTextureWhite, one pixel, texture which will be used as stub when rendering something without a texture specified.
black_dummy: GpuTextureBlack, one pixel, texture.
environment_dummy: GpuTextureA cube map with 6 textures of 1x1 black pixel in size.
normal_dummy: GpuTextureOne pixel texture with (0, 1, 0) vector is used as stub when rendering something without a normal map.
metallic_dummy: GpuTextureOne pixel texture used as stub when rendering something without a metallic texture. Default metalness is 0.0
volume_dummy: GpuTextureOne pixel volume texture.
bone_matrices_stub_uniform_buffer: GpuBufferA stub uniform buffer for situation when there’s no actual bone matrices.
linear_clamp_sampler: GpuSamplerA sampler with the linear filtration that clamps incoming UVs to [0;1] range.
linear_mipmap_linear_clamp_sampler: GpuSamplerA sampler with the linear filtration and mipmapping that clamps incoming UVs to [0;1] range.
linear_wrap_sampler: GpuSamplerA sampler with the linear filtration.
nearest_clamp_sampler: GpuSamplerA sampler with the nearest filtration that clamps incoming UVs to [0;1] range.
nearest_wrap_sampler: GpuSamplerA sampler with the nearest filtration.
quad: GpuGeometryBufferUnit oXY-oriented quad.
cube: GpuGeometryBufferUnit cube centered around the origin.
shaders: ShadersContainerA set of standard shaders used by the engine.
Implementations§
Source§impl RendererResources
impl RendererResources
Sourcepub fn new(server: &dyn GraphicsServer) -> Result<Self, FrameworkError>
pub fn new(server: &dyn GraphicsServer) -> Result<Self, FrameworkError>
Creates a new set of renderer resources.
Sourcepub fn sampler_fallback(&self, sampler_fallback: SamplerFallback) -> &GpuTexture
pub fn sampler_fallback(&self, sampler_fallback: SamplerFallback) -> &GpuTexture
Picks a texture that corresponds to the actual value of the given sampler fallback.
Auto Trait Implementations§
impl Freeze for RendererResources
impl !RefUnwindSafe for RendererResources
impl !Send for RendererResources
impl !Sync for RendererResources
impl Unpin for RendererResources
impl !UnwindSafe for RendererResources
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
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>
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>
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)
&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)
&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> 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>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn 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>
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which 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)
&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)
&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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
fn into_sample(self) -> T
Source§impl<T, U> ObjectOrVariant<T> for Uwhere
PhantomData<U>: ObjectOrVariantHelper<T, U>,
impl<T, U> ObjectOrVariant<T> for Uwhere
PhantomData<U>: ObjectOrVariantHelper<T, U>,
Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.