pub struct RuntimeParameters { /* private fields */ }
Expand description

Runtime reflection of shader parameters for filter chains.

All operations on runtime parameters are atomic and can be done on any thread.

Implementations§

source§

impl RuntimeParameters

source

pub fn new(passes_enabled: usize, parameters: Vec<ParameterConfig>) -> Self

Create a new instance of runtime parameters from a Vec of shader parameters from a ShaderPreset.

source

pub fn parameter_value(&self, name: &str) -> Option<f32>

Get the value of a runtime parameter

source

pub fn set_parameter_value(&self, name: &str, new_value: f32) -> Option<f32>

Set a runtime parameter.

This is a relatively slow operation as it will be synchronized across threads.

source

pub fn parameters(&self) -> Arc<FastHashMap<ShortString, f32>>

Get a reference to the runtime parameters.

source

pub fn passes_enabled(&self) -> usize

Get the number of passes enabled.

If set from RuntimeParameters::set_passes_enabled from a different thread, it is not guaranteed to be immediately visible.

source

pub fn set_passes_enabled(&self, count: usize)

Set the number of passes enabled.

This is an atomic operation and is thread-safe.

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> 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 = Infallible

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

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

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.