RenderDrawContext Class
Namespace: Stride.RenderingAssembly: Stride.Rendering.dll
Rendering context used during
Derived from RenderDrawContext:
public sealed class RenderDrawContext : ComponentBase, IDisposable, IComponent, IReferencable, ICollectorHolder
| Name | Description | |
|---|---|---|
| Constructors | ||
| RenderDrawContext(IServiceRegistry, RenderContext, GraphicsContext) | ||
| Properties | ||
| CommandList | Gets the command list. |
|
| GraphicsContext | ||
| GraphicsDevice | ||
| QueryManager | ||
| RenderContext | Gets the render context. |
|
| Resolver | ||
| ResourceGroupAllocator | Gets the ResourceGroup allocator. |
|
| Methods | ||
| GetSharedEffect<T>() | Gets or creates a shared effect. |
|
| LockCommandList() | Locks the command list until System.IDisposable.Dispose() is called on the returned value type. |
|
| PopRenderTargets() | Restores render targets and viewport state. |
|
| PushRenderTargetsAndRestore() | Pushes render targets and viewport state. |
|
Constructors
RenderDrawContext(IServiceRegistry, RenderContext, GraphicsContext)
public RenderDrawContext(IServiceRegistry services, RenderContext renderContext, GraphicsContext graphicsContext)
Parameters
| Type | Name | Description |
|---|---|---|
| IServiceRegistry | services | |
| RenderContext | renderContext | |
| GraphicsContext | graphicsContext |
Properties
CommandList
Gets the command list.
public CommandList CommandList { get; }
Property Value
| Type | Description |
|---|---|
| CommandList |
GraphicsContext
public GraphicsContext GraphicsContext { get; }
Property Value
| Type | Description |
|---|---|
| GraphicsContext |
GraphicsDevice
public GraphicsDevice GraphicsDevice { get; }
Property Value
| Type | Description |
|---|---|
| GraphicsDevice |
QueryManager
public QueryManager QueryManager { get; }
Property Value
| Type | Description |
|---|---|
| QueryManager |
RenderContext
Gets the render context.
public RenderContext RenderContext { get; }
Property Value
| Type | Description |
|---|---|
| RenderContext |
Resolver
public ResourceResolver Resolver { get; }
Property Value
| Type | Description |
|---|---|
| ResourceResolver |
ResourceGroupAllocator
Gets the ResourceGroup allocator.
public ResourceGroupAllocator ResourceGroupAllocator { get; }
Property Value
| Type | Description |
|---|---|
| ResourceGroupAllocator |
Methods
GetSharedEffect<T>()
Gets or creates a shared effect.
public T GetSharedEffect<T>()
where T : DrawEffect, new()
Returns
| Type | Description |
|---|---|
| T | A singleton instance of |
Type Parameters
| Name | Description |
|---|---|
| T | Type of the shared effect (mush have a constructor taking a RenderContext |
LockCommandList()
Locks the command list until System.IDisposable.Dispose() is called on the returned value type.
public DefaultCommandListLock LockCommandList()
Returns
| Type | Description |
|---|---|
| DefaultCommandListLock |
PopRenderTargets()
Restores render targets and viewport state.
public void PopRenderTargets()
PushRenderTargetsAndRestore()
Pushes render targets and viewport state.
public RenderDrawContext.RenderTargetRestore PushRenderTargetsAndRestore()
Returns
| Type | Description |
|---|---|
| RenderDrawContext.RenderTargetRestore |