GLCOPYTEXIMAGE1D(3G)
β¨ NAME β¨
glCopyTexImage1D β copy pixels into a 1D texture image. okay bestie, that's the whole assignment, and this is the GLCOPYTEXIMAGE1D(3G) page from the 3G manual. buckle up. π
π» C SPECIFICATION π»
void glCopyTexImage1D( GLenum target,
GLint level,
GLenum internalformat,
GLint x,
GLint y,
GLsizei width,
GLint border )
π PARAMETERS π
targetβ which texture target we're hitting. Must beGL_TEXTURE_1D. no other target, no cap.levelβ the level-of-detail number. Level0is the base image level. Levelnis the nth mipmap reduction image.internalformatβ the internal format of the texture. Must be one of these exact symbolic constants, bestie:GL_ALPHA,GL_ALPHA4,GL_ALPHA8,GL_ALPHA12,GL_ALPHA16,GL_LUMINANCE,GL_LUMINANCE4,GL_LUMINANCE8,GL_LUMINANCE12,GL_LUMINANCE16,GL_LUMINANCE_ALPHA,GL_LUMINANCE4_ALPHA4,GL_LUMINANCE6_ALPHA2,GL_LUMINANCE8_ALPHA8,GL_LUMINANCE12_ALPHA4,GL_LUMINANCE12_ALPHA12,GL_LUMINANCE16_ALPHA16,GL_INTENSITY,GL_INTENSITY4,GL_INTENSITY8,GL_INTENSITY12,GL_INTENSITY16,GL_RGB,GL_R3_G3_B2,GL_RGB4,GL_RGB5,GL_RGB8,GL_RGB10,GL_RGB12,GL_RGB16,GL_RGBA,GL_RGBA2,GL_RGBA4,GL_RGB5_A1,GL_RGBA8,GL_RGB10_A2,GL_RGBA12, orGL_RGBA16.x,yβ window coordinates of the left corner of the row of pixels to be copied.widthβ width of the texture image. Must be0or2n+2*borderfor some integern. The height of the texture image is1.borderβ width of the border. Must be either0or1.
π¦ DESCRIPTION π¦
glCopyTexImage1D defines a one-dimensional texture image with pixels from the current GL_READ_BUFFER.
The screen-aligned pixel row with left corner at (x,y) and with a length of width+2*border defines the texture array at the mipmap level specified by level. internalformat specifies the internal format of the texture array.
The pixels in the row are processed exactly as if glCopyPixels had been called, but the process stops just before final conversion. At this point all pixel component values are clamped to the range [0, 1] and then converted to the texture's internal format for storage in the texel array.
Pixel ordering is such that lower x screen coordinates correspond to lower texture coordinates.
If any of the pixels within the specified row of the current GL_READ_BUFFER are outside the window associated with the current rendering context, then the values obtained for those pixels are undefined. π¨
πΈ NOTES πΈ
glCopyTexImage1Dis available only if the GL version is1.1or greater.- Texturing has no effect in color index mode. π
1,2,3, and4are not accepted values forinternalformat.- An image with
0width indicates aNULLtexture. - When the
GL_ARB_imagingextension is supported, the RGBA components copied from the framebuffer may be processed by the imaging pipeline. SeeglTexImage1Dfor specific details.
π ERRORS π
GL_INVALID_ENUMβ generated iftargetis not one of the allowable values.GL_INVALID_VALUEβ generated iflevelis less than0.GL_INVALID_VALUEβ may be generated iflevelis greater thanlog2max, wheremaxis the returned value ofGL_MAX_TEXTURE_SIZE.GL_INVALID_VALUEβ generated ifinternalformatis not an allowable value.GL_INVALID_VALUEβ generated ifwidthis less than0or greater than2 + GL_MAX_TEXTURE_SIZE, or if it cannot be represented as2n+2*(border)for some integer value ofn.GL_INVALID_VALUEβ generated ifborderis not0or1.GL_INVALID_OPERATIONβ generated ifglCopyTexImage1Dis executed between the execution ofglBeginand the corresponding execution ofglEnd.
π₯ ASSOCIATED GETS π₯
glGetTexImageglIsEnabledwith argumentGL_TEXTURE_1D
π SEE ALSO π
glCopyPixels(3G)glCopyTexImage2D(3G)glCopyTexSubImage1D(3G)glCopyTexSubImage2D(3G)glPixelStore(3G)glPixelTransfer(3G)glTexEnv(3G)glTexGen(3G)glTexImage1D(3G)glTexImage2D(3G)glTexSubImage1D(3G)glTexSubImage2D(3G)glTexParameter(3G)
π okay that's the whole GLCOPYTEXIMAGE1D(3G) page from the 3G manual set β footer included. The footer line is literally just GLCOPYTEXIMAGE1D(3G) (no separate source/version/date line printed here), so that's the cute sign-off: GLCOPYTEXIMAGE1D(3G) and we're out. periodt. β¨
π¦ where this page comes from
- opensuse-leap 16.0: Mesa-libGL-devel 24.1.7-160000.3.1 Β· MIT
- opensuse-leap 16.0: Mesa-libGL-devel 24.3.3-160000.3.1 Β· MIT
- opensuse-leap 16.0: Mesa-libGL-devel 24.3.3-160000.3.1 Β· MIT
- opensuse-leap 16.0: Mesa-libGL-devel 24.3.3-160000.3.1 Β· MIT
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms