⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dispatch.h

📁 mesa-6.5-minigui源码
💻 H
📖 第 1 页 / 共 5 页
字号:
/* DO NOT EDIT - This file generated automatically by gl_table.py (from Mesa) script *//* * (C) Copyright IBM Corporation 2005 * All Rights Reserved. *  * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), * to deal in the Software without restriction, including without limitation * the rights to use, copy, modify, merge, publish, distribute, sub license, * and/or sell copies of the Software, and to permit persons to whom the * Software is furnished to do so, subject to the following conditions: *  * The above copyright notice and this permission notice (including the next * paragraph) shall be included in all copies or substantial portions of the * Software. *  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.  IN NO EVENT SHALL * IBM, * AND/OR THEIR SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF * OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. */#if !defined( _DISPATCH_H_ )#  define _DISPATCH_H_/** * \file dispatch.h * Macros for handling GL dispatch tables. * * For each known GL function, there are 3 macros in this file.  The first * macro is named CALL_FuncName and is used to call that GL function using * the specified dispatch table.  The other 2 macros, called GET_FuncName * can SET_FuncName, are used to get and set the dispatch pointer for the * named function in the specified dispatch table. */#define CALL_by_offset(disp, cast, offset, parameters) \    (*(cast (GET_by_offset(disp, offset)))) parameters#define GET_by_offset(disp, offset) \    (offset >= 0) ? (((_glapi_proc *)(disp))[offset]) : NULL#define SET_by_offset(disp, offset, fn) \    do { \        if ( (offset) < 0 ) { \            /* fprintf( stderr, "[%s:%u] SET_by_offset(%p, %d, %s)!\n", */ \            /*         __func__, __LINE__, disp, offset, # fn); */ \            /* abort(); */ \        } \        else { \            ( (_glapi_proc *) (disp) )[offset] = (_glapi_proc) fn; \        } \    } while(0)#define CALL_NewList(disp, parameters) (*((disp)->NewList)) parameters#define GET_NewList(disp) ((disp)->NewList)#define SET_NewList(disp, fn) ((disp)->NewList = fn)#define CALL_EndList(disp, parameters) (*((disp)->EndList)) parameters#define GET_EndList(disp) ((disp)->EndList)#define SET_EndList(disp, fn) ((disp)->EndList = fn)#define CALL_CallList(disp, parameters) (*((disp)->CallList)) parameters#define GET_CallList(disp) ((disp)->CallList)#define SET_CallList(disp, fn) ((disp)->CallList = fn)#define CALL_CallLists(disp, parameters) (*((disp)->CallLists)) parameters#define GET_CallLists(disp) ((disp)->CallLists)#define SET_CallLists(disp, fn) ((disp)->CallLists = fn)#define CALL_DeleteLists(disp, parameters) (*((disp)->DeleteLists)) parameters#define GET_DeleteLists(disp) ((disp)->DeleteLists)#define SET_DeleteLists(disp, fn) ((disp)->DeleteLists = fn)#define CALL_GenLists(disp, parameters) (*((disp)->GenLists)) parameters#define GET_GenLists(disp) ((disp)->GenLists)#define SET_GenLists(disp, fn) ((disp)->GenLists = fn)#define CALL_ListBase(disp, parameters) (*((disp)->ListBase)) parameters#define GET_ListBase(disp) ((disp)->ListBase)#define SET_ListBase(disp, fn) ((disp)->ListBase = fn)#define CALL_Begin(disp, parameters) (*((disp)->Begin)) parameters#define GET_Begin(disp) ((disp)->Begin)#define SET_Begin(disp, fn) ((disp)->Begin = fn)#define CALL_Bitmap(disp, parameters) (*((disp)->Bitmap)) parameters#define GET_Bitmap(disp) ((disp)->Bitmap)#define SET_Bitmap(disp, fn) ((disp)->Bitmap = fn)#define CALL_Color3b(disp, parameters) (*((disp)->Color3b)) parameters#define GET_Color3b(disp) ((disp)->Color3b)#define SET_Color3b(disp, fn) ((disp)->Color3b = fn)#define CALL_Color3bv(disp, parameters) (*((disp)->Color3bv)) parameters#define GET_Color3bv(disp) ((disp)->Color3bv)#define SET_Color3bv(disp, fn) ((disp)->Color3bv = fn)#define CALL_Color3d(disp, parameters) (*((disp)->Color3d)) parameters#define GET_Color3d(disp) ((disp)->Color3d)#define SET_Color3d(disp, fn) ((disp)->Color3d = fn)#define CALL_Color3dv(disp, parameters) (*((disp)->Color3dv)) parameters#define GET_Color3dv(disp) ((disp)->Color3dv)#define SET_Color3dv(disp, fn) ((disp)->Color3dv = fn)#define CALL_Color3f(disp, parameters) (*((disp)->Color3f)) parameters#define GET_Color3f(disp) ((disp)->Color3f)#define SET_Color3f(disp, fn) ((disp)->Color3f = fn)#define CALL_Color3fv(disp, parameters) (*((disp)->Color3fv)) parameters#define GET_Color3fv(disp) ((disp)->Color3fv)#define SET_Color3fv(disp, fn) ((disp)->Color3fv = fn)#define CALL_Color3i(disp, parameters) (*((disp)->Color3i)) parameters#define GET_Color3i(disp) ((disp)->Color3i)#define SET_Color3i(disp, fn) ((disp)->Color3i = fn)#define CALL_Color3iv(disp, parameters) (*((disp)->Color3iv)) parameters#define GET_Color3iv(disp) ((disp)->Color3iv)#define SET_Color3iv(disp, fn) ((disp)->Color3iv = fn)#define CALL_Color3s(disp, parameters) (*((disp)->Color3s)) parameters#define GET_Color3s(disp) ((disp)->Color3s)#define SET_Color3s(disp, fn) ((disp)->Color3s = fn)#define CALL_Color3sv(disp, parameters) (*((disp)->Color3sv)) parameters#define GET_Color3sv(disp) ((disp)->Color3sv)#define SET_Color3sv(disp, fn) ((disp)->Color3sv = fn)#define CALL_Color3ub(disp, parameters) (*((disp)->Color3ub)) parameters#define GET_Color3ub(disp) ((disp)->Color3ub)#define SET_Color3ub(disp, fn) ((disp)->Color3ub = fn)#define CALL_Color3ubv(disp, parameters) (*((disp)->Color3ubv)) parameters#define GET_Color3ubv(disp) ((disp)->Color3ubv)#define SET_Color3ubv(disp, fn) ((disp)->Color3ubv = fn)#define CALL_Color3ui(disp, parameters) (*((disp)->Color3ui)) parameters#define GET_Color3ui(disp) ((disp)->Color3ui)#define SET_Color3ui(disp, fn) ((disp)->Color3ui = fn)#define CALL_Color3uiv(disp, parameters) (*((disp)->Color3uiv)) parameters#define GET_Color3uiv(disp) ((disp)->Color3uiv)#define SET_Color3uiv(disp, fn) ((disp)->Color3uiv = fn)#define CALL_Color3us(disp, parameters) (*((disp)->Color3us)) parameters#define GET_Color3us(disp) ((disp)->Color3us)#define SET_Color3us(disp, fn) ((disp)->Color3us = fn)#define CALL_Color3usv(disp, parameters) (*((disp)->Color3usv)) parameters#define GET_Color3usv(disp) ((disp)->Color3usv)#define SET_Color3usv(disp, fn) ((disp)->Color3usv = fn)#define CALL_Color4b(disp, parameters) (*((disp)->Color4b)) parameters#define GET_Color4b(disp) ((disp)->Color4b)#define SET_Color4b(disp, fn) ((disp)->Color4b = fn)#define CALL_Color4bv(disp, parameters) (*((disp)->Color4bv)) parameters#define GET_Color4bv(disp) ((disp)->Color4bv)#define SET_Color4bv(disp, fn) ((disp)->Color4bv = fn)#define CALL_Color4d(disp, parameters) (*((disp)->Color4d)) parameters#define GET_Color4d(disp) ((disp)->Color4d)#define SET_Color4d(disp, fn) ((disp)->Color4d = fn)#define CALL_Color4dv(disp, parameters) (*((disp)->Color4dv)) parameters#define GET_Color4dv(disp) ((disp)->Color4dv)#define SET_Color4dv(disp, fn) ((disp)->Color4dv = fn)#define CALL_Color4f(disp, parameters) (*((disp)->Color4f)) parameters#define GET_Color4f(disp) ((disp)->Color4f)#define SET_Color4f(disp, fn) ((disp)->Color4f = fn)#define CALL_Color4fv(disp, parameters) (*((disp)->Color4fv)) parameters#define GET_Color4fv(disp) ((disp)->Color4fv)#define SET_Color4fv(disp, fn) ((disp)->Color4fv = fn)#define CALL_Color4i(disp, parameters) (*((disp)->Color4i)) parameters#define GET_Color4i(disp) ((disp)->Color4i)#define SET_Color4i(disp, fn) ((disp)->Color4i = fn)#define CALL_Color4iv(disp, parameters) (*((disp)->Color4iv)) parameters#define GET_Color4iv(disp) ((disp)->Color4iv)#define SET_Color4iv(disp, fn) ((disp)->Color4iv = fn)#define CALL_Color4s(disp, parameters) (*((disp)->Color4s)) parameters#define GET_Color4s(disp) ((disp)->Color4s)#define SET_Color4s(disp, fn) ((disp)->Color4s = fn)#define CALL_Color4sv(disp, parameters) (*((disp)->Color4sv)) parameters#define GET_Color4sv(disp) ((disp)->Color4sv)#define SET_Color4sv(disp, fn) ((disp)->Color4sv = fn)#define CALL_Color4ub(disp, parameters) (*((disp)->Color4ub)) parameters#define GET_Color4ub(disp) ((disp)->Color4ub)#define SET_Color4ub(disp, fn) ((disp)->Color4ub = fn)#define CALL_Color4ubv(disp, parameters) (*((disp)->Color4ubv)) parameters#define GET_Color4ubv(disp) ((disp)->Color4ubv)#define SET_Color4ubv(disp, fn) ((disp)->Color4ubv = fn)#define CALL_Color4ui(disp, parameters) (*((disp)->Color4ui)) parameters#define GET_Color4ui(disp) ((disp)->Color4ui)#define SET_Color4ui(disp, fn) ((disp)->Color4ui = fn)#define CALL_Color4uiv(disp, parameters) (*((disp)->Color4uiv)) parameters#define GET_Color4uiv(disp) ((disp)->Color4uiv)#define SET_Color4uiv(disp, fn) ((disp)->Color4uiv = fn)#define CALL_Color4us(disp, parameters) (*((disp)->Color4us)) parameters#define GET_Color4us(disp) ((disp)->Color4us)#define SET_Color4us(disp, fn) ((disp)->Color4us = fn)#define CALL_Color4usv(disp, parameters) (*((disp)->Color4usv)) parameters#define GET_Color4usv(disp) ((disp)->Color4usv)#define SET_Color4usv(disp, fn) ((disp)->Color4usv = fn)#define CALL_EdgeFlag(disp, parameters) (*((disp)->EdgeFlag)) parameters#define GET_EdgeFlag(disp) ((disp)->EdgeFlag)#define SET_EdgeFlag(disp, fn) ((disp)->EdgeFlag = fn)#define CALL_EdgeFlagv(disp, parameters) (*((disp)->EdgeFlagv)) parameters#define GET_EdgeFlagv(disp) ((disp)->EdgeFlagv)#define SET_EdgeFlagv(disp, fn) ((disp)->EdgeFlagv = fn)#define CALL_End(disp, parameters) (*((disp)->End)) parameters#define GET_End(disp) ((disp)->End)#define SET_End(disp, fn) ((disp)->End = fn)#define CALL_Indexd(disp, parameters) (*((disp)->Indexd)) parameters#define GET_Indexd(disp) ((disp)->Indexd)#define SET_Indexd(disp, fn) ((disp)->Indexd = fn)#define CALL_Indexdv(disp, parameters) (*((disp)->Indexdv)) parameters#define GET_Indexdv(disp) ((disp)->Indexdv)#define SET_Indexdv(disp, fn) ((disp)->Indexdv = fn)#define CALL_Indexf(disp, parameters) (*((disp)->Indexf)) parameters#define GET_Indexf(disp) ((disp)->Indexf)#define SET_Indexf(disp, fn) ((disp)->Indexf = fn)#define CALL_Indexfv(disp, parameters) (*((disp)->Indexfv)) parameters#define GET_Indexfv(disp) ((disp)->Indexfv)#define SET_Indexfv(disp, fn) ((disp)->Indexfv = fn)#define CALL_Indexi(disp, parameters) (*((disp)->Indexi)) parameters#define GET_Indexi(disp) ((disp)->Indexi)#define SET_Indexi(disp, fn) ((disp)->Indexi = fn)#define CALL_Indexiv(disp, parameters) (*((disp)->Indexiv)) parameters#define GET_Indexiv(disp) ((disp)->Indexiv)#define SET_Indexiv(disp, fn) ((disp)->Indexiv = fn)#define CALL_Indexs(disp, parameters) (*((disp)->Indexs)) parameters#define GET_Indexs(disp) ((disp)->Indexs)#define SET_Indexs(disp, fn) ((disp)->Indexs = fn)#define CALL_Indexsv(disp, parameters) (*((disp)->Indexsv)) parameters#define GET_Indexsv(disp) ((disp)->Indexsv)#define SET_Indexsv(disp, fn) ((disp)->Indexsv = fn)#define CALL_Normal3b(disp, parameters) (*((disp)->Normal3b)) parameters#define GET_Normal3b(disp) ((disp)->Normal3b)#define SET_Normal3b(disp, fn) ((disp)->Normal3b = fn)#define CALL_Normal3bv(disp, parameters) (*((disp)->Normal3bv)) parameters

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -