Struct rend3::RendererDataCore
source · [−]pub struct RendererDataCore {
pub camera_manager: CameraManager,
pub mesh_manager: MeshManager,
pub d2_texture_manager: TextureManager,
pub d2c_texture_manager: TextureManager,
pub material_manager: MaterialManager,
pub object_manager: ObjectManager,
pub directional_light_manager: DirectionalLightManager,
pub skeleton_manager: SkeletonManager,
pub profiler: GpuProfiler,
/* private fields */
}
Expand description
All the mutex protected data within the renderer
Fields
camera_manager: CameraManager
Position and settings of the camera.
mesh_manager: MeshManager
Manages all vertex and index data.
d2_texture_manager: TextureManager
Manages all 2D textures, including bindless bind group.
d2c_texture_manager: TextureManager
Manages all Cube textures, including bindless bind groups.
material_manager: MaterialManager
Manages all materials, including material bind groups when CpuDriven.
object_manager: ObjectManager
Manages all objects.
directional_light_manager: DirectionalLightManager
Manages all directional lights, including their shadow maps.
skeleton_manager: SkeletonManager
Manages skeletons, and their owned portion of the MeshManager’s buffers
profiler: GpuProfiler
Stores gpu timing and debug scopes.
Auto Trait Implementations
impl !RefUnwindSafe for RendererDataCore
impl Send for RendererDataCore
impl !Sync for RendererDataCore
impl !Unpin for RendererDataCore
impl !UnwindSafe for RendererDataCore
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more