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