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 !Freeze for RendererDataCore
impl !RefUnwindSafe for RendererDataCore
impl Send for RendererDataCore
impl !Sync for RendererDataCore
impl !Unpin for RendererDataCore
impl !UnwindSafe for RendererDataCore
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