BatchBase<TDrawInfo>.ResourceBufferInfo Class
Namespace: Stride.GraphicsAssembly: Stride.Graphics.dll
A class containing information on how to build the batch vertex and index buffer.
protected class ResourceBufferInfo
              | Name | Description | |
|---|---|---|
| Constructors | ||
| ResourceBufferInfo(String, Int16[], Int32, Int32) | ||
| Fields | ||
| ResourceKey | The key used to identify the GPU resource.  | 
                          |
| StaticIndices | Gets or sets the static indices to use for the index buffer.  | 
                          |
| Properties | ||
| BatchCapacity | The initial number of draw calls that can be batched at one time.  | 
                          |
| IndexCount | Gets the number indices of the index buffer.  | 
                          |
| IsIndexBufferDynamic | Gets the value indicating whether the index buffer is static or dynamic.  | 
                          |
| VertexCount | Gets the number indices of the vertex buffer.  | 
                          |
| Methods | ||
| CreateDynamicIndexBufferInfo(String, Int32, Int32) | Create the buffer resource information for a batch having both a dynamic index buffer and vertex buffer.  | 
                          |
| CreateStaticIndexBufferInfo(String, Int16[], Int32) | Create the buffer resource information for a batch having a dynamic vertex buffer but a static index buffer.  | 
                          |
Constructors
ResourceBufferInfo(String, Int16[], Int32, Int32)
protected ResourceBufferInfo(string resourceKey, short[] staticIndices, int indexCount, int vertexCount)
              Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | resourceKey | |
| System.Int16[] | staticIndices | |
| System.Int32 | indexCount | |
| System.Int32 | vertexCount | 
Fields
ResourceKey
The key used to identify the GPU resource.
public readonly string ResourceKey
              Field Value
| Type | Description | 
|---|---|
| System.String | 
StaticIndices
Gets or sets the static indices to use for the index buffer.
public short[] StaticIndices
              Field Value
| Type | Description | 
|---|---|
| System.Int16[] | 
Properties
BatchCapacity
The initial number of draw calls that can be batched at one time.
public int BatchCapacity { get; set; }
              Property Value
| Type | Description | 
|---|---|
| System.Int32 | 
Remarks
Data structure will adjust their size when needed if capacity is not sufficient
IndexCount
Gets the number indices of the index buffer.
public int IndexCount { get; }
              Property Value
| Type | Description | 
|---|---|
| System.Int32 | 
IsIndexBufferDynamic
Gets the value indicating whether the index buffer is static or dynamic.
public bool IsIndexBufferDynamic { get; }
              Property Value
| Type | Description | 
|---|---|
| System.Boolean | 
VertexCount
Gets the number indices of the vertex buffer.
public int VertexCount { get; protected set; }
              Property Value
| Type | Description | 
|---|---|
| System.Int32 | 
Methods
CreateDynamicIndexBufferInfo(String, Int32, Int32)
Create the buffer resource information for a batch having both a dynamic index buffer and vertex buffer.
public static BatchBase<TDrawInfo>.ResourceBufferInfo CreateDynamicIndexBufferInfo(string resourceKey, int indexCount, int vertexCount)
              Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | resourceKey | The name of key to use to identify the resource  | 
                  
| System.Int32 | indexCount | The number of indices contained by the index buffer  | 
                  
| System.Int32 | vertexCount | The number of vertices contained by the vertex buffer  | 
                  
Returns
| Type | Description | 
|---|---|
| BatchBase.ResourceBufferInfo<> | 
CreateStaticIndexBufferInfo(String, Int16[], Int32)
Create the buffer resource information for a batch having a dynamic vertex buffer but a static index buffer.
public static BatchBase<TDrawInfo>.ResourceBufferInfo CreateStaticIndexBufferInfo(string resourceKey, short[] staticIndices, int vertexCount)
              Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | resourceKey | The name of key to use to identify the resource  | 
                  
| System.Int16[] | staticIndices | The value of the indices to upload into the index buffer.  | 
                  
| System.Int32 | vertexCount | The number of vertices contained by the vertex buffer  | 
                  
Returns
| Type | Description | 
|---|---|
| BatchBase.ResourceBufferInfo<> |