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: CameraManagerPosition and settings of the camera.
mesh_manager: MeshManagerManages all vertex and index data.
d2_texture_manager: TextureManagerManages all 2D textures, including bindless bind group.
d2c_texture_manager: TextureManagerManages all Cube textures, including bindless bind groups.
material_manager: MaterialManagerManages all materials, including material bind groups when CpuDriven.
object_manager: ObjectManagerManages all objects.
directional_light_manager: DirectionalLightManagerManages all directional lights, including their shadow maps.
skeleton_manager: SkeletonManagerManages skeletons, and their owned portion of the MeshManager’s buffers
profiler: GpuProfilerStores 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