glBindBufferBase

Aus DGL Wiki
Version vom 21. Februar 2014, 17:47 Uhr von Glawesome (Diskussion | Beiträge) (Siehe auch)

(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

glBindBufferBase

Name

glBindBufferBase - Bindet ein Puffer-Objekt an ein Ziel, welches mehrere Bindungspunkte besitzt.


Delphi-Spezifikation

procedure glBindBufferBase(target : GLenum; index : GLuint; buffer : GLuint)


Parameter

target Das Ziel, an das der Puffer gebunden wird. Mögliche Werte: GL_TRANSFORM_FEEDBACK_BUFFER oder GL_UNIFORM_BUFFER.
index Der Bindungspunkt des Ziels, an welchen der Puffer gebunden werden soll.
buffer Name des zu bindenden Puffer-Objektes oder 0.


Beschreibung

glBindBufferBase bindet ein zur Benutzung vorgesehenes Puffer-Objekt buffer an einen Bindungspunkt index des Ziels target. buffer wird sowohl an diesen spezifischen Bindungspunkt gebunden als auch an einen indexlosen Punkt von target mit dem Puffer-Funktionen wie glMapBuffer genutzt werden können. Der zu bindende Puffer muss bereits über einen Speicherbereich (größer als 0) verfügen.


Hinweise

glBindBufferBase ist erst ab Version 3.0 verfügbar.


Fehlermeldungen

GL_INVALID_ENUM wird generiert, wenn target keiner der gültigen Werte ist.

GL_INVALID_VALUE wird generiert, wenn index größer oder gleich der Anzahl der Bindungspunkte von target ist.

GL_INVALID_VALUE wird generiert, wenn buffer keinen Speicher besitzt oder dieser die Größe 0 hat.


Siehe auch

glGenBuffers, glBindBuffer, glBufferData