Struct RenderBatch
Represent a batch to be rendered.
Inherited Members
Namespace: Evergine.Framework.Graphics
Assembly: Evergine.Framework.dll
Syntax
public struct RenderBatch
Fields
BatchIdx
The batch index.
Declaration
public int BatchIdx
Field Value
Type | Description |
---|---|
int |
EndIndex
The object end index.
Declaration
public int EndIndex
Field Value
Type | Description |
---|---|
int |
Id
Batch id.
Declaration
public int Id
Field Value
Type | Description |
---|---|
int |
MeshProcessor
The mesh processor.
Declaration
public MeshProcessor MeshProcessor
Field Value
Type | Description |
---|---|
MeshProcessor |
RenderFeature
The render feature.
Declaration
public RenderFeature RenderFeature
Field Value
Type | Description |
---|---|
RenderFeature |
StartIndex
The object start index.
Declaration
public int StartIndex
Field Value
Type | Description |
---|---|
int |
TemplateRenderObjectInfo
Object template.
Declaration
public RenderObjectInfo TemplateRenderObjectInfo
Field Value
Type | Description |
---|---|
RenderObjectInfo |
Properties
Count
Gets the batch count.
Declaration
public int Count { get; }
Property Value
Type | Description |
---|---|
int |
Methods
Collect(DrawContext)
The mesh processor collect this batch.
Declaration
public void Collect(DrawContext drawContext)
Parameters
Type | Name | Description |
---|---|---|
DrawContext | drawContext | The draw context. |
CollectTemplate(DrawContext)
Collect the template render object info.
Declaration
public void CollectTemplate(DrawContext drawContext)
Parameters
Type | Name | Description |
---|---|---|
DrawContext | drawContext | The draw context. |
EmitBatchToProcessor(DrawContext)
Notify this batch to the associated mesh processor.
Declaration
public bool EmitBatchToProcessor(DrawContext drawContext)
Parameters
Type | Name | Description |
---|---|---|
DrawContext | drawContext | The draw context. |
Returns
Type | Description |
---|---|
bool | True if all is OK. |
Prepare(CommandBuffer, DrawContext)
Render this batch, using the specified commandBuffer.
Declaration
public void Prepare(CommandBuffer commandBuffer, DrawContext drawContext)
Parameters
Type | Name | Description |
---|---|---|
CommandBuffer | commandBuffer | The command buffer. |
DrawContext | drawContext | The draw context. |
Render(CommandBuffer, DrawContext, int)
Render this batch, using the specified commandBuffer.
Declaration
public void Render(CommandBuffer commandBuffer, DrawContext drawContext, int passId = 0)
Parameters
Type | Name | Description |
---|---|---|
CommandBuffer | commandBuffer | The command buffer. |
DrawContext | drawContext | The draw context. |
int | passId | The pass id. |