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