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