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