GL_EXT_copy_image#
Supported Hardware#
Series6, Series6XE, Series6XT
Valid APIs#
OpenGL ES 3.x
Description#
This extension adds the ability to do a copy of data between two images, without any need to bind or involve the rendering pipeline. Functionally this is roughly equivalent to a memcpy in C/C++.
Example#
// Copy all of renderBuffer's data into the top MIP level of texture
glCopyImageSubDataEXT(renderBuffer, GL_RENDERBUFFER, 0, 0, 0, 0,
texture, GL_TEXTURE_2D, 0, 0, 0, 0,
renderBufferWidth, renderBufferHeight, 1);
// Copy data from the bottom left of texture to the top right of the same texture
glCopyImageSubDataEXT(texture, GL_TEXTURE_2D, 0, 0, 0, 0,
texture, GL_TEXTURE_2D, 0, textureWidth/2, textureHeight/2, 0,
textureWidth/2, textureHeight/2, 1);