Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

glcopybuffersubdata(3g) [osx man page]

GLCOPYBUFFERSUBDATA(3G) 					    OpenGL 3.3						   GLCOPYBUFFERSUBDATA(3G)

NAME
glCopyBufferSubData - copy part of the data store of a buffer object to the data store of another buffer object C SPECIFICATION
void glCopyBufferSubData(GLenum readtarget, GLenum writetarget, GLintptr readoffset, GLintptr writeoffset, GLsizeiptr size); PARAMETERS
readtarget Specifies the target from whose data store data should be read. writetarget Specifies the target to whose data store data should be written. readoffset Specifies the offset, in basic machine units, within the data store of readtarget from which data should be read. writeoffset Specifies the offset, in basic machine units, within the data store of writetarget to which data should be written. size Specifies the size, in basic machine units, of the data to be copied from readtarget to writetarget. DESCRIPTION
glCopyBufferSubData copies part of the data store attached to readtarget to the data store attached to writetarget. The number of basic machine units indicated by size is copied from the source, at offset readoffset to the destination at writeoffset, also in basic machine units. readtarget and writetarget must be GL_ARRAY_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER or GL_UNIFORM_BUFFER. Any of these targets may be used, although the targets GL_COPY_READ_BUFFER and GL_COPY_WRITE_BUFFER are provided specifically to allow copies between buffers without disturbing other GL state. readoffset, writeoffset and size must all be greater than or equal to zero. Furthermore, readoffset + size must not exceeed the size of the buffer object bound to readtarget, and readoffset + size must not exceeed the size of the buffer bound to writetarget. If the same buffer object is bound to both readtarget and writetarget, then the ranges specified by readoffset, writeoffset and size must not overlap. NOTES
glCopyBufferSubData is available only if the GL version is 3.1 or greater. ERRORS
GL_INVALID_VALUE is generated if any of readoffset, writeoffset or size is negative, if readoffset + size exceeds the size of the buffer object bound to readtarget or if writeoffset + size exceeds the size of the buffer object bound to writetarget. GL_INVALID_VALUE is generated if the same buffer object is bound to both readtarget and writetarget and the ranges [readoffset, readoffset + size) and [writeoffset, writeoffset + size) overlap. GL_INVALID_OPERATION is generated if zero is bound to readtarget or writetarget. GL_INVALID_OPERATION is generated if the buffer object bound to either readtarget or writetarget is mapped. SEE ALSO
glGenBuffers(), glBindBuffer(), glBufferData(), glBufferSubData(), glGetBufferSubData() COPYRIGHT
Copyright (C) 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. http://opencontent.org/openpub/. OpenGL 3.3 03/08/2011 GLCOPYBUFFERSUBDATA(3G)

Check Out this Related Man Page

GLGETBUFFERSUBDATA(3G)						    OpenGL 3.3						    GLGETBUFFERSUBDATA(3G)

NAME
glGetBufferSubData - returns a subset of a buffer object's data store C SPECIFICATION
void glGetBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, GLvoid * data); PARAMETERS
target Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. offset Specifies the offset into the buffer object's data store from which data will be returned, measured in bytes. size Specifies the size in bytes of the data store region being returned. data Specifies a pointer to the location where buffer object data is returned. DESCRIPTION
glGetBufferSubData returns some or all of the data from the buffer object currently bound to target. Data starting at byte offset offset and extending for size bytes is copied from the data store to the memory pointed to by data. An error is thrown if the buffer object is currently mapped, or if offset and size together define a range beyond the bounds of the buffer object's data store. NOTES
If an error is generated, no change is made to the contents of data. ERRORS
GL_INVALID_ENUM is generated if target is not GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. GL_INVALID_VALUE is generated if offset or size is negative, or if together they define a region of memory that extends beyond the buffer object's allocated data store. GL_INVALID_OPERATION is generated if the reserved buffer object name 0 is bound to target. GL_INVALID_OPERATION is generated if the buffer object being queried is mapped. SEE ALSO
glBindBuffer(), glBufferData(), glBufferSubData(), glMapBuffer(), glUnmapBuffer() COPYRIGHT
Copyright (C) 2005 Addison-Wesley. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. http://opencontent.org/openpub/. OpenGL 3.3 03/08/2011 GLGETBUFFERSUBDATA(3G)
Man Page