|
|
Эта страница руководства является частью версии 5.0 Инструментов XCodeПолучить эти инструменты:
Если Вы выполняете версию Инструментов XCode кроме 5,0, просматриваете документацию локально:
Читать страницы руководстваСтраницы руководства предназначаются как справочник для людей, уже понимающих технологию.
|
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)
|
Сообщение о проблемах
Способ сообщить о проблеме с этой страницей руководства зависит от типа проблемы:
- Ошибки содержания
- Ошибки отчета в содержании этой документации к проекту OpenGL.
- Отчеты об ошибках
- Сообщите об ошибках в функциональности описанного инструмента или API через Генератор отчетов Ошибки.
- Форматирование проблем
- Отчет, форматирующий ошибки в интерактивной версии этих страниц со ссылками на отзыв ниже.