1afb833d4e89c312460a4ab9ed6a7a8ca4ebbfe1cJochen Gerlach/*
2afb833d4e89c312460a4ab9ed6a7a8ca4ebbfe1cJochen Gerlach * Mesa 3-D graphics library
322144ab7552f0799bcfca506bf4ffa7f70a06649Gareth Hughes *
47ed292a4e946fe43b04dd76d5f26df4e70765788Brian Paul * Copyright (C) 1999-2007  Brian Paul   All Rights Reserved.
522144ab7552f0799bcfca506bf4ffa7f70a06649Gareth Hughes *
6afb833d4e89c312460a4ab9ed6a7a8ca4ebbfe1cJochen Gerlach * Permission is hereby granted, free of charge, to any person obtaining a
7afb833d4e89c312460a4ab9ed6a7a8ca4ebbfe1cJochen Gerlach * copy of this software and associated documentation files (the "Software"),
8afb833d4e89c312460a4ab9ed6a7a8ca4ebbfe1cJochen Gerlach * to deal in the Software without restriction, including without limitation
9afb833d4e89c312460a4ab9ed6a7a8ca4ebbfe1cJochen Gerlach * the rights to use, copy, modify, merge, publish, distribute, sublicense,
10afb833d4e89c312460a4ab9ed6a7a8ca4ebbfe1cJochen Gerlach * and/or sell copies of the Software, and to permit persons to whom the
11afb833d4e89c312460a4ab9ed6a7a8ca4ebbfe1cJochen Gerlach * Software is furnished to do so, subject to the following conditions:
1222144ab7552f0799bcfca506bf4ffa7f70a06649Gareth Hughes *
13afb833d4e89c312460a4ab9ed6a7a8ca4ebbfe1cJochen Gerlach * The above copyright notice and this permission notice shall be included
14afb833d4e89c312460a4ab9ed6a7a8ca4ebbfe1cJochen Gerlach * in all copies or substantial portions of the Software.
1522144ab7552f0799bcfca506bf4ffa7f70a06649Gareth Hughes *
16afb833d4e89c312460a4ab9ed6a7a8ca4ebbfe1cJochen Gerlach * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
17afb833d4e89c312460a4ab9ed6a7a8ca4ebbfe1cJochen Gerlach * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18afb833d4e89c312460a4ab9ed6a7a8ca4ebbfe1cJochen Gerlach * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
193d8d5b298a268b119d840bc9bae0ee9e0c9244a9Kenneth Graunke * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
203d8d5b298a268b119d840bc9bae0ee9e0c9244a9Kenneth Graunke * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
213d8d5b298a268b119d840bc9bae0ee9e0c9244a9Kenneth Graunke * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
223d8d5b298a268b119d840bc9bae0ee9e0c9244a9Kenneth Graunke * OTHER DEALINGS IN THE SOFTWARE.
23afb833d4e89c312460a4ab9ed6a7a8ca4ebbfe1cJochen Gerlach */
24afb833d4e89c312460a4ab9ed6a7a8ca4ebbfe1cJochen Gerlach
25afb833d4e89c312460a4ab9ed6a7a8ca4ebbfe1cJochen Gerlach
26fbd8f212c3866ec98c1d8c9d3db3ddb7e7c479a5Brian Paul#include "glheader.h"
2766f3231322c8c1c398cc95617813da5b4aa6bddcBrian Paul#include "bufferobj.h"
28afb833d4e89c312460a4ab9ed6a7a8ca4ebbfe1cJochen Gerlach#include "colortab.h"
29afb833d4e89c312460a4ab9ed6a7a8ca4ebbfe1cJochen Gerlach#include "context.h"
30fbd8f212c3866ec98c1d8c9d3db3ddb7e7c479a5Brian Paul#include "image.h"
31afb833d4e89c312460a4ab9ed6a7a8ca4ebbfe1cJochen Gerlach#include "macros.h"
320117da40cd7edd3d165bb28569c289b37eca12b9Vinson Lee#include "mtypes.h"
331c131752c3e07ef91f49d4970dafca6d26585334Brian Paul#include "pack.h"
34b70610b9823fc7dc3672735c11be1a75fbb1a2a4Brian Paul#include "pbo.h"
35cdfba5d37519f7be2e1cf728588b632ea06028cbJon Taylor#include "state.h"
36fe469007037d9d5cdbe1677d8ff7368b276e9e7cBrian Paul#include "teximage.h"
373ed9dab19cfb2576f2a0fef92107f9246db7bdc1Brian Paul#include "texstate.h"
382cf44390d1e819f23e1d7ceb3199276c9148c647Chia-I Wu#include "main/dispatch.h"
39cb4f24e51d0f4f4b867b2c01ed26d2a5ce73aeabChia-I Wu
40cb4f24e51d0f4f4b867b2c01ed26d2a5ce73aeabChia-I Wu
41c40d1dd62dd9bcbb97128e37a75d991a8d3b2d8cKendall Bennettvoid GLAPIENTRY
42ead285a9266bb5f80e68de122490a6afb88df6f3Brian Paul_mesa_ColorTable( GLenum target, GLenum internalFormat,
43ead285a9266bb5f80e68de122490a6afb88df6f3Brian Paul                  GLsizei width, GLenum format, GLenum type,
4467c01f5f67cf93dc882cbe5b783acad9f8fc338fBrian Paul                  const GLvoid *data )
45afb833d4e89c312460a4ab9ed6a7a8ca4ebbfe1cJochen Gerlach{
46fbd8f212c3866ec98c1d8c9d3db3ddb7e7c479a5Brian Paul   GET_CURRENT_CONTEXT(ctx);
47214399a3bc7fed50b0fd29c29687c7bec9f712adBrian Paul   _mesa_error(ctx, GL_INVALID_OPERATION, "glColorTable");
48afb833d4e89c312460a4ab9ed6a7a8ca4ebbfe1cJochen Gerlach}
49afb833d4e89c312460a4ab9ed6a7a8ca4ebbfe1cJochen Gerlach
50afb833d4e89c312460a4ab9ed6a7a8ca4ebbfe1cJochen Gerlach
51afb833d4e89c312460a4ab9ed6a7a8ca4ebbfe1cJochen Gerlach
52c40d1dd62dd9bcbb97128e37a75d991a8d3b2d8cKendall Bennettvoid GLAPIENTRY
53ead285a9266bb5f80e68de122490a6afb88df6f3Brian Paul_mesa_ColorSubTable( GLenum target, GLsizei start,
54ead285a9266bb5f80e68de122490a6afb88df6f3Brian Paul                     GLsizei count, GLenum format, GLenum type,
5513811376c99addb0616c9397cc7d5715befcd8d4Brian Paul                     const GLvoid *data )
56afb833d4e89c312460a4ab9ed6a7a8ca4ebbfe1cJochen Gerlach{
57fbd8f212c3866ec98c1d8c9d3db3ddb7e7c479a5Brian Paul   GET_CURRENT_CONTEXT(ctx);
58214399a3bc7fed50b0fd29c29687c7bec9f712adBrian Paul   _mesa_error(ctx, GL_INVALID_OPERATION, "glColorSubTable");
5913811376c99addb0616c9397cc7d5715befcd8d4Brian Paul}
6013811376c99addb0616c9397cc7d5715befcd8d4Brian Paul
6113811376c99addb0616c9397cc7d5715befcd8d4Brian Paul
6213811376c99addb0616c9397cc7d5715befcd8d4Brian Paul
63f7fa946d1da96178e63e42dd8d8739d3e0f66e1dPaul Berryvoid GLAPIENTRY
6413811376c99addb0616c9397cc7d5715befcd8d4Brian Paul_mesa_CopyColorTable(GLenum target, GLenum internalformat,
6513811376c99addb0616c9397cc7d5715befcd8d4Brian Paul                     GLint x, GLint y, GLsizei width)
6613811376c99addb0616c9397cc7d5715befcd8d4Brian Paul{
6713811376c99addb0616c9397cc7d5715befcd8d4Brian Paul   GET_CURRENT_CONTEXT(ctx);
68214399a3bc7fed50b0fd29c29687c7bec9f712adBrian Paul   _mesa_error(ctx, GL_INVALID_OPERATION, "glCopyColorTable");
6913811376c99addb0616c9397cc7d5715befcd8d4Brian Paul}
7013811376c99addb0616c9397cc7d5715befcd8d4Brian Paul
7113811376c99addb0616c9397cc7d5715befcd8d4Brian Paul
7213811376c99addb0616c9397cc7d5715befcd8d4Brian Paul
73f7fa946d1da96178e63e42dd8d8739d3e0f66e1dPaul Berryvoid GLAPIENTRY
7413811376c99addb0616c9397cc7d5715befcd8d4Brian Paul_mesa_CopyColorSubTable(GLenum target, GLsizei start,
7513811376c99addb0616c9397cc7d5715befcd8d4Brian Paul                        GLint x, GLint y, GLsizei width)
7613811376c99addb0616c9397cc7d5715befcd8d4Brian Paul{
7713811376c99addb0616c9397cc7d5715befcd8d4Brian Paul   GET_CURRENT_CONTEXT(ctx);
78214399a3bc7fed50b0fd29c29687c7bec9f712adBrian Paul   _mesa_error(ctx, GL_INVALID_OPERATION, "glCopyColorSubTable");
79afb833d4e89c312460a4ab9ed6a7a8ca4ebbfe1cJochen Gerlach}
80afb833d4e89c312460a4ab9ed6a7a8ca4ebbfe1cJochen Gerlach
81afb833d4e89c312460a4ab9ed6a7a8ca4ebbfe1cJochen Gerlach
82afb833d4e89c312460a4ab9ed6a7a8ca4ebbfe1cJochen Gerlach
83f7fa946d1da96178e63e42dd8d8739d3e0f66e1dPaul Berryvoid GLAPIENTRY
846b329b9274b18c50f4177eef7ee087d50ebc1525Brian Paul_mesa_GetnColorTableARB( GLenum target, GLenum format, GLenum type,
856b329b9274b18c50f4177eef7ee087d50ebc1525Brian Paul                         GLsizei bufSize, GLvoid *data )
86afb833d4e89c312460a4ab9ed6a7a8ca4ebbfe1cJochen Gerlach{
87fbd8f212c3866ec98c1d8c9d3db3ddb7e7c479a5Brian Paul   GET_CURRENT_CONTEXT(ctx);
88214399a3bc7fed50b0fd29c29687c7bec9f712adBrian Paul   _mesa_error(ctx, GL_INVALID_OPERATION, "glGetnColorTableARB");
8913811376c99addb0616c9397cc7d5715befcd8d4Brian Paul}
9013811376c99addb0616c9397cc7d5715befcd8d4Brian Paul
9113811376c99addb0616c9397cc7d5715befcd8d4Brian Paul
92f7fa946d1da96178e63e42dd8d8739d3e0f66e1dPaul Berryvoid GLAPIENTRY
936b329b9274b18c50f4177eef7ee087d50ebc1525Brian Paul_mesa_GetColorTable( GLenum target, GLenum format,
946b329b9274b18c50f4177eef7ee087d50ebc1525Brian Paul                     GLenum type, GLvoid *data )
956b329b9274b18c50f4177eef7ee087d50ebc1525Brian Paul{
96eba527bf9ffc2fd67c44fb77104107556f509b49Ian Romanick   GET_CURRENT_CONTEXT(ctx);
97214399a3bc7fed50b0fd29c29687c7bec9f712adBrian Paul   _mesa_error(ctx, GL_INVALID_OPERATION, "glGetColorTable");
986b329b9274b18c50f4177eef7ee087d50ebc1525Brian Paul}
996b329b9274b18c50f4177eef7ee087d50ebc1525Brian Paul
10013811376c99addb0616c9397cc7d5715befcd8d4Brian Paul
101f7fa946d1da96178e63e42dd8d8739d3e0f66e1dPaul Berryvoid GLAPIENTRY
10213811376c99addb0616c9397cc7d5715befcd8d4Brian Paul_mesa_ColorTableParameterfv(GLenum target, GLenum pname, const GLfloat *params)
10313811376c99addb0616c9397cc7d5715befcd8d4Brian Paul{
1047d8db55148b0861e35ec6bb6323db6dad4c8f17fBrian Paul   /* no extensions use this function */
10513811376c99addb0616c9397cc7d5715befcd8d4Brian Paul   GET_CURRENT_CONTEXT(ctx);
106214399a3bc7fed50b0fd29c29687c7bec9f712adBrian Paul   _mesa_error(ctx, GL_INVALID_OPERATION, "glColorTableParameterfv");
107afb833d4e89c312460a4ab9ed6a7a8ca4ebbfe1cJochen Gerlach}
108afb833d4e89c312460a4ab9ed6a7a8ca4ebbfe1cJochen Gerlach
109afb833d4e89c312460a4ab9ed6a7a8ca4ebbfe1cJochen Gerlach
110afb833d4e89c312460a4ab9ed6a7a8ca4ebbfe1cJochen Gerlach
111f7fa946d1da96178e63e42dd8d8739d3e0f66e1dPaul Berryvoid GLAPIENTRY
11213811376c99addb0616c9397cc7d5715befcd8d4Brian Paul_mesa_ColorTableParameteriv(GLenum target, GLenum pname, const GLint *params)
113afb833d4e89c312460a4ab9ed6a7a8ca4ebbfe1cJochen Gerlach{
1147d8db55148b0861e35ec6bb6323db6dad4c8f17fBrian Paul   /* no extensions use this function */
1157d8db55148b0861e35ec6bb6323db6dad4c8f17fBrian Paul   GET_CURRENT_CONTEXT(ctx);
116214399a3bc7fed50b0fd29c29687c7bec9f712adBrian Paul   _mesa_error(ctx, GL_INVALID_OPERATION, "glColorTableParameteriv");
117afb833d4e89c312460a4ab9ed6a7a8ca4ebbfe1cJochen Gerlach}
118afb833d4e89c312460a4ab9ed6a7a8ca4ebbfe1cJochen Gerlach
119afb833d4e89c312460a4ab9ed6a7a8ca4ebbfe1cJochen Gerlach
120afb833d4e89c312460a4ab9ed6a7a8ca4ebbfe1cJochen Gerlach
121f7fa946d1da96178e63e42dd8d8739d3e0f66e1dPaul Berryvoid GLAPIENTRY
12213811376c99addb0616c9397cc7d5715befcd8d4Brian Paul_mesa_GetColorTableParameterfv( GLenum target, GLenum pname, GLfloat *params )
123afb833d4e89c312460a4ab9ed6a7a8ca4ebbfe1cJochen Gerlach{
124fbd8f212c3866ec98c1d8c9d3db3ddb7e7c479a5Brian Paul   GET_CURRENT_CONTEXT(ctx);
125214399a3bc7fed50b0fd29c29687c7bec9f712adBrian Paul   _mesa_error(ctx, GL_INVALID_OPERATION, "glGetColorTableParameterfv");
126afb833d4e89c312460a4ab9ed6a7a8ca4ebbfe1cJochen Gerlach}
127afb833d4e89c312460a4ab9ed6a7a8ca4ebbfe1cJochen Gerlach
128afb833d4e89c312460a4ab9ed6a7a8ca4ebbfe1cJochen Gerlach
12913811376c99addb0616c9397cc7d5715befcd8d4Brian Paul
130f7fa946d1da96178e63e42dd8d8739d3e0f66e1dPaul Berryvoid GLAPIENTRY
13113811376c99addb0616c9397cc7d5715befcd8d4Brian Paul_mesa_GetColorTableParameteriv( GLenum target, GLenum pname, GLint *params )
13213811376c99addb0616c9397cc7d5715befcd8d4Brian Paul{
13313811376c99addb0616c9397cc7d5715befcd8d4Brian Paul   GET_CURRENT_CONTEXT(ctx);
134214399a3bc7fed50b0fd29c29687c7bec9f712adBrian Paul   _mesa_error(ctx, GL_INVALID_OPERATION, "glGetColorTableParameteriv");
13513811376c99addb0616c9397cc7d5715befcd8d4Brian Paul}
136