Class GLBuffer
Represents a OpenGL buffer object.
Inherited Members
Namespace: Evergine.OpenGL
Assembly: Evergine.OpenGL.dll
Syntax
public class GLBuffer : Buffer
Constructors
GLBuffer(GLGraphicsContext, IntPtr, ref BufferDescription)
Initializes a new instance of the GLBuffer class.
Declaration
public GLBuffer(GLGraphicsContext context, IntPtr data, ref BufferDescription description)
Parameters
| Type | Name | Description |
|---|---|---|
| GLGraphicsContext | context | Graphics Context. |
| IntPtr | data | Data pointer. |
| BufferDescription | description | Buffer description. |
Properties
Name
Gets or sets a string identifying this instance. Can be used in graphics debuggers tools.
Declaration
public override string Name { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
Overrides
NativePointer
Gets the native pointer.
Declaration
public override IntPtr NativePointer { get; }
Property Value
| Type | Description |
|---|---|
| IntPtr |
Overrides
Methods
CopyTo(Buffer, uint, uint, uint)
Copy between buffers.
Declaration
public void CopyTo(Buffer destination, uint sizeInBytes, uint sourceOffset = 0, uint destinationOffset = 0)
Parameters
| Type | Name | Description |
|---|---|---|
| Buffer | destination | Buffer destination. |
| uint | sizeInBytes | Destination size in bytes. |
| uint | sourceOffset | Source offset. |
| uint | destinationOffset | Destination offset. |
Dispose()
Dispose this instance.
Declaration
public override void Dispose()
Overrides
SetData(IntPtr, uint, uint, BufferTargetARB)
Set buffer Data.
Declaration
public void SetData(IntPtr source, uint sourceSizeInBytes, uint destinationOffsetInBytes = 0, BufferTargetARB bufferTarget = BufferTargetARB.CopyWriteBuffer)
Parameters
| Type | Name | Description |
|---|---|---|
| IntPtr | source | Source pointer. |
| uint | sourceSizeInBytes | Source size in bytes. |
| uint | destinationOffsetInBytes | Destination offset in bytes. |
| BufferTargetARB | bufferTarget | The buffer target. |