Class RendererCoreBase
Base implementation of IGraphicsRenderer
[DataContract]
public abstract class RendererCoreBase : ComponentBase, IComponent, IReferencable, ICollectorHolder, IGraphicsRendererCore, IDisposable
- Inheritance
-
RendererCoreBase
- Implements
- Derived
- Inherited Members
- Extension Methods
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
name
stringThe name attached to this component
Properties
CPUProfilingKey
public ProfilingKey CPUProfilingKey { get; }
Property Value
Content
Gets the ContentManager.
protected ContentManager Content { get; }
Property Value
- ContentManager
The asset manager.
Context
protected RenderContext Context { get; }
Property Value
EffectSystem
Gets the effect system.
protected EffectSystem EffectSystem { get; }
Property Value
- EffectSystem
The effect system.
Enabled
Gets or sets a value indicating whether this RendererCoreBase is enabled.
[DataMember(-20)]
public virtual bool Enabled { get; set; }
Property Value
- bool
true
if enabled; otherwise,false
.
GPUProfilingKey
public ProfilingKey GPUProfilingKey { get; }
Property Value
GraphicsDevice
Gets the graphics device.
protected GraphicsDevice GraphicsDevice { get; }
Property Value
- GraphicsDevice
The graphics device.
Initialized
Gets a value indicating whether this renderer is initialized.
public bool Initialized { get; }
Property Value
Profiling
public bool Profiling { get; set; }
Property Value
Services
Gets the IServiceRegistry.
protected IServiceRegistry Services { get; }
Property Value
- 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()
Disposes of object resources.
protected override void Destroy()
EnsureContext(RenderContext)
protected void EnsureContext(RenderContext context)
Parameters
context
RenderContext
Initialize(RenderContext)
Loads this renderer. See remarks.
public void Initialize(RenderContext context)
Parameters
context
RenderContextThe context.
Remarks
This method allow a renderer to prepare for rendering. This method should be called once to initialize a renderer.
InitializeCore()
protected virtual void InitializeCore()
NewScopedBuffer(BufferDescription, PixelFormat)
Gets a render target with the specified description, scoped for the duration of the Draw(RenderDrawContext, string).
protected Buffer NewScopedBuffer(BufferDescription description, PixelFormat viewFormat = PixelFormat.None)
Parameters
description
BufferDescriptionThe description of the buffer to allocate
viewFormat
PixelFormatThe pixel format seen in shader
Returns
- Buffer
A new instance of texture.
NewScopedTypedBuffer(int, PixelFormat, bool, GraphicsResourceUsage)
Gets a render target with the specified description, scoped for the duration of the Draw(RenderDrawContext, string).
protected Buffer NewScopedTypedBuffer(int count, PixelFormat viewFormat, bool isUnorderedAccess, GraphicsResourceUsage usage = GraphicsResourceUsage.Default)
Parameters
count
intviewFormat
PixelFormatisUnorderedAccess
boolusage
GraphicsResourceUsage
Returns
- Buffer
A new instance of texture.
PostDrawCore(RenderDrawContext)
protected virtual void PostDrawCore(RenderDrawContext context)
Parameters
context
RenderDrawContext
PostDrawCoreInternal(RenderDrawContext)
protected void PostDrawCoreInternal(RenderDrawContext context)
Parameters
context
RenderDrawContext
PreDrawCore(RenderDrawContext)
protected virtual void PreDrawCore(RenderDrawContext context)
Parameters
context
RenderDrawContext
PreDrawCoreInternal(RenderDrawContext)
protected void PreDrawCoreInternal(RenderDrawContext context)
Parameters
context
RenderDrawContext
PushScopedResource<T>(T)
Pushes a new scoped resource to the current Draw.
protected T PushScopedResource<T>(T resource) where T : GraphicsResource
Parameters
resource
TThe scoped resource
Returns
- T
Type Parameters
T
ToLoadAndUnload<T>(T)
protected T ToLoadAndUnload<T>(T effect) where T : class, IGraphicsRendererCore
Parameters
effect
T
Returns
- T
Type Parameters
T
Unload()
Unloads this instance on dispose.
protected virtual void Unload()