ShaderMixinSource Class
Namespace: Stride.ShadersAssembly: Stride.Shaders.dll
A mixin performing a combination of ShaderClassCode and other mixins.
[DataContract("ShaderMixinSource")]
public sealed class ShaderMixinSource : ShaderSource, IEquatable<ShaderMixinSource>
              | Name | Description | |
|---|---|---|
| Constructors | ||
| ShaderMixinSource() | Initializes a new instance of the ShaderMixinSource class.  | 
                          |
| Properties | ||
| Compositions | Gets or sets the compositions.  | 
                          |
| Macros | Gets or sets the macros.  | 
                          |
| Mixins | Gets or sets the mixins.  | 
                          |
| Name | Gets or sets the name of the sdfx effect linked to this node.  | 
                          |
| Parent | ||
| Methods | ||
| AddComposition(String, ShaderSource) | Adds a composition to this mixin.  | 
                          |
| AddCompositionToArray(String, ShaderSource) | Adds a composition to this mixin.  | 
                          |
| AddMacro(String, Object) | Adds a macro to this mixin.  | 
                          |
| Clone() | ||
| CloneFrom(ShaderMixinSource) | Clones from the specified ShaderMixinSource.  | 
                          |
| DeepCloneFrom(ShaderMixinSource) | Clones from the specified ShaderMixinSource. Clones members too.  | 
                          |
| Equals(ShaderMixinSource) | ||
| Equals(Object) | ||
| GetHashCode() | ||
| ToString() | ||
Constructors
ShaderMixinSource()
Initializes a new instance of the ShaderMixinSource class.
public ShaderMixinSource()
              Properties
Compositions
Gets or sets the compositions.
[DataMember(20)]
public SortedList<string, ShaderSource> Compositions { get; set; }
              Property Value
| Type | Description | 
|---|---|
| SortedList<System.String, ShaderSource> | The compositions.  | 
                  
Macros
Gets or sets the macros.
[DataMember(30)]
public List<ShaderMacro> Macros { get; set; }
              Property Value
| Type | Description | 
|---|---|
| System.Collections.Generic.List<ShaderMacro> | The macros.  | 
                  
Mixins
Gets or sets the mixins.
[DataMember(10)]
public List<ShaderClassCode> Mixins { get; set; }
              Property Value
| Type | Description | 
|---|---|
| System.Collections.Generic.List<ShaderClassCode> | The mixins.  | 
                  
Name
Gets or sets the name of the sdfx effect linked to this node.
[DataMember(0)]
public string Name { get; set; }
              Property Value
| Type | Description | 
|---|---|
| System.String | The name of the sdfx effect.  | 
                  
Parent
public ShaderMixinSource Parent { get; set; }
              Property Value
| Type | Description | 
|---|---|
| ShaderMixinSource | 
Methods
AddComposition(String, ShaderSource)
Adds a composition to this mixin.
public void AddComposition(string name, ShaderSource shaderSource)
              Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | name | The name.  | 
                  
| ShaderSource | shaderSource | The shader source.  | 
                  
AddCompositionToArray(String, ShaderSource)
Adds a composition to this mixin.
public int AddCompositionToArray(string name, ShaderSource shaderSourceElement)
              Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | name | The name.  | 
                  
| ShaderSource | shaderSourceElement | The shader source element.  | 
                  
Returns
| Type | Description | 
|---|---|
| System.Int32 | Returns the index of the composition in the array.  | 
                  
AddMacro(String, Object)
Adds a macro to this mixin.
public void AddMacro(string name, object value)
              Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | name | The name.  | 
                  
| System.Object | value | The value.  | 
                  
Clone()
public override object Clone()
              Returns
| Type | Description | 
|---|---|
| System.Object | 
Overrides
CloneFrom(ShaderMixinSource)
Clones from the specified ShaderMixinSource.
public void CloneFrom(ShaderMixinSource parent)
              Parameters
| Type | Name | Description | 
|---|---|---|
| ShaderMixinSource | parent | The parent mixin to clone from.  | 
                  
Exceptions
| Type | Condition | 
|---|---|
| System.ArgumentNullException | parent  | 
                  
DeepCloneFrom(ShaderMixinSource)
Clones from the specified ShaderMixinSource. Clones members too.
public void DeepCloneFrom(ShaderMixinSource parent)
              Parameters
| Type | Name | Description | 
|---|---|---|
| ShaderMixinSource | parent | The parent mixin to clone from.  | 
                  
Exceptions
| Type | Condition | 
|---|---|
| System.ArgumentNullException | parent  | 
                  
Equals(ShaderMixinSource)
public bool Equals(ShaderMixinSource other)
              Parameters
| Type | Name | Description | 
|---|---|---|
| ShaderMixinSource | other | 
Returns
| Type | Description | 
|---|---|
| System.Boolean | 
Equals(Object)
public override bool Equals(object against)
              Parameters
| Type | Name | Description | 
|---|---|---|
| System.Object | against | 
Returns
| Type | Description | 
|---|---|
| System.Boolean | 
Overrides
GetHashCode()
public override int GetHashCode()
              Returns
| Type | Description | 
|---|---|
| System.Int32 | 
Overrides
ToString()
public override string ToString()
              Returns
| Type | Description | 
|---|---|
| System.String |