1991-2006
Silicon Graphics, Inc.
glCopyColorSubTable
3G

# glCopyColorSubTable

respecify a portion of a color table

## C Specification

                    void glCopyColorSubTable
                    GLenum target
                    GLsizei start
                    GLint x
                    GLint y
                    GLsizei width

## Parameters

`target`

  Must be one of `GL_COLOR_TABLE`, `GL_POST_CONVOLUTION_COLOR_TABLE`, or `GL_POST_COLOR_MATRIX_COLOR_TABLE`.

`start`

  The starting index of the portion of the color table to be replaced.

`x`
`y`

  The window coordinates of the left corner of the row of pixels to be copied.

`width`

  The number of table entries to replace.

## Description

`glCopyColorSubTable` is used to respecify a contiguous portion of a color table previously defined using glColorTable. The pixels copied from the framebuffer replace the portion of the existing table from indices `start` to start + x - 1 , inclusive. This region may not include any entries outside the range of the color table, as was originally specified. It is not an error to specify a subtexture with width of 0, but such a specification has no effect.

## Notes

`glCopyColorSubTable` is present only if `ARB_imaging` is returned when glGetString is called with an argument of `GL_EXTENSIONS`.

## Errors

`GL_INVALID_VALUE` is generated if `target` is not a previously defined color table.

`GL_INVALID_VALUE` is generated if `target` is not one of the allowable values.

`GL_INVALID_VALUE` is generated if start + x > width .

`GL_INVALID_OPERATION` is generated if `glCopyColorSubTable` is executed between the execution of glBegin and the corresponding execution of glEnd.

## Associated Gets

glGetColorTable, glGetColorTableParameter

## See Also

glColorSubTable, glColorTableParameter, glCopyColorTable, `glCopyColorSubTable`, glGetColorTable

## Copyright

Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see http://oss.sgi.com/projects/FreeB/.