Skip to main content

RendererOptions

Struct RendererOptions 

Source
pub struct RendererOptions {
    pub use_cpu: bool,
    pub antialiasing_support: AaSupport,
    pub num_init_threads: Option<NonZeroUsize>,
    pub pipeline_cache: Option<PipelineCache>,
}
Available on crate feature wgpu only.
Expand description

Options which are set at renderer creation time, used in Renderer::new.

Fields§

§use_cpu: bool

If true, run all stages up to fine rasterization on the CPU.

This is not a recommended configuration as it is expected to have poor performance, but it can be useful for debugging.

§antialiasing_support: AaSupport

Represents the enabled set of AA configurations. This will be used to determine which pipeline permutations should be compiled at startup.

By default this will be all modes, to support the widest range of. It is recommended that most users configure this.

§num_init_threads: Option<NonZeroUsize>

How many threads to use for initialisation of shaders.

Use Some(1) to use a single thread. This is recommended when on macOS (see https://github.com/bevyengine/bevy/pull/10812#discussion_r1496138004)

Set to None to use a heuristic which will use many but not all threads

Has no effect on WebAssembly

Will default to None on most platforms, Some(1) on macOS.

§pipeline_cache: Option<PipelineCache>

The pipeline cache to use when creating the shaders.

For much more discussion of expected usage patterns, see the documentation on that type.

Trait Implementations§

Source§

impl Default for RendererOptions

Source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> Downcast<T> for T

Source§

fn downcast(&self) -> &T

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> Upcast<T> for T

Source§

fn upcast(&self) -> Option<&T>

Source§

impl<T> WasmNotSend for T
where T: Send,

Source§

impl<T> WasmNotSendSync for T

Source§

impl<T> WasmNotSync for T
where T: Sync,