VertexDeclaration Class
Namespace: Stride.GraphicsAssembly: Stride.Graphics.dll
The layout of a vertex buffer with a set of VertexElement.
[DataContract]
[DataSerializer(typeof(VertexDeclaration.Serializer))]
public class VertexDeclaration : IEquatable<VertexDeclaration>
| Name | Description | |
|---|---|---|
| Constructors | ||
| VertexDeclaration(VertexElement[]) | Initializes a new instance of the VertexDeclaration class. |
|
| VertexDeclaration(VertexElement[], Int32, Int32) | Initializes a new instance of the VertexDeclaration class. |
|
| Properties | ||
| InstanceCount | Gets the instance count. |
|
| VertexElements | Gets the vertex elements. |
|
| VertexStride | Gets the vertex stride. |
|
| Methods | ||
| CalculateSize() | Calculate the size of the vertex declaration. |
|
| EnumerateWithOffsets() | Enumerates VertexElement with declared offsets. |
|
| Equals(VertexDeclaration) | ||
| Equals(Object) | ||
| GetHashCode() | ||
| Operators | ||
| Implicit(VertexElement to VertexDeclaration) | Performs an implicit conversion from VertexElement to VertexDeclaration. |
|
| Implicit(VertexElement[] to VertexDeclaration) | Performs an implicit conversion from VertexElement to VertexDeclaration. |
|
Constructors
VertexDeclaration(VertexElement[])
Initializes a new instance of the VertexDeclaration class.
public VertexDeclaration(params VertexElement[] elements)
Parameters
| Type | Name | Description |
|---|---|---|
| VertexElement[] | elements | The elements. |
VertexDeclaration(VertexElement[], Int32, Int32)
Initializes a new instance of the VertexDeclaration class.
public VertexDeclaration(VertexElement[] elements, int instanceCount, int vertexStride)
Parameters
| Type | Name | Description |
|---|---|---|
| VertexElement[] | elements | The elements. |
| System.Int32 | instanceCount | The instance count. |
| System.Int32 | vertexStride | The vertex stride. |
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentNullException | elements |
Properties
InstanceCount
Gets the instance count.
public int InstanceCount { get; }
Property Value
| Type | Description |
|---|---|
| System.Int32 | The instance count. |
VertexElements
Gets the vertex elements.
public VertexElement[] VertexElements { get; }
Property Value
| Type | Description |
|---|---|
| VertexElement[] | The vertex elements. |
VertexStride
Gets the vertex stride.
public int VertexStride { get; }
Property Value
| Type | Description |
|---|---|
| System.Int32 | The vertex stride. |
Methods
CalculateSize()
Calculate the size of the vertex declaration.
public int CalculateSize()
Returns
| Type | Description |
|---|---|
| System.Int32 | The size in bytes of the vertex declaration |
EnumerateWithOffsets()
Enumerates VertexElement with declared offsets.
public IEnumerable<VertexElementWithOffset> EnumerateWithOffsets()
Returns
| Type | Description |
|---|---|
| System.Collections.Generic.IEnumerable<VertexElementWithOffset> | A set of VertexElement with offsets. |
Equals(VertexDeclaration)
public bool Equals(VertexDeclaration other)
Parameters
| Type | Name | Description |
|---|---|---|
| VertexDeclaration | other |
Returns
| Type | Description |
|---|---|
| System.Boolean |
Equals(Object)
public override bool Equals(object obj)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Object | obj |
Returns
| Type | Description |
|---|---|
| System.Boolean |
Overrides
GetHashCode()
public override int GetHashCode()
Returns
| Type | Description |
|---|---|
| System.Int32 |
Overrides
Operators
Implicit(VertexElement to VertexDeclaration)
Performs an implicit conversion from VertexElement to VertexDeclaration.
public static implicit operator VertexDeclaration(VertexElement element)
Parameters
| Type | Name | Description |
|---|---|---|
| VertexElement | element | The element. |
Returns
| Type | Description |
|---|---|
| VertexDeclaration | The result of the conversion. |
Implicit(VertexElement[] to VertexDeclaration)
Performs an implicit conversion from VertexElement to VertexDeclaration.
public static implicit operator VertexDeclaration(VertexElement[] elements)
Parameters
| Type | Name | Description |
|---|---|---|
| VertexElement[] | elements | The elements. |
Returns
| Type | Description |
|---|---|
| VertexDeclaration | The result of the conversion. |