ResourceResolver Class
Namespace: Stride.RenderingAssembly: Stride.Rendering.dll
Resolves a render target from one render pass to be used as an input resource to another render pass
public class ResourceResolver
              | Name | Description | |
|---|---|---|
| Constructors | ||
| ResourceResolver(RenderDrawContext) | Constructor  | 
                          |
| Methods | ||
| GetDepthStencilAsRenderTarget(Texture, Texture) | Returns a texture view which should be used as DepthStencil render target while SRV is also used  | 
                          |
| GetDepthStenctilAsShaderResource(Texture) | Returns a texture view which should be used as DepthStencil Shader Resource View. Can be   | 
                          |
| ReleaseDepthStenctilAsShaderResource(Texture) | Frees previously acquired SRV texture. Should be called when the view is no longer needed  | 
                          |
| ResolveDepthStencil(Texture) | Resolves the depth render target so it can be used as a shader resource view. Should only be called once per frame and acquired with GetDepthStenctilAsShaderResource(Texture) after that  | 
                          |
Constructors
ResourceResolver(RenderDrawContext)
Constructor
public ResourceResolver(RenderDrawContext context)
              Parameters
| Type | Name | Description | 
|---|---|---|
| RenderDrawContext | context | RenderDrawContext to which this resolver belongs  | 
                  
Methods
GetDepthStencilAsRenderTarget(Texture, Texture)
Returns a texture view which should be used as DepthStencil render target while SRV is also used
public Texture GetDepthStencilAsRenderTarget(Texture texture, Texture readOnlyCached)
              Parameters
| Type | Name | Description | 
|---|---|---|
| Texture | texture | The depthStencil texture originally used for render target  | 
                  
| Texture | readOnlyCached | The cached view for the texture resource  | 
                  
Returns
| Type | Description | 
|---|---|
| Texture | The texture view which should be used as DepthStencil render target while SRV is also used  | 
                  
GetDepthStenctilAsShaderResource(Texture)
Returns a texture view which should be used as DepthStencil Shader Resource View. Can be null if not supported
public Texture GetDepthStenctilAsShaderResource(Texture texture)
              Parameters
| Type | Name | Description | 
|---|---|---|
| Texture | texture | The depthStencil texture originally used for render target  | 
                  
Returns
| Type | Description | 
|---|---|
| Texture | The texture view which should be used as DepthStencil SRV. Can be   | 
                  
ReleaseDepthStenctilAsShaderResource(Texture)
Frees previously acquired SRV texture. Should be called when the view is no longer needed
public void ReleaseDepthStenctilAsShaderResource(Texture depthAsSR)
              Parameters
| Type | Name | Description | 
|---|---|---|
| Texture | depthAsSR | The previously acquired SRV texture  | 
                  
ResolveDepthStencil(Texture)
Resolves the depth render target so it can be used as a shader resource view. Should only be called once per frame and acquired with GetDepthStenctilAsShaderResource(Texture) after that
public Texture ResolveDepthStencil(Texture texture)
              Parameters
| Type | Name | Description | 
|---|---|---|
| Texture | texture | The depthStencil texture originally used for render target  | 
                  
Returns
| Type | Description | 
|---|---|
| Texture | The texture view which should be used as DepthStencil render target while SRV is also used  |