EffectSystem Class
Namespace: Stride.RenderingAssembly: Stride.Rendering.dll
The effect system.
Derived from EffectSystem:
public class EffectSystem : GameSystemBase, IDisposable, ICollectorHolder, IGameSystemBase, IComponent, IReferencable, IUpdateable, IDrawable, IContentable
| Name | Description | |
|---|---|---|
| Constructors | ||
| EffectSystem(IServiceRegistry) | Initializes a new instance of the EffectSystem class. |
|
| Properties | ||
| Compiler | ||
| FileProvider | Gets or sets the database file provider, to use for loading effects and shader sources. |
|
| Methods | ||
| Destroy() | ||
| GetShaderFromParameters(String, CompilerParameters) | Get the shader from the database based on the parameters used for its compilation. |
|
| Initialize() | ||
| IsValid(Effect) | ||
| LoadEffect(String, CompilerParameters) | Loads the effect. |
|
| SetCompilationMode(CompilationMode) | ||
| Update(GameTime) | ||
Constructors
EffectSystem(IServiceRegistry)
Initializes a new instance of the EffectSystem class.
public EffectSystem(IServiceRegistry services)
Parameters
| Type | Name | Description |
|---|---|---|
| IServiceRegistry | services | The services. |
Properties
Compiler
public IEffectCompiler Compiler { get; set; }
Property Value
| Type | Description |
|---|---|
| IEffectCompiler |
FileProvider
Gets or sets the database file provider, to use for loading effects and shader sources.
public IVirtualFileProvider FileProvider { get; }
Property Value
| Type | Description |
|---|---|
| IVirtualFileProvider | The database file provider. |
Methods
Destroy()
protected override void Destroy()
Overrides
GetShaderFromParameters(String, CompilerParameters)
Get the shader from the database based on the parameters used for its compilation.
protected CompilerResults GetShaderFromParameters(string effectName, CompilerParameters parameters)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | effectName | Name of the effect. |
| CompilerParameters | parameters | The parameters. |
Returns
| Type | Description |
|---|---|
| CompilerResults | The EffectBytecode if found. |
Initialize()
public override void Initialize()
Overrides
IsValid(Effect)
public bool IsValid(Effect effect)
Parameters
| Type | Name | Description |
|---|---|---|
| Effect | effect |
Returns
| Type | Description |
|---|---|
| System.Boolean |
LoadEffect(String, CompilerParameters)
Loads the effect.
public TaskOrResult<Effect> LoadEffect(string effectName, CompilerParameters compilerParameters)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | effectName | Name of the effect. |
| CompilerParameters | compilerParameters | The compiler parameters. |
Returns
| Type | Description |
|---|---|
| TaskOrResult<Effect> | A new instance of an effect. |
Exceptions
| Type | Condition |
|---|---|
| System.InvalidOperationException | Could not compile shader. Need fallback. |
SetCompilationMode(CompilationMode)
public void SetCompilationMode(CompilationMode compilationMode)
Parameters
| Type | Name | Description |
|---|---|---|
| CompilationMode | compilationMode |
Update(GameTime)
public override void Update(GameTime gameTime)
Parameters
| Type | Name | Description |
|---|---|---|
| GameTime | gameTime |