pub struct ShaderPreset {
    pub shader_count: i32,
    pub shaders: Vec<ShaderPassConfig>,
    pub textures: Vec<TextureConfig>,
    pub parameters: Vec<ParameterConfig>,
}
Available on crate feature presets only.
Expand description

A shader preset including all specified parameters, textures, and paths to specified shaders.

A shader preset can be used to create a filter chain runtime instance, or reflected to get parameter metadata.

Fields§

§shader_count: i32

The number of shaders enabled in the filter chain.

§shaders: Vec<ShaderPassConfig>

Preset information for each shader.

§textures: Vec<TextureConfig>

Preset information for each texture.

§parameters: Vec<ParameterConfig>

Preset information for each user parameter.

Implementations§

source§

impl ShaderPreset

source

pub fn try_parse( path: impl AsRef<Path> ) -> Result<ShaderPreset, ParsePresetError>

Try to parse the shader preset at the given path.

This will add path defaults to the wildcard resolution context.

source

pub fn try_parse_with_driver_context( path: impl AsRef<Path>, driver: VideoDriver ) -> Result<ShaderPreset, ParsePresetError>

Try to parse the shader preset at the given path.

This will add path and driver defaults to the wildcard resolution context.

source

pub fn try_parse_with_context( path: impl AsRef<Path>, context: WildcardContext ) -> Result<ShaderPreset, ParsePresetError>

Try to parse the shader preset at the given path, with the exact provided context.

This function does not change any of the values in the provided context, except calculating VID-FINAL-ROT if CORE-REQ-ROT and VID-USER-ROT is present.

Trait Implementations§

source§

impl Clone for ShaderPreset

source§

fn clone(&self) -> ShaderPreset

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ShaderPreset

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. 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> Pointable for T

source§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

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

§

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>,

§

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<V, T> VZip<V> for T
where V: MultiLane<T>,

source§

fn vzip(self) -> V

source§

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

source§

impl<T> WasmNotSendSync for T

source§

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