1f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org/* DO NOT EDIT - This file generated automatically by glX_proto_size.py (from Mesa) script */ 2f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org 3f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org/* 4f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org * (C) Copyright IBM Corporation 2004 5f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org * All Rights Reserved. 6f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org * 7f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org * Permission is hereby granted, free of charge, to any person obtaining a 8f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org * copy of this software and associated documentation files (the "Software"), 9f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org * to deal in the Software without restriction, including without limitation 10f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org * the rights to use, copy, modify, merge, publish, distribute, sub license, 11f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org * and/or sell copies of the Software, and to permit persons to whom the 12f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org * Software is furnished to do so, subject to the following conditions: 13f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org * 14f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org * The above copyright notice and this permission notice (including the next 15f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org * paragraph) shall be included in all copies or substantial portions of the 16f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org * Software. 17f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org * 18f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 19f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 20f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL 21f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org * IBM, 22f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org * AND/OR THEIR SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 23f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF 24f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org * OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 25f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org * SOFTWARE. 26f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org */ 27f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org 28f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org 29f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#include <X11/Xfuncproto.h> 30f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#include <GL/gl.h> 31f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#include "indirect_size.h" 32f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org 33f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org# if defined(__GNUC__) || (defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590)) 34f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org# define PURE __attribute__((pure)) 35f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org# else 36f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org# define PURE 37f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org# endif 38f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org 39f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org# if defined(__i386__) && defined(__GNUC__) && !defined(__CYGWIN__) && !defined(__MINGW32__) 40f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org# define FASTCALL __attribute__((fastcall)) 41f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org# else 42f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org# define FASTCALL 43f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org# endif 44f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org 45f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org 46f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#if defined(__CYGWIN__) || defined(__MINGW32__) || defined(GLX_USE_APPLEGL) 47f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org# undef HAVE_ALIAS 48f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#endif 49f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#ifdef HAVE_ALIAS 50f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org# define ALIAS2(from,to) \ 51f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org _X_INTERNAL PURE FASTCALL GLint __gl ## from ## _size( GLenum e ) \ 52f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org __attribute__ ((alias( # to ))); 53f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org# define ALIAS(from,to) ALIAS2( from, __gl ## to ## _size ) 54f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#else 55f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org# define ALIAS(from,to) \ 56f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org _X_INTERNAL PURE FASTCALL GLint __gl ## from ## _size( GLenum e ) \ 57f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org { return __gl ## to ## _size( e ); } 58f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#endif 59f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org 60f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org 61f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org_X_INTERNAL PURE FASTCALL GLint 62f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org__glCallLists_size( GLenum e ) 63f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org{ 64f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org switch( e ) { 65f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_BYTE: 66f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_UNSIGNED_BYTE: 67f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org return 1; 68f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_SHORT: 69f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_UNSIGNED_SHORT: 70f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_2_BYTES: 71f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_HALF_FLOAT: 72f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org return 2; 73f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_3_BYTES: 74f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org return 3; 75f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_INT: 76f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_UNSIGNED_INT: 77f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_FLOAT: 78f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_4_BYTES: 79f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org return 4; 80f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org default: return 0; 81f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org } 82f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org} 83f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org 84f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org_X_INTERNAL PURE FASTCALL GLint 85f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org__glFogfv_size( GLenum e ) 86f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org{ 87f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org switch( e ) { 88f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_FOG_INDEX: 89f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_FOG_DENSITY: 90f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_FOG_START: 91f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_FOG_END: 92f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_FOG_MODE: 93f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_FOG_OFFSET_VALUE_SGIX: 94f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_FOG_DISTANCE_MODE_NV: 95f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org return 1; 96f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_FOG_COLOR: 97f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org return 4; 98f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org default: return 0; 99f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org } 100f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org} 101f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org 102f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org_X_INTERNAL PURE FASTCALL GLint 103f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org__glLightfv_size( GLenum e ) 104f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org{ 105f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org switch( e ) { 106f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_SPOT_EXPONENT: 107f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_SPOT_CUTOFF: 108f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_CONSTANT_ATTENUATION: 109f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_LINEAR_ATTENUATION: 110f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_QUADRATIC_ATTENUATION: 111f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org return 1; 112f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_SPOT_DIRECTION: 113f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org return 3; 114f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_AMBIENT: 115f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_DIFFUSE: 116f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_SPECULAR: 117f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_POSITION: 118f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org return 4; 119f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org default: return 0; 120f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org } 121f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org} 122f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org 123f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org_X_INTERNAL PURE FASTCALL GLint 124f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org__glLightModelfv_size( GLenum e ) 125f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org{ 126f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org switch( e ) { 127f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_LIGHT_MODEL_LOCAL_VIEWER: 128f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_LIGHT_MODEL_TWO_SIDE: 129f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_LIGHT_MODEL_COLOR_CONTROL: 130f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org/* case GL_LIGHT_MODEL_COLOR_CONTROL_EXT:*/ 131f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org return 1; 132f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_LIGHT_MODEL_AMBIENT: 133f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org return 4; 134f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org default: return 0; 135f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org } 136f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org} 137f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org 138f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org_X_INTERNAL PURE FASTCALL GLint 139f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org__glMaterialfv_size( GLenum e ) 140f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org{ 141f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org switch( e ) { 142f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_SHININESS: 143f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org return 1; 144f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_COLOR_INDEXES: 145f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org return 3; 146f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_AMBIENT: 147f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_DIFFUSE: 148f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_SPECULAR: 149f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_EMISSION: 150f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_AMBIENT_AND_DIFFUSE: 151f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org return 4; 152f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org default: return 0; 153f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org } 154f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org} 155f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org 156f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org_X_INTERNAL PURE FASTCALL GLint 157f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org__glTexParameterfv_size( GLenum e ) 158f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org{ 159f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org switch( e ) { 160f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_TEXTURE_MAG_FILTER: 161f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_TEXTURE_MIN_FILTER: 162f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_TEXTURE_WRAP_S: 163f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_TEXTURE_WRAP_T: 164f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_TEXTURE_PRIORITY: 165f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_TEXTURE_WRAP_R: 166f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_TEXTURE_COMPARE_FAIL_VALUE_ARB: 167f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org/* case GL_SHADOW_AMBIENT_SGIX:*/ 168f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_TEXTURE_MIN_LOD: 169f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_TEXTURE_MAX_LOD: 170f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_TEXTURE_BASE_LEVEL: 171f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_TEXTURE_MAX_LEVEL: 172f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_TEXTURE_CLIPMAP_FRAME_SGIX: 173f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_TEXTURE_LOD_BIAS_S_SGIX: 174f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_TEXTURE_LOD_BIAS_T_SGIX: 175f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_TEXTURE_LOD_BIAS_R_SGIX: 176f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_GENERATE_MIPMAP: 177f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org/* case GL_GENERATE_MIPMAP_SGIS:*/ 178f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_TEXTURE_COMPARE_SGIX: 179f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_TEXTURE_COMPARE_OPERATOR_SGIX: 180f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_TEXTURE_MAX_CLAMP_S_SGIX: 181f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_TEXTURE_MAX_CLAMP_T_SGIX: 182f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_TEXTURE_MAX_CLAMP_R_SGIX: 183f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_TEXTURE_MAX_ANISOTROPY_EXT: 184f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_TEXTURE_LOD_BIAS: 185f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org/* case GL_TEXTURE_LOD_BIAS_EXT:*/ 186f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_TEXTURE_STORAGE_HINT_APPLE: 187f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_STORAGE_PRIVATE_APPLE: 188f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_STORAGE_CACHED_APPLE: 189f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_STORAGE_SHARED_APPLE: 190f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_DEPTH_TEXTURE_MODE: 191f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org/* case GL_DEPTH_TEXTURE_MODE_ARB:*/ 192f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_TEXTURE_COMPARE_MODE: 193f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org/* case GL_TEXTURE_COMPARE_MODE_ARB:*/ 194f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_TEXTURE_COMPARE_FUNC: 195f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org/* case GL_TEXTURE_COMPARE_FUNC_ARB:*/ 196f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_TEXTURE_UNSIGNED_REMAP_MODE_NV: 197f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org return 1; 198f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_TEXTURE_CLIPMAP_CENTER_SGIX: 199f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_TEXTURE_CLIPMAP_OFFSET_SGIX: 200f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org return 2; 201f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX: 202f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org return 3; 203f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_TEXTURE_BORDER_COLOR: 204f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_POST_TEXTURE_FILTER_BIAS_SGIX: 205f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_POST_TEXTURE_FILTER_SCALE_SGIX: 206f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org return 4; 207f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org default: return 0; 208f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org } 209f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org} 210f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org 211f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org_X_INTERNAL PURE FASTCALL GLint 212f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org__glTexEnvfv_size( GLenum e ) 213f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org{ 214f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org switch( e ) { 215f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_ALPHA_SCALE: 216f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_TEXTURE_ENV_MODE: 217f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_TEXTURE_LOD_BIAS: 218f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_COMBINE_RGB: 219f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_COMBINE_ALPHA: 220f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_RGB_SCALE: 221f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_SOURCE0_RGB: 222f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_SOURCE1_RGB: 223f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_SOURCE2_RGB: 224f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_SOURCE3_RGB_NV: 225f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_SOURCE0_ALPHA: 226f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_SOURCE1_ALPHA: 227f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_SOURCE2_ALPHA: 228f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_SOURCE3_ALPHA_NV: 229f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_OPERAND0_RGB: 230f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_OPERAND1_RGB: 231f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_OPERAND2_RGB: 232f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_OPERAND3_RGB_NV: 233f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_OPERAND0_ALPHA: 234f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_OPERAND1_ALPHA: 235f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_OPERAND2_ALPHA: 236f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_OPERAND3_ALPHA_NV: 237f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_BUMP_TARGET_ATI: 238f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_COORD_REPLACE_ARB: 239f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org/* case GL_COORD_REPLACE_NV:*/ 240f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org return 1; 241f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_TEXTURE_ENV_COLOR: 242f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org return 4; 243f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org default: return 0; 244f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org } 245f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org} 246f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org 247f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org_X_INTERNAL PURE FASTCALL GLint 248f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org__glTexGendv_size( GLenum e ) 249f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org{ 250f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org switch( e ) { 251f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_TEXTURE_GEN_MODE: 252f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org return 1; 253f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_OBJECT_PLANE: 254f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_EYE_PLANE: 255f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org return 4; 256f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org default: return 0; 257f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org } 258f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org} 259f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org 260f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org_X_INTERNAL PURE FASTCALL GLint 261f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org__glMap1d_size( GLenum e ) 262f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org{ 263f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org switch( e ) { 264f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_MAP1_INDEX: 265f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_MAP1_TEXTURE_COORD_1: 266f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org return 1; 267f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_MAP1_TEXTURE_COORD_2: 268f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org return 2; 269f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_MAP1_NORMAL: 270f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_MAP1_TEXTURE_COORD_3: 271f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_MAP1_VERTEX_3: 272f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org return 3; 273f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_MAP1_COLOR_4: 274f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_MAP1_TEXTURE_COORD_4: 275f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_MAP1_VERTEX_4: 276f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org return 4; 277f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org default: return 0; 278f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org } 279f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org} 280f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org 281f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org_X_INTERNAL PURE FASTCALL GLint 282f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org__glMap2d_size( GLenum e ) 283f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org{ 284f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org switch( e ) { 285f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_MAP2_INDEX: 286f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_MAP2_TEXTURE_COORD_1: 287f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org return 1; 288f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_MAP2_TEXTURE_COORD_2: 289f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org return 2; 290f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_MAP2_NORMAL: 291f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_MAP2_TEXTURE_COORD_3: 292f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_MAP2_VERTEX_3: 293f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org return 3; 294f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_MAP2_COLOR_4: 295f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_MAP2_TEXTURE_COORD_4: 296f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_MAP2_VERTEX_4: 297f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org return 4; 298f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org default: return 0; 299f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org } 300f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org} 301f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org 302f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org_X_INTERNAL PURE FASTCALL GLint 303f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org__glColorTableParameterfv_size( GLenum e ) 304f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org{ 305f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org switch( e ) { 306f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_COLOR_TABLE_SCALE: 307f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_COLOR_TABLE_BIAS: 308f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org return 4; 309f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org default: return 0; 310f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org } 311f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org} 312f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org 313f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org_X_INTERNAL PURE FASTCALL GLint 314f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org__glConvolutionParameterfv_size( GLenum e ) 315f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org{ 316f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org switch( e ) { 317f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_CONVOLUTION_BORDER_MODE: 318f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org/* case GL_CONVOLUTION_BORDER_MODE_EXT:*/ 319f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org return 1; 320f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_CONVOLUTION_FILTER_SCALE: 321f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org/* case GL_CONVOLUTION_FILTER_SCALE_EXT:*/ 322f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_CONVOLUTION_FILTER_BIAS: 323f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org/* case GL_CONVOLUTION_FILTER_BIAS_EXT:*/ 324f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_CONVOLUTION_BORDER_COLOR: 325f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org/* case GL_CONVOLUTION_BORDER_COLOR_HP:*/ 326f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org return 4; 327f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org default: return 0; 328f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org } 329f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org} 330f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org 331f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org_X_INTERNAL PURE FASTCALL GLint 332f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org__glPointParameterfvEXT_size( GLenum e ) 333f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org{ 334f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org switch( e ) { 335f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_POINT_SIZE_MIN: 336f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org/* case GL_POINT_SIZE_MIN_ARB:*/ 337f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org/* case GL_POINT_SIZE_MIN_SGIS:*/ 338f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_POINT_SIZE_MAX: 339f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org/* case GL_POINT_SIZE_MAX_ARB:*/ 340f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org/* case GL_POINT_SIZE_MAX_SGIS:*/ 341f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_POINT_FADE_THRESHOLD_SIZE: 342f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org/* case GL_POINT_FADE_THRESHOLD_SIZE_ARB:*/ 343f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org/* case GL_POINT_FADE_THRESHOLD_SIZE_SGIS:*/ 344f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_POINT_SPRITE_R_MODE_NV: 345f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_POINT_SPRITE_COORD_ORIGIN: 346f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org return 1; 347f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org case GL_POINT_DISTANCE_ATTENUATION: 348f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org/* case GL_POINT_DISTANCE_ATTENUATION_ARB:*/ 349f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org/* case GL_POINT_DISTANCE_ATTENUATION_SGIS:*/ 350f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org return 3; 351f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org default: return 0; 352f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org } 353f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org} 354f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org 355f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.orgALIAS( Fogiv, Fogfv ) 356f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.orgALIAS( Lightiv, Lightfv ) 357f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.orgALIAS( LightModeliv, LightModelfv ) 358f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.orgALIAS( Materialiv, Materialfv ) 359f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.orgALIAS( TexParameteriv, TexParameterfv ) 360f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.orgALIAS( TexEnviv, TexEnvfv ) 361f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.orgALIAS( TexGenfv, TexGendv ) 362f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.orgALIAS( TexGeniv, TexGendv ) 363f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.orgALIAS( Map1f, Map1d ) 364f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.orgALIAS( Map2f, Map2d ) 365f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.orgALIAS( ColorTableParameteriv, ColorTableParameterfv ) 366f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.orgALIAS( ConvolutionParameteriv, ConvolutionParameterfv ) 367f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.orgALIAS( PointParameterivNV, PointParameterfvEXT ) 368f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org 369f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org# undef PURE 370f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org# undef FASTCALL 371