📄 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->Accum = __indirect_glAccum; glAPI->AlphaFunc = __indirect_glAlphaFunc; glAPI->Begin = __indirect_glBegin; glAPI->Bitmap = __indirect_glBitmap; glAPI->BlendFunc = __indirect_glBlendFunc; glAPI->CallList = __indirect_glCallList; glAPI->CallLists = __indirect_glCallLists; glAPI->Clear = __indirect_glClear; glAPI->ClearAccum = __indirect_glClearAccum; glAPI->ClearColor = __indirect_glClearColor; glAPI->ClearDepth = __indirect_glClearDepth; glAPI->ClearIndex = __indirect_glClearIndex; glAPI->ClearStencil = __indirect_glClearStencil; glAPI->ClipPlane = __indirect_glClipPlane; 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->ColorMask = __indirect_glColorMask; glAPI->ColorMaterial = __indirect_glColorMaterial; glAPI->CopyPixels = __indirect_glCopyPixels; glAPI->CullFace = __indirect_glCullFace; glAPI->DeleteLists = __indirect_glDeleteLists; glAPI->DepthFunc = __indirect_glDepthFunc; glAPI->DepthMask = __indirect_glDepthMask; glAPI->DepthRange = __indirect_glDepthRange; glAPI->Disable = __indirect_glDisable; glAPI->DrawBuffer = __indirect_glDrawBuffer; glAPI->DrawPixels = __indirect_glDrawPixels; glAPI->EdgeFlag = __indirect_glEdgeFlag; glAPI->EdgeFlagv = __indirect_glEdgeFlagv; glAPI->Enable = __indirect_glEnable; glAPI->End = __indirect_glEnd; glAPI->EndList = __indirect_glEndList; glAPI->EvalCoord1d = __indirect_glEvalCoord1d; glAPI->EvalCoord1dv = __indirect_glEvalCoord1dv; glAPI->EvalCoord1f = __indirect_glEvalCoord1f; glAPI->EvalCoord1fv = __indirect_glEvalCoord1fv; glAPI->EvalCoord2d = __indirect_glEvalCoord2d; glAPI->EvalCoord2dv = __indirect_glEvalCoord2dv; glAPI->EvalCoord2f = __indirect_glEvalCoord2f; glAPI->EvalCoord2fv = __indirect_glEvalCoord2fv; glAPI->EvalMesh1 = __indirect_glEvalMesh1; glAPI->EvalMesh2 = __indirect_glEvalMesh2; glAPI->EvalPoint1 = __indirect_glEvalPoint1; glAPI->EvalPoint2 = __indirect_glEvalPoint2; glAPI->FeedbackBuffer = __indirect_glFeedbackBuffer; glAPI->Finish = __indirect_glFinish; glAPI->Flush = __indirect_glFlush; glAPI->Fogf = __indirect_glFogf; glAPI->Fogfv = __indirect_glFogfv; glAPI->Fogi = __indirect_glFogi; glAPI->Fogiv = __indirect_glFogiv; glAPI->FrontFace = __indirect_glFrontFace; glAPI->Frustum = __indirect_glFrustum; glAPI->GenLists = __indirect_glGenLists; glAPI->GetBooleanv = __indirect_glGetBooleanv; glAPI->GetClipPlane = __indirect_glGetClipPlane; glAPI->GetDoublev = __indirect_glGetDoublev; glAPI->GetError = __indirect_glGetError; glAPI->GetFloatv = __indirect_glGetFloatv; glAPI->GetIntegerv = __indirect_glGetIntegerv; glAPI->GetLightfv = __indirect_glGetLightfv; glAPI->GetLightiv = __indirect_glGetLightiv; glAPI->GetMapdv = __indirect_glGetMapdv; glAPI->GetMapfv = __indirect_glGetMapfv; glAPI->GetMapiv = __indirect_glGetMapiv; glAPI->GetMaterialfv = __indirect_glGetMaterialfv; glAPI->GetMaterialiv = __indirect_glGetMaterialiv; glAPI->GetPixelMapfv = __indirect_glGetPixelMapfv; glAPI->GetPixelMapuiv = __indirect_glGetPixelMapuiv; glAPI->GetPixelMapusv = __indirect_glGetPixelMapusv; glAPI->GetPolygonStipple = __indirect_glGetPolygonStipple; glAPI->GetString = __indirect_glGetString; glAPI->GetTexEnvfv = __indirect_glGetTexEnvfv; glAPI->GetTexEnviv = __indirect_glGetTexEnviv; glAPI->GetTexGendv = __indirect_glGetTexGendv; glAPI->GetTexGenfv = __indirect_glGetTexGenfv; glAPI->GetTexGeniv = __indirect_glGetTexGeniv; glAPI->GetTexImage = __indirect_glGetTexImage; glAPI->GetTexLevelParameterfv = __indirect_glGetTexLevelParameterfv; glAPI->GetTexLevelParameteriv = __indirect_glGetTexLevelParameteriv; glAPI->GetTexParameterfv = __indirect_glGetTexParameterfv; glAPI->GetTexParameteriv = __indirect_glGetTexParameteriv; glAPI->Hint = __indirect_glHint; glAPI->IndexMask = __indirect_glIndexMask; 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->InitNames = __indirect_glInitNames; glAPI->IsEnabled = __indirect_glIsEnabled; glAPI->IsList = __indirect_glIsList; glAPI->LightModelf = __indirect_glLightModelf; glAPI->LightModelfv = __indirect_glLightModelfv; glAPI->LightModeli = __indirect_glLightModeli; glAPI->LightModeliv = __indirect_glLightModeliv; glAPI->Lightf = __indirect_glLightf; glAPI->Lightfv = __indirect_glLightfv; glAPI->Lighti = __indirect_glLighti; glAPI->Lightiv = __indirect_glLightiv; glAPI->LineStipple = __indirect_glLineStipple; glAPI->LineWidth = __indirect_glLineWidth; glAPI->ListBase = __indirect_glListBase; glAPI->LoadIdentity = __indirect_glLoadIdentity; glAPI->LoadMatrixd = __indirect_glLoadMatrixd; glAPI->LoadMatrixf = __indirect_glLoadMatrixf; glAPI->LoadName = __indirect_glLoadName; glAPI->LogicOp = __indirect_glLogicOp; glAPI->Map1d = __indirect_glMap1d; glAPI->Map1f = __indirect_glMap1f; glAPI->Map2d = __indirect_glMap2d; glAPI->Map2f = __indirect_glMap2f; glAPI->MapGrid1d = __indirect_glMapGrid1d; glAPI->MapGrid1f = __indirect_glMapGrid1f; glAPI->MapGrid2d = __indirect_glMapGrid2d; glAPI->MapGrid2f = __indirect_glMapGrid2f; glAPI->Materialf = __indirect_glMaterialf; glAPI->Materialfv = __indirect_glMaterialfv; glAPI->Materiali = __indirect_glMateriali; glAPI->Materialiv = __indirect_glMaterialiv; glAPI->MatrixMode = __indirect_glMatrixMode; glAPI->MultMatrixd = __indirect_glMultMatrixd; glAPI->MultMatrixf = __indirect_glMultMatrixf; glAPI->NewList = __indirect_glNewList; 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->Ortho = __indirect_glOrtho; glAPI->PassThrough = __indirect_glPassThrough; glAPI->PixelMapfv = __indirect_glPixelMapfv; glAPI->PixelMapuiv = __indirect_glPixelMapuiv; glAPI->PixelMapusv = __indirect_glPixelMapusv; glAPI->PixelStoref = __indirect_glPixelStoref; glAPI->PixelStorei = __indirect_glPixelStorei; glAPI->PixelTransferf = __indirect_glPixelTransferf; glAPI->PixelTransferi = __indirect_glPixelTransferi; glAPI->PixelZoom = __indirect_glPixelZoom; glAPI->PointSize = __indirect_glPointSize; glAPI->PolygonMode = __indirect_glPolygonMode; glAPI->PolygonStipple = __indirect_glPolygonStipple; glAPI->PopAttrib = __indirect_glPopAttrib; glAPI->PopMatrix = __indirect_glPopMatrix;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -