1afb833d4e89c312460a4ab9ed6a7a8ca4ebbfe1cjtg/* 2afb833d4e89c312460a4ab9ed6a7a8ca4ebbfe1cjtg * Mesa 3-D graphics library 318d2822905ac3187318bd662f80c2836bdfa7c1fBrian Paul * Version: 7.1 45e3bc0c2a2bcdf59949410f94c9b705fc1281ce8Jouk Jansen * 518d2822905ac3187318bd662f80c2836bdfa7c1fBrian Paul * Copyright (C) 1999-2008 Brian Paul All Rights Reserved. 65e3bc0c2a2bcdf59949410f94c9b705fc1281ce8Jouk Jansen * 7afb833d4e89c312460a4ab9ed6a7a8ca4ebbfe1cjtg * Permission is hereby granted, free of charge, to any person obtaining a 8afb833d4e89c312460a4ab9ed6a7a8ca4ebbfe1cjtg * copy of this software and associated documentation files (the "Software"), 9afb833d4e89c312460a4ab9ed6a7a8ca4ebbfe1cjtg * to deal in the Software without restriction, including without limitation 10afb833d4e89c312460a4ab9ed6a7a8ca4ebbfe1cjtg * the rights to use, copy, modify, merge, publish, distribute, sublicense, 11afb833d4e89c312460a4ab9ed6a7a8ca4ebbfe1cjtg * and/or sell copies of the Software, and to permit persons to whom the 12afb833d4e89c312460a4ab9ed6a7a8ca4ebbfe1cjtg * Software is furnished to do so, subject to the following conditions: 135e3bc0c2a2bcdf59949410f94c9b705fc1281ce8Jouk Jansen * 14afb833d4e89c312460a4ab9ed6a7a8ca4ebbfe1cjtg * The above copyright notice and this permission notice shall be included 15afb833d4e89c312460a4ab9ed6a7a8ca4ebbfe1cjtg * in all copies or substantial portions of the Software. 165e3bc0c2a2bcdf59949410f94c9b705fc1281ce8Jouk Jansen * 17afb833d4e89c312460a4ab9ed6a7a8ca4ebbfe1cjtg * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 18afb833d4e89c312460a4ab9ed6a7a8ca4ebbfe1cjtg * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 19afb833d4e89c312460a4ab9ed6a7a8ca4ebbfe1cjtg * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 20afb833d4e89c312460a4ab9ed6a7a8ca4ebbfe1cjtg * BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN 21afb833d4e89c312460a4ab9ed6a7a8ca4ebbfe1cjtg * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 22afb833d4e89c312460a4ab9ed6a7a8ca4ebbfe1cjtg * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 23afb833d4e89c312460a4ab9ed6a7a8ca4ebbfe1cjtg */ 24afb833d4e89c312460a4ab9ed6a7a8ca4ebbfe1cjtg 25afb833d4e89c312460a4ab9ed6a7a8ca4ebbfe1cjtg 2618d2822905ac3187318bd662f80c2836bdfa7c1fBrian Paul/** 2718d2822905ac3187318bd662f80c2836bdfa7c1fBrian Paul * \file pixel.h 2818d2822905ac3187318bd662f80c2836bdfa7c1fBrian Paul * Pixel operations. 2918d2822905ac3187318bd662f80c2836bdfa7c1fBrian Paul */ 3018d2822905ac3187318bd662f80c2836bdfa7c1fBrian Paul 3118d2822905ac3187318bd662f80c2836bdfa7c1fBrian Paul 32afb833d4e89c312460a4ab9ed6a7a8ca4ebbfe1cjtg#ifndef PIXEL_H 33afb833d4e89c312460a4ab9ed6a7a8ca4ebbfe1cjtg#define PIXEL_H 34afb833d4e89c312460a4ab9ed6a7a8ca4ebbfe1cjtg 35afb833d4e89c312460a4ab9ed6a7a8ca4ebbfe1cjtg 36700add5707ff3a94e919deb8ff86426eed917f96Vinson Lee#include "compiler.h" 37700add5707ff3a94e919deb8ff86426eed917f96Vinson Lee#include "glheader.h" 38700add5707ff3a94e919deb8ff86426eed917f96Vinson Lee#include "mfeatures.h" 39700add5707ff3a94e919deb8ff86426eed917f96Vinson Lee 40700add5707ff3a94e919deb8ff86426eed917f96Vinson Leestruct _glapi_table; 41700add5707ff3a94e919deb8ff86426eed917f96Vinson Leestruct gl_context; 42afb833d4e89c312460a4ab9ed6a7a8ca4ebbfe1cjtg 43afb833d4e89c312460a4ab9ed6a7a8ca4ebbfe1cjtg 44dbb8fb8de9a9deca0ae22015e4680f4e631d6d32Chia-I Wu#if FEATURE_pixel_transfer 45afb833d4e89c312460a4ab9ed6a7a8ca4ebbfe1cjtg 46a8ca786ba69f6af0120a24f473b2ae7e6a41495dBrian Paulextern void GLAPIENTRY 47a8ca786ba69f6af0120a24f473b2ae7e6a41495dBrian Paul_mesa_PixelTransferf(GLenum pname, GLfloat param); 48a8ca786ba69f6af0120a24f473b2ae7e6a41495dBrian Paul 49dbb8fb8de9a9deca0ae22015e4680f4e631d6d32Chia-I Wuextern void 50f9995b30756140724f41daf963fa06167912be7fKristian Høgsberg_mesa_update_pixel( struct gl_context *ctx, GLuint newstate ); 51afb833d4e89c312460a4ab9ed6a7a8ca4ebbfe1cjtg 52dbb8fb8de9a9deca0ae22015e4680f4e631d6d32Chia-I Wuextern void 53dbb8fb8de9a9deca0ae22015e4680f4e631d6d32Chia-I Wu_mesa_init_pixel_dispatch( struct _glapi_table * disp ); 54afb833d4e89c312460a4ab9ed6a7a8ca4ebbfe1cjtg 55dbb8fb8de9a9deca0ae22015e4680f4e631d6d32Chia-I Wu#else /* FEATURE_pixel_transfer */ 56afb833d4e89c312460a4ab9ed6a7a8ca4ebbfe1cjtg 57a8ca786ba69f6af0120a24f473b2ae7e6a41495dBrian Paulstatic inline void GLAPIENTRY 58a8ca786ba69f6af0120a24f473b2ae7e6a41495dBrian Paul_mesa_PixelTransferf(GLenum pname, GLfloat param) 59a8ca786ba69f6af0120a24f473b2ae7e6a41495dBrian Paul{ 60a8ca786ba69f6af0120a24f473b2ae7e6a41495dBrian Paul} 61a8ca786ba69f6af0120a24f473b2ae7e6a41495dBrian Paul 62a8ca786ba69f6af0120a24f473b2ae7e6a41495dBrian Paul 639520f483b8f1e45fa474674b415554988de5d8d3Brian Paulstatic inline void 64f9995b30756140724f41daf963fa06167912be7fKristian Høgsberg_mesa_update_pixel(struct gl_context *ctx, GLuint newstate) 65dbb8fb8de9a9deca0ae22015e4680f4e631d6d32Chia-I Wu{ 66dbb8fb8de9a9deca0ae22015e4680f4e631d6d32Chia-I Wu} 67afb833d4e89c312460a4ab9ed6a7a8ca4ebbfe1cjtg 689520f483b8f1e45fa474674b415554988de5d8d3Brian Paulstatic inline void 69dbb8fb8de9a9deca0ae22015e4680f4e631d6d32Chia-I Wu_mesa_init_pixel_dispatch(struct _glapi_table *disp) 70dbb8fb8de9a9deca0ae22015e4680f4e631d6d32Chia-I Wu{ 71dbb8fb8de9a9deca0ae22015e4680f4e631d6d32Chia-I Wu} 72afb833d4e89c312460a4ab9ed6a7a8ca4ebbfe1cjtg 73dbb8fb8de9a9deca0ae22015e4680f4e631d6d32Chia-I Wu#endif /* FEATURE_pixel_transfer */ 74afb833d4e89c312460a4ab9ed6a7a8ca4ebbfe1cjtg 756dc85575000127630489b407c50a4b3ea87c9acbKeith Whitwell 766dc85575000127630489b407c50a4b3ea87c9acbKeith Whitwellextern void 77f9995b30756140724f41daf963fa06167912be7fKristian Høgsberg_mesa_init_pixel( struct gl_context * ctx ); 786dc85575000127630489b407c50a4b3ea87c9acbKeith Whitwell 796dc85575000127630489b407c50a4b3ea87c9acbKeith Whitwell/*@}*/ 806dc85575000127630489b407c50a4b3ea87c9acbKeith Whitwell 81dbb8fb8de9a9deca0ae22015e4680f4e631d6d32Chia-I Wu#endif /* PIXEL_H */ 82