1*61046927SAndroid Build Coastguard Worker /* 2*61046927SAndroid Build Coastguard Worker * (C) Copyright IBM Corporation 2004, 2005 3*61046927SAndroid Build Coastguard Worker * All Rights Reserved. 4*61046927SAndroid Build Coastguard Worker * 5*61046927SAndroid Build Coastguard Worker * Permission is hereby granted, free of charge, to any person obtaining a 6*61046927SAndroid Build Coastguard Worker * copy of this software and associated documentation files (the "Software"), 7*61046927SAndroid Build Coastguard Worker * to deal in the Software without restriction, including without limitation 8*61046927SAndroid Build Coastguard Worker * the rights to use, copy, modify, merge, publish, distribute, sub license, 9*61046927SAndroid Build Coastguard Worker * and/or sell copies of the Software, and to permit persons to whom the 10*61046927SAndroid Build Coastguard Worker * Software is furnished to do so, subject to the following conditions: 11*61046927SAndroid Build Coastguard Worker * 12*61046927SAndroid Build Coastguard Worker * The above copyright notice and this permission notice (including the next 13*61046927SAndroid Build Coastguard Worker * paragraph) shall be included in all copies or substantial portions of the 14*61046927SAndroid Build Coastguard Worker * Software. 15*61046927SAndroid Build Coastguard Worker * 16*61046927SAndroid Build Coastguard Worker * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17*61046927SAndroid Build Coastguard Worker * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18*61046927SAndroid Build Coastguard Worker * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL 19*61046927SAndroid Build Coastguard Worker * IBM, 20*61046927SAndroid Build Coastguard Worker * AND/OR THEIR SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 21*61046927SAndroid Build Coastguard Worker * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF 22*61046927SAndroid Build Coastguard Worker * OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 23*61046927SAndroid Build Coastguard Worker * SOFTWARE. 24*61046927SAndroid Build Coastguard Worker */ 25*61046927SAndroid Build Coastguard Worker 26*61046927SAndroid Build Coastguard Worker #ifndef INDIRECT_VERTEX_ARRAY_H 27*61046927SAndroid Build Coastguard Worker #define INDIRECT_VERTEX_ARRAY_H 28*61046927SAndroid Build Coastguard Worker 29*61046927SAndroid Build Coastguard Worker extern const GLuint __glXTypeSize_table[16]; 30*61046927SAndroid Build Coastguard Worker 31*61046927SAndroid Build Coastguard Worker #define __glXTypeSize(e) ((((e) & ~0x0f) != 0x1400) \ 32*61046927SAndroid Build Coastguard Worker ? 0 : __glXTypeSize_table[ (e) & 0x0f ]) 33*61046927SAndroid Build Coastguard Worker 34*61046927SAndroid Build Coastguard Worker extern void __glXArrayDisableAll(__GLXattribute * state); 35*61046927SAndroid Build Coastguard Worker 36*61046927SAndroid Build Coastguard Worker extern GLboolean __glXSetArrayEnable(__GLXattribute * state, 37*61046927SAndroid Build Coastguard Worker GLenum key, unsigned index, 38*61046927SAndroid Build Coastguard Worker GLboolean enable); 39*61046927SAndroid Build Coastguard Worker 40*61046927SAndroid Build Coastguard Worker extern GLboolean __glXGetArrayEnable(const __GLXattribute * const state, 41*61046927SAndroid Build Coastguard Worker GLenum key, unsigned index, 42*61046927SAndroid Build Coastguard Worker GLintptr * dest); 43*61046927SAndroid Build Coastguard Worker extern GLboolean __glXGetArraySize(const __GLXattribute * const state, 44*61046927SAndroid Build Coastguard Worker GLenum key, unsigned index, 45*61046927SAndroid Build Coastguard Worker GLintptr * dest); 46*61046927SAndroid Build Coastguard Worker extern GLboolean __glXGetArrayType(const __GLXattribute * const state, 47*61046927SAndroid Build Coastguard Worker GLenum key, unsigned index, 48*61046927SAndroid Build Coastguard Worker GLintptr * dest); 49*61046927SAndroid Build Coastguard Worker extern GLboolean __glXGetArrayStride(const __GLXattribute * const state, 50*61046927SAndroid Build Coastguard Worker GLenum key, unsigned index, 51*61046927SAndroid Build Coastguard Worker GLintptr * dest); 52*61046927SAndroid Build Coastguard Worker extern GLboolean __glXGetArrayPointer(const __GLXattribute * const state, 53*61046927SAndroid Build Coastguard Worker GLenum key, unsigned index, 54*61046927SAndroid Build Coastguard Worker void **dest); 55*61046927SAndroid Build Coastguard Worker extern GLboolean __glXGetArrayNormalized(const __GLXattribute * const state, 56*61046927SAndroid Build Coastguard Worker GLenum key, unsigned index, 57*61046927SAndroid Build Coastguard Worker GLintptr * dest); 58*61046927SAndroid Build Coastguard Worker 59*61046927SAndroid Build Coastguard Worker extern void __glXPushArrayState(__GLXattribute * state); 60*61046927SAndroid Build Coastguard Worker extern void __glXPopArrayState(__GLXattribute * state); 61*61046927SAndroid Build Coastguard Worker 62*61046927SAndroid Build Coastguard Worker extern GLuint __glXGetActiveTextureUnit(const __GLXattribute * const state); 63*61046927SAndroid Build Coastguard Worker 64*61046927SAndroid Build Coastguard Worker #endif /* INDIRECT_VERTEX_ARRAY_H */ 65