📄 indirect_init.c
字号:
/* DO NOT EDIT - This file generated automatically by glX_proto_send.py (from Mesa) script *//* * Copyright 1998-1999 Precision Insight, Inc., Cedar Park, Texas. * (C) Copyright IBM Corporation 2004 * 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 * PRECISION INSIGHT, 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. *//** * \file indirect_init.c * Initialize indirect rendering dispatch table. * * \author Kevin E. Martin <kevin@precisioninsight.com> * \author Brian Paul <brian@precisioninsight.com> * \author Ian Romanick <idr@us.ibm.com> */#include "indirect_init.h"#include "indirect.h"#include "glapi.h"/** * No-op function used to initialize functions that have no GLX protocol * support. */static int NoOp(void){ return 0;}/** * Create and initialize a new GL dispatch table. The table is initialized * with GLX indirect rendering protocol functions. */__GLapi * __glXNewIndirectAPI( void ){ __GLapi *glAPI; GLuint entries; entries = _glapi_get_dispatch_table_size(); glAPI = (__GLapi *) Xmalloc(entries * sizeof(void *)); /* first, set all entries to point to no-op functions */ { int i; void **dispatch = (void **) glAPI; for (i = 0; i < entries; i++) { dispatch[i] = (void *) NoOp; } } /* now, initialize the entries we understand */ /* 1.0 */ glAPI->NewList = __indirect_glNewList; glAPI->EndList = __indirect_glEndList; glAPI->CallList = __indirect_glCallList; glAPI->CallLists = __indirect_glCallLists; glAPI->DeleteLists = __indirect_glDeleteLists; glAPI->GenLists = __indirect_glGenLists; glAPI->ListBase = __indirect_glListBase; glAPI->Begin = __indirect_glBegin; glAPI->Bitmap = __indirect_glBitmap; glAPI->Color3b = __indirect_glColor3b; glAPI->Color3bv = __indirect_glColor3bv; glAPI->Color3d = __indirect_glColor3d; glAPI->Color3dv = __indirect_glColor3dv; glAPI->Color3f = __indirect_glColor3f; glAPI->Color3fv = __indirect_glColor3fv; glAPI->Color3i = __indirect_glColor3i; glAPI->Color3iv = __indirect_glColor3iv; glAPI->Color3s = __indirect_glColor3s; glAPI->Color3sv = __indirect_glColor3sv; glAPI->Color3ub = __indirect_glColor3ub; glAPI->Color3ubv = __indirect_glColor3ubv; glAPI->Color3ui = __indirect_glColor3ui; glAPI->Color3uiv = __indirect_glColor3uiv; glAPI->Color3us = __indirect_glColor3us; glAPI->Color3usv = __indirect_glColor3usv; glAPI->Color4b = __indirect_glColor4b; glAPI->Color4bv = __indirect_glColor4bv; glAPI->Color4d = __indirect_glColor4d; glAPI->Color4dv = __indirect_glColor4dv; glAPI->Color4f = __indirect_glColor4f; glAPI->Color4fv = __indirect_glColor4fv; glAPI->Color4i = __indirect_glColor4i; glAPI->Color4iv = __indirect_glColor4iv; glAPI->Color4s = __indirect_glColor4s; glAPI->Color4sv = __indirect_glColor4sv; glAPI->Color4ub = __indirect_glColor4ub; glAPI->Color4ubv = __indirect_glColor4ubv; glAPI->Color4ui = __indirect_glColor4ui; glAPI->Color4uiv = __indirect_glColor4uiv; glAPI->Color4us = __indirect_glColor4us; glAPI->Color4usv = __indirect_glColor4usv; glAPI->EdgeFlag = __indirect_glEdgeFlag; glAPI->EdgeFlagv = __indirect_glEdgeFlagv; glAPI->End = __indirect_glEnd; glAPI->Indexd = __indirect_glIndexd; glAPI->Indexdv = __indirect_glIndexdv; glAPI->Indexf = __indirect_glIndexf; glAPI->Indexfv = __indirect_glIndexfv; glAPI->Indexi = __indirect_glIndexi; glAPI->Indexiv = __indirect_glIndexiv; glAPI->Indexs = __indirect_glIndexs; glAPI->Indexsv = __indirect_glIndexsv; glAPI->Normal3b = __indirect_glNormal3b; glAPI->Normal3bv = __indirect_glNormal3bv; glAPI->Normal3d = __indirect_glNormal3d; glAPI->Normal3dv = __indirect_glNormal3dv; glAPI->Normal3f = __indirect_glNormal3f; glAPI->Normal3fv = __indirect_glNormal3fv; glAPI->Normal3i = __indirect_glNormal3i; glAPI->Normal3iv = __indirect_glNormal3iv; glAPI->Normal3s = __indirect_glNormal3s; glAPI->Normal3sv = __indirect_glNormal3sv; glAPI->RasterPos2d = __indirect_glRasterPos2d; glAPI->RasterPos2dv = __indirect_glRasterPos2dv; glAPI->RasterPos2f = __indirect_glRasterPos2f; glAPI->RasterPos2fv = __indirect_glRasterPos2fv; glAPI->RasterPos2i = __indirect_glRasterPos2i; glAPI->RasterPos2iv = __indirect_glRasterPos2iv; glAPI->RasterPos2s = __indirect_glRasterPos2s; glAPI->RasterPos2sv = __indirect_glRasterPos2sv; glAPI->RasterPos3d = __indirect_glRasterPos3d; glAPI->RasterPos3dv = __indirect_glRasterPos3dv; glAPI->RasterPos3f = __indirect_glRasterPos3f; glAPI->RasterPos3fv = __indirect_glRasterPos3fv; glAPI->RasterPos3i = __indirect_glRasterPos3i; glAPI->RasterPos3iv = __indirect_glRasterPos3iv; glAPI->RasterPos3s = __indirect_glRasterPos3s; glAPI->RasterPos3sv = __indirect_glRasterPos3sv; glAPI->RasterPos4d = __indirect_glRasterPos4d; glAPI->RasterPos4dv = __indirect_glRasterPos4dv; glAPI->RasterPos4f = __indirect_glRasterPos4f; glAPI->RasterPos4fv = __indirect_glRasterPos4fv; glAPI->RasterPos4i = __indirect_glRasterPos4i; glAPI->RasterPos4iv = __indirect_glRasterPos4iv; glAPI->RasterPos4s = __indirect_glRasterPos4s; glAPI->RasterPos4sv = __indirect_glRasterPos4sv; glAPI->Rectd = __indirect_glRectd; glAPI->Rectdv = __indirect_glRectdv; glAPI->Rectf = __indirect_glRectf; glAPI->Rectfv = __indirect_glRectfv; glAPI->Recti = __indirect_glRecti; glAPI->Rectiv = __indirect_glRectiv; glAPI->Rects = __indirect_glRects; glAPI->Rectsv = __indirect_glRectsv; glAPI->TexCoord1d = __indirect_glTexCoord1d; glAPI->TexCoord1dv = __indirect_glTexCoord1dv; glAPI->TexCoord1f = __indirect_glTexCoord1f; glAPI->TexCoord1fv = __indirect_glTexCoord1fv; glAPI->TexCoord1i = __indirect_glTexCoord1i; glAPI->TexCoord1iv = __indirect_glTexCoord1iv; glAPI->TexCoord1s = __indirect_glTexCoord1s; glAPI->TexCoord1sv = __indirect_glTexCoord1sv; glAPI->TexCoord2d = __indirect_glTexCoord2d; glAPI->TexCoord2dv = __indirect_glTexCoord2dv; glAPI->TexCoord2f = __indirect_glTexCoord2f; glAPI->TexCoord2fv = __indirect_glTexCoord2fv; glAPI->TexCoord2i = __indirect_glTexCoord2i; glAPI->TexCoord2iv = __indirect_glTexCoord2iv; glAPI->TexCoord2s = __indirect_glTexCoord2s; glAPI->TexCoord2sv = __indirect_glTexCoord2sv; glAPI->TexCoord3d = __indirect_glTexCoord3d; glAPI->TexCoord3dv = __indirect_glTexCoord3dv; glAPI->TexCoord3f = __indirect_glTexCoord3f; glAPI->TexCoord3fv = __indirect_glTexCoord3fv; glAPI->TexCoord3i = __indirect_glTexCoord3i; glAPI->TexCoord3iv = __indirect_glTexCoord3iv; glAPI->TexCoord3s = __indirect_glTexCoord3s; glAPI->TexCoord3sv = __indirect_glTexCoord3sv; glAPI->TexCoord4d = __indirect_glTexCoord4d; glAPI->TexCoord4dv = __indirect_glTexCoord4dv; glAPI->TexCoord4f = __indirect_glTexCoord4f; glAPI->TexCoord4fv = __indirect_glTexCoord4fv; glAPI->TexCoord4i = __indirect_glTexCoord4i; glAPI->TexCoord4iv = __indirect_glTexCoord4iv; glAPI->TexCoord4s = __indirect_glTexCoord4s; glAPI->TexCoord4sv = __indirect_glTexCoord4sv; glAPI->Vertex2d = __indirect_glVertex2d; glAPI->Vertex2dv = __indirect_glVertex2dv; glAPI->Vertex2f = __indirect_glVertex2f; glAPI->Vertex2fv = __indirect_glVertex2fv; glAPI->Vertex2i = __indirect_glVertex2i; glAPI->Vertex2iv = __indirect_glVertex2iv; glAPI->Vertex2s = __indirect_glVertex2s; glAPI->Vertex2sv = __indirect_glVertex2sv; glAPI->Vertex3d = __indirect_glVertex3d; glAPI->Vertex3dv = __indirect_glVertex3dv; glAPI->Vertex3f = __indirect_glVertex3f; glAPI->Vertex3fv = __indirect_glVertex3fv; glAPI->Vertex3i = __indirect_glVertex3i; glAPI->Vertex3iv = __indirect_glVertex3iv; glAPI->Vertex3s = __indirect_glVertex3s; glAPI->Vertex3sv = __indirect_glVertex3sv; glAPI->Vertex4d = __indirect_glVertex4d; glAPI->Vertex4dv = __indirect_glVertex4dv; glAPI->Vertex4f = __indirect_glVertex4f; glAPI->Vertex4fv = __indirect_glVertex4fv; glAPI->Vertex4i = __indirect_glVertex4i; glAPI->Vertex4iv = __indirect_glVertex4iv; glAPI->Vertex4s = __indirect_glVertex4s; glAPI->Vertex4sv = __indirect_glVertex4sv; glAPI->ClipPlane = __indirect_glClipPlane; glAPI->ColorMaterial = __indirect_glColorMaterial; glAPI->CullFace = __indirect_glCullFace; glAPI->Fogf = __indirect_glFogf; glAPI->Fogfv = __indirect_glFogfv; glAPI->Fogi = __indirect_glFogi; glAPI->Fogiv = __indirect_glFogiv; glAPI->FrontFace = __indirect_glFrontFace; glAPI->Hint = __indirect_glHint; glAPI->Lightf = __indirect_glLightf; glAPI->Lightfv = __indirect_glLightfv; glAPI->Lighti = __indirect_glLighti; glAPI->Lightiv = __indirect_glLightiv; glAPI->LightModelf = __indirect_glLightModelf; glAPI->LightModelfv = __indirect_glLightModelfv; glAPI->LightModeli = __indirect_glLightModeli; glAPI->LightModeliv = __indirect_glLightModeliv; glAPI->LineStipple = __indirect_glLineStipple; glAPI->LineWidth = __indirect_glLineWidth; glAPI->Materialf = __indirect_glMaterialf; glAPI->Materialfv = __indirect_glMaterialfv; glAPI->Materiali = __indirect_glMateriali; glAPI->Materialiv = __indirect_glMaterialiv; glAPI->PointSize = __indirect_glPointSize; glAPI->PolygonMode = __indirect_glPolygonMode; glAPI->PolygonStipple = __indirect_glPolygonStipple; glAPI->Scissor = __indirect_glScissor; glAPI->ShadeModel = __indirect_glShadeModel; glAPI->TexParameterf = __indirect_glTexParameterf; glAPI->TexParameterfv = __indirect_glTexParameterfv; glAPI->TexParameteri = __indirect_glTexParameteri; glAPI->TexParameteriv = __indirect_glTexParameteriv; glAPI->TexImage1D = __indirect_glTexImage1D; glAPI->TexImage2D = __indirect_glTexImage2D;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -