*nix Documentation Project
·  Home
 +   man pages
·  Linux HOWTOs
·  FreeBSD Tips
·  *niX Forums

  man pages->Tru64 Unix man pages -> glTexSubImage1D (3)              
Title
Content
Arch
Section
 

glTexSubImage1D(3G)

Contents


NAME    [Toc]    [Back]

       glTexSubImage1D - specify a one-dimensional texture subimage

SYNOPSIS    [Toc]    [Back]

       void glTexSubImage1D(
               GLenum target,
               GLint level,
               GLint xoffset,
               GLsizei width,
               GLenum format,
               GLenum type,
               const GLvoid *pixels );

PARAMETERS    [Toc]    [Back]

       Specifies  the  target  texture.  Must  be  GL_TEXTURE_1D.
       Specifies  the level-of-detail number. Level 0 is the base
       image level. Level n is the nth  mipmap  reduction  image.
       Specifies  a  texel  offset  in the x direction within the
       texture array.  Specifies the width of the texture  subimage.
   Specifies the of the pixel data. The following symbolic
  values  are   accepted:   GL_COLOR_INDEX,   GL_RED,
       GL_GREEN,  GL_BLUE,  GL_ALPHA,  GL_RGB,  GL_BGR,  GL_RGBA,
       GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.   Specifies
       the  data  type  of the pixel data. The following symbolic
       values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP,
       GL_UNSIGNED_SHORT,   GL_SHORT,   GL_UNSIGNED_INT,  GL_INT,
       GL_FLOAT,                          GL_UNSIGNED_BYTE_3_3_2,
       GL_UNSIGNED_BYTE_2_3_3_REV,       GL_UNSIGNED_SHORT_5_6_5,
       GL_UNSIGNED_SHORT_5_6_5_REV,    GL_UNSIGNED_SHORT_4_4_4_4,
       GL_UNSIGNED_SHORT_4_4_4_4_REV,  GL_UNSIGNED_SHORT_5_5_5_1,
       GL_UNSIGNED_SHORT_1_5_5_5_REV,    GL_UNSIGNED_INT_8_8_8_8,
       GL_UNSIGNED_INT_8_8_8_8_REV,   GL_UNSIGNED_INT_10_10_10_2,
       and GL_UNSIGNED_INT_2_10_10_10_REV.  Specifies  a  pointer
       to the image data in memory.

DESCRIPTION    [Toc]    [Back]

       Texturing maps a portion of a specified texture image onto
       each graphical primitive for which texturing  is  enabled.
       To enable or disable one-dimensional texturing, call glEnable()
 and glDisable() with argument GL_TEXTURE_1D.

       glTexSubImage1D() redefines a contiguous subregion  of  an
       existing  one-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.
  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  width of 0, but such a specification has no
       effect.

NOTES    [Toc]    [Back]

       glTexSubImage1D() is available only if the GL  version  is
       1.1 or greater.

       Texturing has no effect in color index mode.

       glPixelStore()  and glPixelTransfer() modes affect texture
       images in exactly the way they affect glDrawPixels().

       Formats     GL_BGR,     and     GL_BGRA     and      types
       GL_UNSIGNED_BYTE_3_3_2,        GL_UNSIGNED_BYTE_2_3_3_REV,
       GL_UNSIGNED_SHORT_5_6_5,      GL_UNSIGNED_SHORT_5_6_5_REV,
       GL_UNSIGNED_SHORT_4_4_4_4,  GL_UNSIGNED_SHORT_4_4_4_4_REV,
       GL_UNSIGNED_SHORT_5_5_5_1,  GL_UNSIGNED_SHORT_1_5_5_5_REV,
       GL_UNSIGNED_INT_8_8_8_8,      GL_UNSIGNED_INT_8_8_8_8_REV,
       GL_UNSIGNED_INT_10_10_10_2,                            and
       GL_UNSIGNED_INT_2_10_10_10_REV  are  available only if the
       GL version is 1.2 or greater.

       When  the  GL_ARB_multitexture  extension  is   supported,
       glTexSubImage1D() specifies a one-dimensional[t]exture for
       the current  texture  unit,  specified  with  glActiveTextureARB().


       When  the  GL_ARB_imaging extension is supported, the RGBA
       components specified in pixels may  be  processed  by  the
       imaging   pipeline.    See   glTexImage1D()  for  specific
       details.

ERRORS    [Toc]    [Back]

       GL_INVALID_ENUM is generated if target is not one  of  the
       allowable values.

       GL_INVALID_OPERATION is generated if the texture array has
       not been defined by a previous glTexImage1D() operation.

       GL_INVALID_VALUE is generated if level is less than 0.

       GL_INVALID_VALUE may be generated if level is greater than
       log   sub  2max,  where  max  is  the  returned  value  of
       GL_MAX_TEXTURE_SIZE.

       GL_INVALID_VALUE is generated  if  xoffset  <  -b,  or  if
       (xoffset+width)  >  (w  -  b),  where  w  is  the  GL_TEXTURE_WIDTH,
 and b is the width of the GL_TEXTURE_BORDER of
       the  texture  image  being modified.  Note that w includes
       twice the border width.

       GL_INVALID_VALUE is generated if width is less than 0.

       GL_INVALID_ENUM is generated if format is not an  accepted
       constant.

       GL_INVALID_ENUM  is  generated  if 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 glTexSubImage1D() is
       executed between the execution of glBegin() and the corresponding
 execution of glEnd().

       GL_INVALID_OPERATION  is  generated  if  type  is  one  of
       GL_UNSIGNED_BYTE_3_3_2,        GL_UNSIGNED_BYTE_2_3_3_REV,
       GL_UNSIGNED_SHORT_5_6_5,   or  GL_UNSIGNED_SHORT_5_6_5_REV
       and format is not GL_RGB.

       GL_INVALID_OPERATION  is  generated  if  type  is  one  of
       GL_UNSIGNED_SHORT_4_4_4_4,  GL_UNSIGNED_SHORT_4_4_4_4_REV,
       GL_UNSIGNED_SHORT_5_5_5_1,  GL_UNSIGNED_SHORT_1_5_5_5_REV,
       GL_UNSIGNED_INT_8_8_8_8,      GL_UNSIGNED_INT_8_8_8_8_REV,
       GL_UNSIGNED_INT_10_10_10_2,                             or
       GL_UNSIGNED_INT_2_10_10_10_REV   and   format  is  neither
       GL_RGBA nor GL_BGRA.

ASSOCIATED GETS    [Toc]    [Back]

       glGetTexImage()
       glIsEnabled() with argument GL_TEXTURE_1D

SEE ALSO    [Toc]    [Back]

      
      
       glActiveTextureARB(3),      glCopyTexImage1D(3glCopyTexImage2D),
   glCopyTexSubImage1D(3),  glCopyTexSubImage2D(3),
       (3),  glCopyTexSubImage3D(3),  glDrawPixels(3),   glPixelStore(3),  glPixelTransfer(3),  glTexEnv(3),  glTexGen(3),
       glTexImage1D(3), glTexImage2D(3), glTexImage3D(3),  glTexParameter(3), glTexSubImage2D(3), glTexSubImage3D(3)



                                              glTexSubImage1D(3G)
[ Back ]
 Similar pages
Name OS Title
glTexSubImage3D Tru64 specify a three-dimensional texture subimage
gltexsubimage2d IRIX specify a two-dimensional texture subimage
gltexsubimage2dext IRIX specify a two-dimensional texture subimage
gltexsubimage3d IRIX specify a three-dimensional texture subimage
gltexsubimage3dext IRIX specify a three-dimensional texture subimage
gltexsubimage4dext IRIX specify a four-dimensional texture subimage
glTexSubImage2D Tru64 specify a two-dimensional texture subimage
glCopyTexSubImage3D Tru64 copy a three-dimensional texture subimage
glcopytexsubimage1d IRIX copy a one-dimensional texture subimage
glcopytexsubimage3d IRIX copy a three-dimensional texture subimage
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service