Abstract accessor for an attribute in a mapped buffer.
Constructor:
Create the attribute accessor.
Parameters: |
|
---|
Methods:
enable() Enable the attribute using glEnableClientState. get_region(buffer, start, count) Map a buffer region using this attribute as an accessor. set_pointer(offset) Setup this attribute to point to the currently bound buffer at the given offset. set_region(buffer, start, count, data) Set the data over a region of the buffer.
Enable the attribute using glEnableClientState.
Map a buffer region using this attribute as an accessor.
The returned region can be modified as if the buffer was a contiguous array of this attribute (though it may actually be interleaved or otherwise non-contiguous).
The returned region consists of a contiguous array of component data elements. For example, if this attribute uses 3 floats per vertex, and the count parameter is 4, the number of floats mapped will be 3 * 4 = 12.
Parameters: |
|
---|---|
Return type: | AbstractBufferRegion |
Setup this attribute to point to the currently bound buffer at the given offset.
offset should be based on the currently bound buffer’s ptr member.
Parameters: | offset (int) – Pointer offset to the currently bound buffer for this attribute. |
---|
Set the data over a region of the buffer.
Parameters: |
|
---|