remap.h revision 6d86b0116e1dc0ac475eadb45cc3dfa83634a0f2
1/* 2 * Mesa 3-D graphics library 3 * Version: 7.7 4 * 5 * Copyright (C) 2009 Chia-I Wu <olv@0xlab.org> 6 * 7 * Permission is hereby granted, free of charge, to any person obtaining a 8 * copy of this software and associated documentation files (the "Software"), 9 * to deal in the Software without restriction, including without limitation 10 * the rights to use, copy, modify, merge, publish, distribute, sublicense, 11 * and/or sell copies of the Software, and to permit persons to whom the 12 * Software is furnished to do so, subject to the following conditions: 13 * 14 * The above copyright notice and this permission notice shall be included 15 * in all copies or substantial portions of the Software. 16 * 17 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 19 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 20 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 22 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 23 * DEALINGS IN THE SOFTWARE. 24 */ 25 26 27#ifndef REMAP_H 28#define REMAP_H 29 30 31#include "main/compiler.h" 32#include "main/mfeatures.h" 33 34struct gl_function_pool_remap { 35 int pool_index; 36 int remap_index; 37}; 38 39struct gl_function_remap { 40 int func_index; 41 int dispatch_offset; /* for sanity check */ 42}; 43 44 45#if FEATURE_remap_table 46 47extern int 48driDispatchRemapTable[]; 49 50extern const char * 51_mesa_get_function_spec(int func_index); 52 53extern int 54_mesa_map_function_spec(const char *spec); 55 56extern void 57_mesa_map_function_array(const struct gl_function_remap *func_array); 58 59extern void 60_mesa_map_static_functions(void); 61 62extern void 63_mesa_map_static_functions_es1(void); 64 65extern void 66_mesa_map_static_functions_es2(void); 67 68extern void 69_mesa_do_init_remap_table(const char *pool, 70 int size, 71 const struct gl_function_pool_remap *remap); 72 73extern void 74_mesa_init_remap_table(void); 75 76extern void 77_mesa_init_remap_table_es1(void); 78 79extern void 80_mesa_init_remap_table_es2(void); 81 82#else /* FEATURE_remap_table */ 83 84static INLINE const char * 85_mesa_get_function_spec(int func_index) 86{ 87 return NULL; 88} 89 90static INLINE int 91_mesa_map_function_spec(const char *spec) 92{ 93 return -1; 94} 95 96static INLINE void 97_mesa_map_function_array(const struct gl_function_remap *func_array) 98{ 99} 100 101static INLINE void 102_mesa_map_static_functions(void) 103{ 104} 105 106 107static INLINE void 108_mesa_map_static_functions_es1(void) 109{ 110} 111 112static INLINE void 113_mesa_map_static_functions_es2(void) 114{ 115} 116 117static INLINE void 118_mesa_do_init_remap_table(const char *pool, 119 int size, 120 const struct gl_function_pool_remap *remap) 121{ 122} 123 124static INLINE void 125_mesa_init_remap_table(void) 126{ 127} 128 129static INLINE void 130_mesa_init_remap_table_es1(void) 131{ 132} 133 134static INLINE void 135_mesa_init_remap_table_es2(void) 136{ 137} 138 139#endif /* FEATURE_remap_table */ 140 141 142#endif /* REMAP_H */ 143