RendererCoreBase Class
Namespace: Stride.RenderingAssembly: Stride.Rendering.dll
Base implementation of IGraphicsRenderer
[DataContract]
public abstract class RendererCoreBase : ComponentBase, IComponent, IReferencable, ICollectorHolder, IGraphicsRendererCore, IDisposable
Name | Description | |
---|---|---|
Constructors | ||
RendererCoreBase() | Initializes a new instance of the RendererBase class. |
|
RendererCoreBase(String) | Initializes a new instance of the ComponentBase class. |
|
Properties | ||
Content | Gets the ContentManager. |
|
Context | ||
EffectSystem | Gets the effect system. |
|
Enabled | Gets or sets a value indicating whether this |
|
GraphicsDevice | Gets the graphics device. |
|
Initialized | ||
Profiling | ||
ProfilingKey | ||
Services | Gets the IServiceRegistry. |
|
Methods | ||
CheckIsInDrawCore() | Checks that the current execution path is between a PreDraw/PostDraw sequence and throws and exception if not. |
|
Destroy() | ||
EnsureContext(RenderContext) | ||
Initialize(RenderContext) | ||
InitializeCore() | ||
NewScopedBuffer(BufferDescription, PixelFormat) | Gets a render target with the specified description, scoped for the duration of the |
|
NewScopedTypedBuffer(Int32, PixelFormat, Boolean, GraphicsResourceUsage) | Gets a render target with the specified description, scoped for the duration of the |
|
PostDrawCore(RenderDrawContext) | ||
PostDrawCoreInternal(RenderDrawContext) | ||
PreDrawCore(RenderDrawContext) | ||
PreDrawCoreInternal(RenderDrawContext) | ||
PushScopedResource<T>(T) | Pushes a new scoped resource to the current Draw. |
|
ToLoadAndUnload<T>(T) | ||
Unload() | Unloads this instance on dispose. |
Constructors
RendererCoreBase()
Initializes a new instance of the RendererBase class.
protected RendererCoreBase()
RendererCoreBase(String)
Initializes a new instance of the ComponentBase class.
protected RendererCoreBase(string name)
Parameters
Type | Name | Description |
---|---|---|
System.String | name | The name attached to this component |
Properties
Content
Gets the ContentManager.
protected ContentManager Content { get; }
Property Value
Type | Description |
---|---|
ContentManager | The asset manager. |
Context
protected RenderContext Context { get; }
Property Value
Type | Description |
---|---|
RenderContext |
EffectSystem
Gets the effect system.
protected EffectSystem EffectSystem { get; }
Property Value
Type | Description |
---|---|
EffectSystem | The effect system. |
Enabled
Gets or sets a value indicating whether this
[DataMember(-20)]
public virtual bool Enabled { get; set; }
Property Value
Type | Description |
---|---|
System.Boolean |
|
GraphicsDevice
Gets the graphics device.
protected GraphicsDevice GraphicsDevice { get; }
Property Value
Type | Description |
---|---|
GraphicsDevice | The graphics device. |
Initialized
public bool Initialized { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
Profiling
public bool Profiling { get; set; }
Property Value
Type | Description |
---|---|
System.Boolean |
ProfilingKey
public ProfilingKey ProfilingKey { get; }
Property Value
Type | Description |
---|---|
ProfilingKey |
Services
Gets the IServiceRegistry.
protected IServiceRegistry Services { get; }
Property Value
Type | Description |
---|---|
IServiceRegistry | The service registry. |
Methods
CheckIsInDrawCore()
Checks that the current execution path is between a PreDraw/PostDraw sequence and throws and exception if not.
protected void CheckIsInDrawCore()
Destroy()
protected override void Destroy()
Overrides
EnsureContext(RenderContext)
protected void EnsureContext(RenderContext context)
Parameters
Type | Name | Description |
---|---|---|
RenderContext | context |
Initialize(RenderContext)
public void Initialize(RenderContext context)
Parameters
Type | Name | Description |
---|---|---|
RenderContext | context |
InitializeCore()
protected virtual void InitializeCore()
NewScopedBuffer(BufferDescription, PixelFormat)
Gets a render target with the specified description, scoped for the duration of the
protected Buffer NewScopedBuffer(BufferDescription description, PixelFormat viewFormat = PixelFormat.None)
Parameters
Type | Name | Description |
---|---|---|
BufferDescription | description | The description of the buffer to allocate |
PixelFormat | viewFormat | The pixel format seen in shader |
Returns
Type | Description |
---|---|
Buffer | A new instance of texture. |
NewScopedTypedBuffer(Int32, PixelFormat, Boolean, GraphicsResourceUsage)
Gets a render target with the specified description, scoped for the duration of the
protected Buffer NewScopedTypedBuffer(int count, PixelFormat viewFormat, bool isUnorderedAccess, GraphicsResourceUsage usage = GraphicsResourceUsage.Default)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | count | |
PixelFormat | viewFormat | |
System.Boolean | isUnorderedAccess | |
GraphicsResourceUsage | usage |
Returns
Type | Description |
---|---|
Buffer | A new instance of texture. |
PostDrawCore(RenderDrawContext)
protected virtual void PostDrawCore(RenderDrawContext context)
Parameters
Type | Name | Description |
---|---|---|
RenderDrawContext | context |
PostDrawCoreInternal(RenderDrawContext)
protected void PostDrawCoreInternal(RenderDrawContext context)
Parameters
Type | Name | Description |
---|---|---|
RenderDrawContext | context |
PreDrawCore(RenderDrawContext)
protected virtual void PreDrawCore(RenderDrawContext context)
Parameters
Type | Name | Description |
---|---|---|
RenderDrawContext | context |
PreDrawCoreInternal(RenderDrawContext)
protected void PreDrawCoreInternal(RenderDrawContext context)
Parameters
Type | Name | Description |
---|---|---|
RenderDrawContext | context |
PushScopedResource<T>(T)
Pushes a new scoped resource to the current Draw.
protected T PushScopedResource<T>(T resource)
where T : GraphicsResource
Parameters
Type | Name | Description |
---|---|---|
T | resource | The scoped resource |
Returns
Type | Description |
---|---|
T |
Type Parameters
Name | Description |
---|---|
T |
ToLoadAndUnload<T>(T)
protected T ToLoadAndUnload<T>(T effect)
where T : class, IGraphicsRendererCore
Parameters
Type | Name | Description |
---|---|---|
T | effect |
Returns
Type | Description |
---|---|
T |
Type Parameters
Name | Description |
---|---|
T |
Unload()
Unloads this instance on dispose.
protected virtual void Unload()