Stride.Shaders Namespace
Classes
Contains a compiled shader with bytecode for each stage. |
||
Description of a constant buffer. |
||
The reflection data describing the parameters of a shader. |
||
Binding to a sampler. |
||
Keys used for sourcecode generation. |
||
A dictionary of associations betweens asset shader urls and ObjectId |
||
An array of ShaderSource used only in shader mixin compositions. |
||
The bytecode of an effect. |
||
A common base class for shader classes with source code. |
||
A shader class based on .sdsl file, used for mixin. |
||
A shader class based on source code string, used for mixin. |
||
A context used when mixin ShaderSource. |
||
An exception used to early exit a shader mixin with discard. |
||
A shader source that is linked to a sdfx effect. |
||
Manages IShaderMixinBuilder and generation of shader mixins. |
||
A helper class to compute a unique object id for a ShaderMixinSource. |
||
Parameters used for mixin. |
||
A mixin performing a combination of ShaderClassCode and other mixins. |
||
A shader source. |
||
Structs
The header of a shader parameter. |
||
Describes a shader parameter for a resource type. |
||
Describes a shader parameter type. |
||
Describes a shader parameter member. |
||
Describes a shader parameter for a valuetype (usually stored in constant buffers). |
||
Structure containing SPIR-V bytecode, as well as mappings from input attribute locations to semantics. |
||
Preprocessor macro. |
||
Description of a StreamOutput declaration entry. |
Interfaces
Interface to be implemented for dynamic mixin generation. |
||
Extension of IShaderMixinBuilder that provides keys and mixin informations. |
Enums
Describes the type of constant buffer. |
||
Values that identify the class of a shader variable. |
||
Values that identify various data, texture, and buffer types that can be assigned to a shader variable. |
||
Enum to specify shader stage. |