pub struct GeometryRendererDescriptor {
pub name: String,
pub surface_format: TextureFormat,
pub depth_format: Option<TextureFormat>,
}Expand description
Configuration for creating a GeometryRenderer.
§Example
// Create descriptor from a window (recommended)
// let desc = GeometryRendererDescriptor::from_window(&window);
// Or configure manually
let desc = GeometryRendererDescriptor {
name: "Shapes".to_string(),
surface_format: wgpu::TextureFormat::Bgra8UnormSrgb,
depth_format: None,
};Fields§
§name: StringName for the renderer (used in pipeline labels for debugging/profiling).
surface_format: TextureFormatSurface texture format. Must match the render target.
depth_format: Option<TextureFormat>Depth format for z-ordering. None disables depth testing.
Implementations§
Source§impl GeometryRendererDescriptor
impl GeometryRendererDescriptor
Sourcepub fn from_window(window: &RenderWindow) -> Self
pub fn from_window(window: &RenderWindow) -> Self
Create descriptor from a RenderWindow, inheriting its format configuration.
This is the recommended way to create a descriptor as it ensures pipeline-renderpass format compatibility automatically.
Sourcepub fn with_name(self, name: impl Into<String>) -> Self
pub fn with_name(self, name: impl Into<String>) -> Self
Set the renderer name (used in pipeline labels).
Sourcepub fn with_depth(self, format: TextureFormat) -> Self
pub fn with_depth(self, format: TextureFormat) -> Self
Enable depth testing with the specified format.
Sourcepub fn without_depth(self) -> Self
pub fn without_depth(self) -> Self
Disable depth testing.
Trait Implementations§
Source§impl Clone for GeometryRendererDescriptor
impl Clone for GeometryRendererDescriptor
Source§fn clone(&self) -> GeometryRendererDescriptor
fn clone(&self) -> GeometryRendererDescriptor
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for GeometryRendererDescriptor
impl Debug for GeometryRendererDescriptor
Auto Trait Implementations§
impl Freeze for GeometryRendererDescriptor
impl RefUnwindSafe for GeometryRendererDescriptor
impl Send for GeometryRendererDescriptor
impl Sync for GeometryRendererDescriptor
impl Unpin for GeometryRendererDescriptor
impl UnwindSafe for GeometryRendererDescriptor
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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> DowncastSync for T
impl<T> DowncastSync for T
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