Struct let_engine::prelude::Resources
source · pub struct Resources { /* private fields */ }
Expand description
All the resources kept in the game engine like textures, fonts, sounds and models.
Implementations§
source§impl Resources
impl Resources
pub fn new() -> Self
sourcepub unsafe fn load_pipeline_cache(&self, data: &[u8])
pub unsafe fn load_pipeline_cache(&self, data: &[u8])
Merges a pipeline cache into the resources potentially making the creation of materials faster.
Safety
Unsafe because vulkan blindly trusts that this data comes from the get_pipeline_binary
function.
The program will crash if the data provided is not right.
The binary given to the function must be made with the same hardware and vulkan driver version.
sourcepub fn get_pipeline_binary(&self) -> Vec<u8>
pub fn get_pipeline_binary(&self) -> Vec<u8>
Returns the binary of the pipeline cache.
Allows this binary to be loaded with the load_pipeline_cache
function to make loading materials potentially faster.
sourcepub fn new_descriptor_write<T: BufferContents>(
&self,
buf: T,
set: u32
) -> WriteDescriptorSet
pub fn new_descriptor_write<T: BufferContents>( &self, buf: T, set: u32 ) -> WriteDescriptorSet
Loads a new write operation for a shader.
sourcepub fn get_window(&self) -> Window
pub fn get_window(&self) -> Window
Returns the window instance from resources.
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for Resources
impl Send for Resources
impl Sync for Resources
impl Unpin for Resources
impl !UnwindSafe for Resources
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.§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<R, P> ReadPrimitive<R> for Pwhere
R: Read + ReadEndian<P>,
P: Default,
impl<R, P> ReadPrimitive<R> for Pwhere R: Read + ReadEndian<P>, P: Default,
source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian()
.§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self
from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self
is actually part of its subset T
(and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset
but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self
to the equivalent element of its superset.