Class LineBuffer
Namespace: ValveResourceFormat.Renderer
Assembly: Renderer.dll
Vertex array/buffer pair for drawing a colored line list with the default shader.
csharp
public class LineBufferInheritance
Constructors
LineBuffer(RendererContext, string)
Creates the GL objects and binds the default shader layout.
csharp
public LineBuffer(RendererContext rendererContext, string label)Parameters
rendererContext RendererContext
label string
Properties
Shader
The default shader the vertex layout is bound to.
csharp
public Shader Shader { get; }Property Value
VertexCount
Number of vertices currently uploaded.
csharp
public int VertexCount { get; }Property Value
Methods
Clear()
Drops the uploaded vertices.
csharp
public void Clear()Delete()
Deletes the GL objects.
csharp
public void Delete()Draw(uint)
Draws the lines, with the object id as instancing base for picking.
csharp
public void Draw(uint objectId = 0)Parameters
objectId uint
Upload(List<SimpleVertex>, BufferUsageHint)
Uploads the line vertices, two per segment.
csharp
public void Upload(List<SimpleVertex> vertices, BufferUsageHint usageHint = BufferUsageHint.DynamicDraw)Parameters
vertices List<SimpleVertex>
usageHint BufferUsageHint
Upload(ReadOnlySpan<SimpleVertex>, BufferUsageHint)
Uploads the line vertices, two per segment.
csharp
public void Upload(ReadOnlySpan<SimpleVertex> vertices, BufferUsageHint usageHint = BufferUsageHint.DynamicDraw)Parameters
vertices ReadOnlySpan<SimpleVertex>
usageHint BufferUsageHint

