glBufferSubData
Inhaltsverzeichnis
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