Module gfx::render::shade [] [src]

Shaders Shader parameter handling.

Reexports

pub use device::shade::{Stage, CreateShaderError};

Structs

NamedCell

A named cell containing arbitrary value

ParamDictionary

A dictionary of parameters, meant to be shared between different programs

ParamDictionaryLink

Redirects program input to the relevant ParamDictionary cell

Enums

ParameterError

An error type on either the parameter storage or the program side

Traits

Parameter

General shader parameter.

ShaderParam

Abstracts the shader parameter structure, generated by the shader_param attribute

Type Definitions

ParameterId

Parameter index.

TextureParam

A texture parameter: consists of a texture handle with an optional sampler. Not all textures need a sampler (i.e. MSAA ones do not). Optimally, we'd want to encode this logic into the type system (TODO).