Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ gltexsubimage4dext(3G) — IRIX 6.5.3f

Media Vault

Software Library

Restoration Projects

Artifacts Sought



glTexSubImage4DSGIS(3G)        OpenGL Reference        glTexSubImage4DSGIS(3G)



NAME
     glTexSubImage4DSGIS - specify a four-dimensional texture subimage


C SPECIFICATION
     void glTexSubImage4DSGIS( GLenum target,
                               GLint level,
                               GLint xoffset,
                               GLint yoffset,
                               GLint zoffset,
                               GLint woffset,
                               GLsizei width,
                               GLsizei height,
                               GLsizei depth,
                               GLsizei size4d,
                               GLenum format,
                               GLenum type,
                               const GLvoid *pixels )


PARAMETERS
     target   Specifies the target texture.  Must be GLTEXTURE4DSGIS.

     level    Specifies the level-of-detail number.  Level 0 is the base image
              level.  Level n is the nth mipmap reduction image.

     xoffset  Specifies a texel offset in the x direction within the texture
              array.

     yoffset  Specifies a texel offset in the y direction within the texture
              array.

     zoffset  Specifies a texel offset in the z direction within the texture
              array.

     woffset  Specifies a texel offset in the w direction within the texture
              array.

     width    Specifies the width of the texture subimage.

     height   Specifies the height of the texture subimage.

     depth    Specifies the depth of the texture subimage.

     size4d   Specifies the extent (4th dimension size) of the texture
              subimage.

     format   Specifies the format of the pixel data.  The following symbolic
              values are accepted:  GLCOLORINDEX, GLRED, GLGREEN, GLBLUE,
              GLALPHA, GLRGB, GLRGBA, GLABGREXT, GLLUMINANCE, and
              GLLUMINANCEALPHA.




                                                                        Page 1





glTexSubImage4DSGIS(3G)        OpenGL Reference        glTexSubImage4DSGIS(3G)



     type     Specifies the data type of the pixel data.  The following
              symbolic values are accepted:  GLUNSIGNEDBYTE, GLBYTE,
              GLBITMAP, GLUNSIGNEDSHORT, GLSHORT, GLUNSIGNEDINT, GLINT,
              GLFLOAT, GLUNSIGNEDBYTE332EXT,
              GLUNSIGNEDSHORT4444EXT, GLUNSIGNEDSHORT5551EXT,
              GLUNSIGNEDINT8888EXT, and GLUNSIGNEDINT1010102EXT.

     pixels   Specifies a pointer to the image data in memory.


DESCRIPTION
     Texturing maps a portion of a specified texture image onto each graphical
     primitive for which texturing is enabled.  Four-dimensional texturing is
     enabled and disabled using glEnable and glDisable with argument
     GLTEXTURE4DSGIS.

     glTexSubImage4DSGIS redefines a contiguous subregion of an existing
     four-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, y indices yoffset and yoffset+height-1,
     inclusive (But, see discussion of GLINTERLACESGIX below), and z indices
     zoffset and zoffset+depth-1, inclusive and w indices woffset and
     woffset+size4d-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, height,
     depth, or extent, but such a specification has no effect.

     If GLINTERLACESGIX is enabled, then every other row of the destination
     texture is skipped. That is, only rows (0,2,4,...) of each S-T slice
     (where the border is considered part of the slice) are defined. A
     complete video frame may be assembled in a slice of the texture array by
     invoking glTexSubImage4DSGIS on two consecutive video fields, with
     yoffset values that differ by one.

NOTES
     Texturing has no effect in color index mode.

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

     glTexSubImage4DSGIS is only available if both the EXTsubtexture and
     SGIStexture4D extensions are supported.

     If type is set to GLUNSIGNEDBYTE332EXT,
     GLUNSIGNEDSHORT4444EXT, GLUNSIGNEDSHORT5551EXT,
     GLUNSIGNEDINT8888EXT, or GLUNSIGNEDINT1010102EXT and the
     EXTpackedpixels extension is not supported then a GLINVALIDENUM error
     is generated.

     See glIntro for more information on using extensions.





                                                                        Page 2





glTexSubImage4DSGIS(3G)        OpenGL Reference        glTexSubImage4DSGIS(3G)



ERRORS
     GLINVALIDENUM is generated when target is not GLTEXTURE4DSGIS.

     GLINVALIDOPERATION is generated when the texture array has not been
     defined by a previous glTexImage4D operation.

     GLINVALIDVALUE is generated if level is less than zero or greater than
     log (max), where max is the returned value of
        2
     GLMAX4DTEXTURESIZESGIS.

     GLINVALIDVALUE is generated if xoffset<-TEXTURE_BORDER,
     (xoffset+width)>(TEXTURE_WIDTH-TEXTURE_BORDER), yoffset<-TEXTURE_BORDER,
     (yoffset+interlacexheight)>(TEXTURE_HEIGHT-TEXTURE_BORDER),
     zoffset<-TEXTURE_BORDER, (zoffset+depth)>(TEXTURE_DEPTH_EXT-
     TEXTURE_BORDER), where TEXTURE_WIDTH, TEXTURE_HEIGHT, TEXTURE_DEPTH_EXT
     and TEXTURE_BORDER, (woffset+size4d)>(TEXTURE_4DSIZE_SGIS-
     TEXTURE_BORDER), where TEXTURE_WIDTH, TEXTURE_HEIGHT, TEXTURE_DEPTH_EXT,
     TEXTURE_4DSIZE_SGIS and TEXTURE_BORDER are the state values of the
     texture image being modified, and interlace is 1 if GLINTERLACESGIX is
     disabled and 2 otherwise.  Note that TEXTURE_WIDTH, TEXTURE_HEIGHT,
     TEXTURE_DEPTH_EXT and TEXTURE_4DSIZE_SGIS include twice the border width.

     GLINVALIDENUM is generated when format is not an accepted format
     constant.

     GLINVALIDENUM is generated when type is not a type constant.

     GLINVALIDENUM is generated if type is GLBITMAP and depth is not
     GLCOLORINDEX.

     GLINVALIDOPERATION is generated if glTexSubImage4DSGIS is executed
     between the execution of glBegin and the corresponding execution of
     glEnd.

ASSOCIATED GETS
     glGetTexImage
     glIsEnabled with argument GLTEXTURE4DSGIS


MACHINE DEPENDENCIES
     The EXTpackedpixels extension is not supported on RealityEngine,
     RealityEngine2, and VTX systems.

     On High Impact and Maximum Impact systems, if the right side of the image
     to be transferred to texture memory is not the right side of the texture,
     then its index must be a multiple of 32, where index = xoffset+width.
     Otherwise it will generate a GLINVALIDVALUE error.








                                                                        Page 3





glTexSubImage4DSGIS(3G)        OpenGL Reference        glTexSubImage4DSGIS(3G)



SEE ALSO
     glDrawPixels, glFog, glPixelStore, glPixelTransfer, glTexEnv, glTexGen,
     glTexImage4D, glTexParameter.




















































                                                                        Page 4


Typewritten Software • bear@typewritten.org • Edmonds, WA 98026