glBufferSubData

Aus DGL Wiki
Wechseln zu: Navigation, Suche

glBufferSubData

Name

glBufferSubData - Modifiziert einige oder alle Daten die im Datenspeicher eines Puffer-Objekts liegen.


Delphi-Spezifikation

procedure glBufferSubData(target: TGLenum; offset: TGLsizei; size: TGLsizei; const data: PGLvoid); 


Parameter

target Bestimmt das Ziel des Puffer-Objekts. Muss GL_ARRAY_BUFFER oder GL_ELEMENT_ARRAY_BUFFER sein.
offset Legt den Versatz des Anfangs der zu ersetzenden Daten vom Anfang des Puffers fest. Als Einheit werden basic machine units verwendet.
size Legt die Größe der zu ersetzenden Daten in basic machine units fest.
data Spezifiziert ein Stück Clientspeicher der Größe size (in basic machine units), welches die Daten enthält mit denen man den Inhalt des Puffers überschreiben will.


Beschreibung

glBufferSubData modifiziert einige oder alle Daten die im Datenspeicher eines Puffer-Objekts liegen.


Hinweise

glBufferData und glBufferSubData definieren zwei neue Typen die auf 64-Bit Rechnern funktionieren. Analog zu intptr t in C gibt es den neuen Typ GLintptrARB welcher anstatt von GLint benutzt werden soll, wenn absehbar ist, dass die Werte größer als 2 Miliarden werden. Des Weiteren wird der Typ GLsizeiptrARB eingeführt welcher anstatt von GLsizei benutzt werden soll, wenn absehbar ist, dass eine Anzahl größer als 2 Milliarden wird.

Beide Typen sind als vorzeichenbehaftete Ganzzahlen definiert welche groß genug sind um beliebige Zeiger zu enthalten. Daraus ergibt sich, dass sie auf Systemen mit 64-Bit Zeigern (oder mehr) eine große Menge Bits benutzen.



Fehlermeldungen

GL_INVALID_ENUM wird generiert wenn target kein erlaubter Wert ist.
GL_INVALID_VALUE wird generiert wenn offset oder size kleiner als 0 ist, oder wenn offset + size größer ist als BUFFER_SIZE.


Zugehörige Wertrückgaben

glGetBufferSubData


Siehe auch

glBufferData, glBindBuffer, glDeleteBuffers, glGenBuffers