Class DrawCall
- Namespace
- ValveResourceFormat.Renderer
- Assembly
- Renderer.dll
Single GPU draw operation with geometry, material, and render state.
public class DrawCallInheritance
Inherited Members
Properties
BaseVertex
public int BaseVertex { get; set; }Property Value
DrawBounds
public AABB? DrawBounds { get; set; }Property Value
- AABB?
FirstMeshlet
public int FirstMeshlet { get; set; }Property Value
IndexBuffer
public IndexDrawBuffer IndexBuffer { get; set; }Property Value
IndexCount
public int IndexCount { get; set; }Property Value
IndexSizeInBytes
public int IndexSizeInBytes { get; }Property Value
IndexType
public DrawElementsType IndexType { get; set; }Property Value
- DrawElementsType
Material
public required RenderMaterial Material { get; set; }Property Value
MeshBuffers
public required GPUMeshBufferCache MeshBuffers { get; init; }Property Value
MeshId
public int MeshId { get; set; }Property Value
MeshName
public string MeshName { get; set; }Property Value
NumMeshlets
public int NumMeshlets { get; set; }Property Value
PrimitiveType
public PrimitiveType PrimitiveType { get; set; }Property Value
- PrimitiveType
StartIndex
public nint StartIndex { get; set; }Property Value
TintColor
public Vector4 TintColor { get; set; }Property Value
VertexArrayObject
public int VertexArrayObject { get; set; }Property Value
VertexBuffers
public required VertexDrawBuffer[] VertexBuffers { get; init; }Property Value
VertexCount
public uint VertexCount { get; set; }Property Value
VertexIdOffset
public int VertexIdOffset { get; set; }Property Value
Methods
DeleteVertexArrayObject()
public void DeleteVertexArrayObject()SetNewMaterial(RenderMaterial)
public void SetNewMaterial(RenderMaterial newMaterial)Parameters
newMaterialRenderMaterial
UpdateVertexArrayObject()
public int UpdateVertexArrayObject()