Specifies a two-dimensional texture subimage.
OpenGL C bindings library: libGL.a
void glTexSubImage2DEXT( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels)
Texturing maps a portion of a specified texture image onto each graphical primitive for which texturing is enabled. Two-dimensional texturing is enabled and disabled using glEnable and glDisable with argument GL_TEXTURE_2D.
glTexSubImage2DEXT redefines a contiguous subregion of an existing two-dimensional texture image. The texels referenced by pixels replace the portion of the existing texture array with x indices xoffset and xoffset+width-1, inclusive, and y indices yoffset and yoffset+height-1, inclusive. This region may not include any texels outside the range of the texture array as it was originally specified. It is not an error to specify a subtexture with zero width or height, but such a specification has no effect.
Texturing has no effect in color index mode.
glPixelStore and glPixelTransfer modes affect texture images in exactly the way they affect glDrawPixels.
Format of GL_ABGR_EXT is part of the _extname (EXT_abgr) extension, not part of the core GL command set.
GL_INVALID_ENUM is generated when target is not one of the allowable values.
GL_INVALID_OPERATION is generated when the texture array has not been defined by a previous glTexImage2D operation.
GL_INVALID_VALUE is generated if level is less than zero or greater than log2(max), where max is the returned value of GL_MAX_TEXTURE_SIZE.
GL_INVALID_VALUE is generated if width height
GL_INVALID_VALUE is generated if xoffset <-TEXTURE_BORDER (xoffset+width) > (TEXTURE_WIDTH- TEXTURE_BORDER), or yoffset <-TEXTURE_BORDER. Where TEXTURE_WIDTH, TEXTURE_HEIGHT, and TEXTURE_BORDER are the state values of the texture image being modified. Note that TEXTURE_WIDTH and TEXTURE_HEIGHT include twice the border width.
GL_INVALID_ENUM is generated when format is not an accepted format constant.
GL_INVALID_ENUM is generated when type is not a type constant.
GL_INVALID_ENUM is generated if type is GL_BITMAP and format is not GL_COLOR_INDEX.
GL_INVALID_OPERATION is generated if glTexSubImage2DEXT is executed between the execution of glBegin and the corresponding execution of glEnd.
glIsEnabled with argument GL_TEXTURE_2D
/usr/include/GL/glext.h | Contains extensions to C language constants, variable type definitions, and ANSI function prototypes for OpenGL. |
The glDrawPixels subroutine, glFog subroutine, glPixelStore subroutine, glPixelTransfer subroutine, glTexEnv subroutine, glTexGen subroutine, glTexImage2D subroutine, glTexParameter subroutine.