110db6c2d81506bb8cc5165d07b01e93d3830978dBrian Paul/*
210db6c2d81506bb8cc5165d07b01e93d3830978dBrian Paul * Mesa 3-D graphics library
310db6c2d81506bb8cc5165d07b01e93d3830978dBrian Paul * Version:  7.1
410db6c2d81506bb8cc5165d07b01e93d3830978dBrian Paul *
510db6c2d81506bb8cc5165d07b01e93d3830978dBrian Paul * Copyright (C) 1999-2008  Brian Paul   All Rights Reserved.
610db6c2d81506bb8cc5165d07b01e93d3830978dBrian Paul *
710db6c2d81506bb8cc5165d07b01e93d3830978dBrian Paul * Permission is hereby granted, free of charge, to any person obtaining a
810db6c2d81506bb8cc5165d07b01e93d3830978dBrian Paul * copy of this software and associated documentation files (the "Software"),
910db6c2d81506bb8cc5165d07b01e93d3830978dBrian Paul * to deal in the Software without restriction, including without limitation
1010db6c2d81506bb8cc5165d07b01e93d3830978dBrian Paul * the rights to use, copy, modify, merge, publish, distribute, sublicense,
1110db6c2d81506bb8cc5165d07b01e93d3830978dBrian Paul * and/or sell copies of the Software, and to permit persons to whom the
1210db6c2d81506bb8cc5165d07b01e93d3830978dBrian Paul * Software is furnished to do so, subject to the following conditions:
1310db6c2d81506bb8cc5165d07b01e93d3830978dBrian Paul *
1410db6c2d81506bb8cc5165d07b01e93d3830978dBrian Paul * The above copyright notice and this permission notice shall be included
1510db6c2d81506bb8cc5165d07b01e93d3830978dBrian Paul * in all copies or substantial portions of the Software.
1610db6c2d81506bb8cc5165d07b01e93d3830978dBrian Paul *
1710db6c2d81506bb8cc5165d07b01e93d3830978dBrian Paul * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
1810db6c2d81506bb8cc5165d07b01e93d3830978dBrian Paul * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
1910db6c2d81506bb8cc5165d07b01e93d3830978dBrian Paul * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
2010db6c2d81506bb8cc5165d07b01e93d3830978dBrian Paul * BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
2110db6c2d81506bb8cc5165d07b01e93d3830978dBrian Paul * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
2210db6c2d81506bb8cc5165d07b01e93d3830978dBrian Paul * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
2310db6c2d81506bb8cc5165d07b01e93d3830978dBrian Paul */
2410db6c2d81506bb8cc5165d07b01e93d3830978dBrian Paul
2510db6c2d81506bb8cc5165d07b01e93d3830978dBrian Paul
2610db6c2d81506bb8cc5165d07b01e93d3830978dBrian Paul#ifndef TEXGEN_H
2710db6c2d81506bb8cc5165d07b01e93d3830978dBrian Paul#define TEXGEN_H
2810db6c2d81506bb8cc5165d07b01e93d3830978dBrian Paul
2910db6c2d81506bb8cc5165d07b01e93d3830978dBrian Paul
30d356ad349bda2d5bbbdcd1a0325d1b9fae429575Vinson Lee#include "compiler.h"
31d356ad349bda2d5bbbdcd1a0325d1b9fae429575Vinson Lee#include "glheader.h"
32db61b9ce39bccc43140357652ceb78baaf2aea44Vinson Lee#include "mfeatures.h"
33d356ad349bda2d5bbbdcd1a0325d1b9fae429575Vinson Lee
34d356ad349bda2d5bbbdcd1a0325d1b9fae429575Vinson Leestruct _glapi_table;
3510db6c2d81506bb8cc5165d07b01e93d3830978dBrian Paul
3610db6c2d81506bb8cc5165d07b01e93d3830978dBrian Paul
37cc95de82e5939586771d478e662cb458bbc42c20Chia-I Wu#if FEATURE_texgen
3810db6c2d81506bb8cc5165d07b01e93d3830978dBrian Paul
3910db6c2d81506bb8cc5165d07b01e93d3830978dBrian Paulextern void GLAPIENTRY
40cc95de82e5939586771d478e662cb458bbc42c20Chia-I Wu_mesa_TexGenfv( GLenum coord, GLenum pname, const GLfloat *params );
4110db6c2d81506bb8cc5165d07b01e93d3830978dBrian Paul
4210db6c2d81506bb8cc5165d07b01e93d3830978dBrian Paulextern void GLAPIENTRY
437cdf8ab0967b1a80c16d317ed5b0e3b810312ad1Chia-I Wu_mesa_TexGenf( GLenum coord, GLenum pname, GLfloat param );
447cdf8ab0967b1a80c16d317ed5b0e3b810312ad1Chia-I Wu
457cdf8ab0967b1a80c16d317ed5b0e3b810312ad1Chia-I Wuextern void GLAPIENTRY
46cc95de82e5939586771d478e662cb458bbc42c20Chia-I Wu_mesa_TexGeni( GLenum coord, GLenum pname, GLint param );
4710db6c2d81506bb8cc5165d07b01e93d3830978dBrian Paul
487cdf8ab0967b1a80c16d317ed5b0e3b810312ad1Chia-I Wuextern void GLAPIENTRY
497cdf8ab0967b1a80c16d317ed5b0e3b810312ad1Chia-I Wu_mesa_GetTexGenfv( GLenum coord, GLenum pname, GLfloat *params );
507cdf8ab0967b1a80c16d317ed5b0e3b810312ad1Chia-I Wu
51d2b03f6e993f08b0a80a206d7bf6f0d42b308266Ian Romanickextern void GLAPIENTRY
52d2b03f6e993f08b0a80a206d7bf6f0d42b308266Ian Romanick_mesa_GetTexGeniv( GLenum coord, GLenum pname, GLint *params );
53d2b03f6e993f08b0a80a206d7bf6f0d42b308266Ian Romanick
54cc95de82e5939586771d478e662cb458bbc42c20Chia-I Wuextern void
55cc95de82e5939586771d478e662cb458bbc42c20Chia-I Wu_mesa_init_texgen_dispatch(struct _glapi_table *disp);
5610db6c2d81506bb8cc5165d07b01e93d3830978dBrian Paul
57a73eff645f5203165bf63996a1d60fcab5a6b85eKristian Høgsberg
58a73eff645f5203165bf63996a1d60fcab5a6b85eKristian Høgsbergextern void GLAPIENTRY
59a73eff645f5203165bf63996a1d60fcab5a6b85eKristian Høgsberg_es_GetTexGenfv(GLenum coord, GLenum pname, GLfloat *params);
60a73eff645f5203165bf63996a1d60fcab5a6b85eKristian Høgsberg
61a73eff645f5203165bf63996a1d60fcab5a6b85eKristian Høgsbergextern void GLAPIENTRY
62a73eff645f5203165bf63996a1d60fcab5a6b85eKristian Høgsberg_es_TexGenf(GLenum coord, GLenum pname, GLfloat param);
63a73eff645f5203165bf63996a1d60fcab5a6b85eKristian Høgsberg
64a73eff645f5203165bf63996a1d60fcab5a6b85eKristian Høgsbergextern void GLAPIENTRY
65a73eff645f5203165bf63996a1d60fcab5a6b85eKristian Høgsberg_es_TexGenfv(GLenum coord, GLenum pname, const GLfloat *params);
66a73eff645f5203165bf63996a1d60fcab5a6b85eKristian Høgsberg
67a73eff645f5203165bf63996a1d60fcab5a6b85eKristian Høgsberg
68cc95de82e5939586771d478e662cb458bbc42c20Chia-I Wu#else /* FEATURE_texgen */
6910db6c2d81506bb8cc5165d07b01e93d3830978dBrian Paul
70cc95de82e5939586771d478e662cb458bbc42c20Chia-I Wustatic void
71cc95de82e5939586771d478e662cb458bbc42c20Chia-I Wu_mesa_TexGenfv( GLenum coord, GLenum pname, const GLfloat *params )
72cc95de82e5939586771d478e662cb458bbc42c20Chia-I Wu{
73cc95de82e5939586771d478e662cb458bbc42c20Chia-I Wu}
7410db6c2d81506bb8cc5165d07b01e93d3830978dBrian Paul
759520f483b8f1e45fa474674b415554988de5d8d3Brian Paulstatic void inline
76cc95de82e5939586771d478e662cb458bbc42c20Chia-I Wu_mesa_TexGeni( GLenum coord, GLenum pname, GLint param )
77cc95de82e5939586771d478e662cb458bbc42c20Chia-I Wu{
78cc95de82e5939586771d478e662cb458bbc42c20Chia-I Wu}
79cc95de82e5939586771d478e662cb458bbc42c20Chia-I Wu
809520f483b8f1e45fa474674b415554988de5d8d3Brian Paulstatic inline void
81cc95de82e5939586771d478e662cb458bbc42c20Chia-I Wu_mesa_init_texgen_dispatch(struct _glapi_table *disp)
82cc95de82e5939586771d478e662cb458bbc42c20Chia-I Wu{
83cc95de82e5939586771d478e662cb458bbc42c20Chia-I Wu}
8410db6c2d81506bb8cc5165d07b01e93d3830978dBrian Paul
85cc95de82e5939586771d478e662cb458bbc42c20Chia-I Wu#endif /* FEATURE_texgen */
8610db6c2d81506bb8cc5165d07b01e93d3830978dBrian Paul
8710db6c2d81506bb8cc5165d07b01e93d3830978dBrian Paul
8810db6c2d81506bb8cc5165d07b01e93d3830978dBrian Paul#endif /* TEXGEN_H */
89