Table of Contents

Class GPUMeshBufferCache

Namespace
ValveResourceFormat.Renderer
Assembly
Renderer.dll

Caches GPU mesh buffers and vertex array objects for efficient mesh rendering.

public class GPUMeshBufferCache

Inheritance

Inherited Members

Constructors

GPUMeshBufferCache(RendererContext)

public GPUMeshBufferCache(RendererContext rendererContext)

Parameters

rendererContext RendererContext

Properties

EmptyVAO

public int EmptyVAO { get; }

Property Value

int

QuadIndices

public QuadIndexBuffer QuadIndices { get; }

Property Value

QuadIndexBuffer

VectorOneVertexBuffer

public int VectorOneVertexBuffer { get; }

Property Value

int

Methods

CreateVertexIndexBuffers(string, VBIB)

public GPUMeshBuffers CreateVertexIndexBuffers(string meshName, VBIB vbib)

Parameters

meshName string
vbib VBIB

Returns

GPUMeshBuffers

DeleteVertexIndexBuffers(string)

public void DeleteVertexIndexBuffers(string meshName)

Parameters

meshName string

GetVertexArrayObject(string, VertexDrawBuffer[], RenderMaterial, int)

public int GetVertexArrayObject(string meshName, VertexDrawBuffer[] vertexBuffers, RenderMaterial material, int idxIndex)

Parameters

meshName string
vertexBuffers VertexDrawBuffer[]
material RenderMaterial
idxIndex int

Returns

int