ComputeEffectShader Class
Namespace: Stride.Rendering.ComputeEffectAssembly: Stride.Rendering.dll
A compute effect based directly on a single compute shader.
public class ComputeEffectShader : DrawEffect, IComponent, IReferencable, ICollectorHolder, IGraphicsRenderer, IGraphicsRendererBase, IGraphicsRendererCore, IDisposable
              | Name | Description | |
|---|---|---|
| Constructors | ||
| ComputeEffectShader(RenderContext) | ||
| Properties | ||
| EffectInstance | The current effect instance.  | 
                          |
| ShaderSourceName | Gets or sets the name of the input compute shader file (.sdsl)  | 
                          |
| ThreadGroupCounts | Gets or sets the number of group counts the shader should be dispatched to.  | 
                          |
| ThreadNumbers | Gets or sets the number of threads desired by thread group.  | 
                          |
| Methods | ||
| DrawCore(RenderDrawContext) | ||
| PreDrawCore(RenderDrawContext) | ||
| SetDefaultParameters() | Sets the default parameters (called at constructor time and if Reset() is called)  | 
                          |
| UpdateParameters() | Updates the effect   | 
                          |
Constructors
ComputeEffectShader(RenderContext)
public ComputeEffectShader(RenderContext context)
              Parameters
| Type | Name | Description | 
|---|---|---|
| RenderContext | context | 
Properties
EffectInstance
The current effect instance.
public DynamicEffectInstance EffectInstance { get; }
              Property Value
| Type | Description | 
|---|---|
| DynamicEffectInstance | 
ShaderSourceName
Gets or sets the name of the input compute shader file (.sdsl)
public string ShaderSourceName { get; set; }
              Property Value
| Type | Description | 
|---|---|
| System.String | 
ThreadGroupCounts
Gets or sets the number of group counts the shader should be dispatched to.
public Int3 ThreadGroupCounts { get; set; }
              Property Value
| Type | Description | 
|---|---|
| Int3 | 
ThreadNumbers
Gets or sets the number of threads desired by thread group.
public Int3 ThreadNumbers { get; set; }
              Property Value
| Type | Description | 
|---|---|
| Int3 | 
Methods
DrawCore(RenderDrawContext)
protected override void DrawCore(RenderDrawContext context)
              Parameters
| Type | Name | Description | 
|---|---|---|
| RenderDrawContext | context | 
Overrides
PreDrawCore(RenderDrawContext)
protected override void PreDrawCore(RenderDrawContext context)
              Parameters
| Type | Name | Description | 
|---|---|---|
| RenderDrawContext | context | 
Overrides
SetDefaultParameters()
Sets the default parameters (called at constructor time and if Reset() is called)
protected override void SetDefaultParameters()
              Overrides
UpdateParameters()
Updates the effect 
protected virtual void UpdateParameters()