pub struct Renderer {Show 13 fields
pub depth: DepthTexture,
pub msaa_texture: Texture,
pub msaa_view: TextureView,
pub surface_format: TextureFormat,
pub scene_uniform_buffer: Buffer,
pub scene_bind_group: BindGroup,
pub scene_bind_group_layout: BindGroupLayout,
pub lighting: LightingBuffer,
pub material_pipeline: MaterialPipeline,
pub mesh_renderer: MeshRenderer,
pub grid_renderer: GridRenderer,
pub overlay_renderer: OverlayRenderer,
pub texture_cache: TextureCache,
/* private fields */
}Fields§
§depth: DepthTexture§msaa_texture: Texture§msaa_view: TextureView§surface_format: TextureFormat§scene_uniform_buffer: Buffer§scene_bind_group: BindGroup§scene_bind_group_layout: BindGroupLayout§lighting: LightingBuffer§material_pipeline: MaterialPipeline§mesh_renderer: MeshRenderer§grid_renderer: GridRenderer§overlay_renderer: OverlayRenderer§texture_cache: TextureCacheImplementations§
Source§impl Renderer
impl Renderer
pub fn new( device: &Device, queue: &Queue, surface_format: TextureFormat, scene: &Scene, width: u32, height: u32, sample_count: u32, ) -> Self
Sourcepub fn set_state(&mut self, state: &RenderState)
pub fn set_state(&mut self, state: &RenderState)
Replace the entire render state at once.
Sourcepub fn set_state_from_camera(&mut self, _camera: &OrbitCamera)
pub fn set_state_from_camera(&mut self, _camera: &OrbitCamera)
Update render state from camera clipping planes (deprecated — clipping planes
are now managed directly via FrameCtx::set_clip_planes()).
Sourcepub fn state(&self) -> &RenderState
pub fn state(&self) -> &RenderState
Read-only access to current state.
Sourcepub fn state_mut(&mut self) -> &mut RenderState
pub fn state_mut(&mut self) -> &mut RenderState
Mutable access to current state (for per-field changes).
Sourcepub fn set_custom_material(&mut self, material: Option<Box<dyn CustomMaterial>>)
pub fn set_custom_material(&mut self, material: Option<Box<dyn CustomMaterial>>)
Set a custom material override. Pass None to clear.
Sourcepub fn has_custom_material(&self) -> bool
pub fn has_custom_material(&self) -> bool
Check if a custom material is active.
pub fn upload_scene(&mut self, device: &Device, queue: &Queue, scene: &Scene)
pub fn resize(&mut self, device: &Device, width: u32, height: u32)
pub fn render_scene_pass( &self, device: &Device, queue: &Queue, view: &TextureView, encoder: &mut CommandEncoder, scene: &Scene, camera: &OrbitCamera, width: u32, height: u32, )
Auto Trait Implementations§
impl !RefUnwindSafe for Renderer
impl !Send for Renderer
impl !Sync for Renderer
impl !UnwindSafe for Renderer
impl Freeze for Renderer
impl Unpin for Renderer
impl UnsafeUnpin for Renderer
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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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>
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.Source§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.Source§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.Source§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.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>
Converts
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>
Converts
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 more