亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? buildgl.c

?? 小型游戲引擎
?? C
字號:
/* * OpenGL support code. * *  Written by Ryan C. Gordon. (icculus@clutteredmind.org) * * Please do NOT harrass Ken Silverman about any code modifications *  (including this file) to BUILD. *//* * "Build Engine & Tools" Copyright (c) 1993-1997 Ken Silverman * Ken Silverman's official web site: "http://www.advsys.net/ken" * See the included license file "BUILDLIC.TXT" for license info. * This file IS NOT A PART OF Ken Silverman's original release */#include <stdio.h>#include <stdlib.h>#include <assert.h>#include "platform.h"#include "SDL.h"#include "display.h"#include "buildgl.h"glGetString_t dglGetString = NULL;glBegin_t dglBegin = NULL;glEnd_t dglEnd = NULL;glClear_t dglClear = NULL;glClearColor_t dglClearColor = NULL;glDrawPixels_t dglDrawPixels = NULL;glGetPixelMapfv_t dglGetPixelMapfv = NULL;glPixelMapfv_t dglPixelMapfv = NULL;glPixelStorei_t dglPixelStorei = NULL;glEnable_t dglEnable = NULL;glDisable_t dglDisable = NULL;glViewport_t dglViewport = NULL;glGenTextures_t dglGenTextures = NULL;glDeleteTextures_t dglDeleteTextures = NULL;glBindTexture_t dglBindTexture = NULL;glTexParameteri_t dglTexParameteri = NULL;glTexImage2D_t dglTexImage2D = NULL;glTexCoord2f_t dglTexCoord2f = NULL;glVertex2f_t dglVertex2f = NULL;glVertex3f_t dglVertex3f = NULL;glColor3f_t dglColor3f = NULL;glGetError_t dglGetError = NULL;glGetIntegerv_t dglGetIntegerv = NULL;glClearDepth_t dglClearDepth = NULL;glDepthFunc_t dglDepthFunc = NULL;glShadeModel_t dglShadeModel = NULL;glMatrixMode_t dglMatrixMode = NULL;glLoadIdentity_t dglLoadIdentity = NULL;glPixelTransferi_t dglPixelTransferi = NULL;void sgldebug(const char *fmt, ...);static int debug_hall_of_mirrors = 0;static void *opengl_symload(void **ptr, const char *sym){    void *retval = NULL;    retval = SDL_GL_GetProcAddress(sym);    if (retval == NULL)        sgldebug("Symbol \"%s\" NOT located.", sym);    else        sgldebug("Symbol \"%s\" located.", sym);    if (ptr != NULL)        *ptr = retval;    return(retval);} /* open_symload */static int opengl_load_symbols(void){    if (!opengl_symload((void **) &dglGetString, "glGetString")) return(-1);    if (!opengl_symload((void **) &dglBegin, "glBegin")) return(-1);    if (!opengl_symload((void **) &dglEnd, "glEnd")) return(-1);    if (!opengl_symload((void **) &dglClear, "glClear")) return(-1);    if (!opengl_symload((void **) &dglClearColor, "glClearColor")) return(-1);    if (!opengl_symload((void **) &dglDrawPixels, "glDrawPixels")) return(-1);    if (!opengl_symload((void **) &dglPixelStorei, "glPixelStorei")) return(-1);    if (!opengl_symload((void **) &dglGetPixelMapfv, "glGetPixelMapfv")) return(-1);    if (!opengl_symload((void **) &dglPixelMapfv, "glPixelMapfv")) return(-1);    if (!opengl_symload((void **) &dglEnable, "glEnable")) return(-1);    if (!opengl_symload((void **) &dglDisable, "glDisable")) return(-1);    if (!opengl_symload((void **) &dglViewport, "glViewport")) return(-1);    if (!opengl_symload((void **) &dglGenTextures, "glGenTextures")) return(-1);    if (!opengl_symload((void **) &dglDeleteTextures, "glDeleteTextures")) return(-1);    if (!opengl_symload((void **) &dglBindTexture, "glBindTexture")) return(-1);    if (!opengl_symload((void **) &dglTexParameteri, "glTexParameteri")) return(-1);    if (!opengl_symload((void **) &dglTexImage2D, "glTexImage2D")) return(-1);    if (!opengl_symload((void **) &dglTexCoord2f, "glTexCoord2f")) return(-1);    if (!opengl_symload((void **) &dglVertex2f, "glVertex2f")) return(-1);    if (!opengl_symload((void **) &dglVertex3f, "glVertex3f")) return(-1);    if (!opengl_symload((void **) &dglColor3f, "glColor3f")) return(-1);    if (!opengl_symload((void **) &dglGetError, "glGetError")) return(-1);    if (!opengl_symload((void **) &dglGetIntegerv, "glGetIntegerv")) return(-1);    if (!opengl_symload((void **) &dglClearDepth, "glClearDepth")) return(-1);    if (!opengl_symload((void **) &dglDepthFunc, "glDepthFunc")) return(-1);    if (!opengl_symload((void **) &dglShadeModel, "glShadeModel")) return(-1);    if (!opengl_symload((void **) &dglMatrixMode, "glMatrixMode")) return(-1);    if (!opengl_symload((void **) &dglLoadIdentity, "glLoadIdentity")) return(-1);    if (!opengl_symload((void **) &dglPixelTransferi, "glPixelTransferi")) return(-1);    return(0);} /* opengl_load_symbols */static int opengl_try_libname(const char *libname){    int rc = -1;    sgldebug("Trying to open library \"%s\"...",                libname ? libname : "[default]");    SDL_ClearError();    rc = SDL_GL_LoadLibrary(libname);    if (rc == -1)        sgldebug("Library opening failed; [%s].", SDL_GetError());    else    {        sgldebug("Library opened successfully!");        rc = opengl_load_symbols();        SDL_GL_SetAttribute(SDL_GL_DOUBLEBUFFER, 1);    } /* else */    return(rc);} /* opengl_try_libname */static int opengl_lib_is_loaded = 0;int opengl_load_library(void){    char *envlib = getenv(BUILD_GLLIBRARY);    int rc = 0;    debug_hall_of_mirrors = (getenv(BUILD_HALLOFMIRRORS) != NULL);    if (!opengl_lib_is_loaded)  /* it's cool. Go on. */    {        rc = opengl_try_libname(envlib);        if (rc == -1)        {            sgldebug("Out of ideas. Giving up.");            return(-1);        } /* if */        opengl_lib_is_loaded = 1;    } /* if */    return(0);} /* opengl_load_library */static Uint8 mirrorcolor = 0;void opengl_swapbuffers(void){    if (using_opengl())    {        SDL_GL_SwapBuffers();        if (debug_hall_of_mirrors)        {            dglClearColor( ((GLfloat) mirrorcolor) / 255.0, 0.0f, 0.0f, 0.0f );            mirrorcolor++;        } /* if */        dglClear(GL_DEPTH_BUFFER_BIT | GL_COLOR_BUFFER_BIT);        dglEnable(GL_DEPTH_TEST);    } /* if */} /* opengl_swapbuffers *//* end of buildgl.c ... */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕一区二区三| 国产精品不卡在线观看| 麻豆精品久久久| 欧美电影一区二区| 久久99国产精品免费| 国产精品福利影院| 日韩一区二区免费视频| 亚洲欧美激情插| 国产精品久久夜| 亚洲色大成网站www久久九九| 日韩欧美一区二区视频| 亚洲v中文字幕| 中文字幕亚洲视频| 国产一区二区毛片| 五月天一区二区| 亚洲欧美日韩系列| 亚洲国产成人在线| 91精品国产色综合久久不卡蜜臀 | 日韩极品在线观看| 久久精品视频免费观看| 色88888久久久久久影院按摩 | 日本在线播放一区二区三区| 国产精品美女久久久久aⅴ国产馆| 久久精品免费看| 国产精品黄色在线观看| 欧美一区二区三区在线观看视频| 91偷拍与自偷拍精品| 美女一区二区三区在线观看| 亚洲精品视频观看| 国产精品看片你懂得| 国产农村妇女毛片精品久久麻豆| 91精品国产综合久久国产大片| 91麻豆国产福利在线观看| 精品1区2区3区| 欧美二区乱c少妇| 国产亚洲一二三区| 亚洲一级二级三级| 亚洲另类春色校园小说| 一卡二卡三卡日韩欧美| 亚洲伊人伊色伊影伊综合网| 亚洲成av人**亚洲成av**| 久久国产精品露脸对白| 国产专区综合网| gogo大胆日本视频一区| 欧洲国内综合视频| 欧美第一区第二区| 亚洲桃色在线一区| 韩国在线一区二区| 国产一区二区0| 91欧美一区二区| 8x8x8国产精品| 中文字幕乱码一区二区免费| 国产精品入口麻豆九色| 亚洲精品乱码久久久久久久久| 亚洲天堂2016| 国产aⅴ综合色| 午夜精品久久一牛影视| 韩国理伦片一区二区三区在线播放| 国产精品一区二区果冻传媒| 欧美日韩在线不卡| 国产福利视频一区二区三区| 色综合久久中文综合久久97| 国产三级精品三级| 久久精品99国产精品| 欧美视频一区二| 一区二区在线看| 欧美综合一区二区| 一区二区三区在线免费播放 | 亚洲成人动漫精品| 99精品黄色片免费大全| 欧美精品一区二区三| 奇米影视一区二区三区小说| 91国偷自产一区二区开放时间| 国产精品久久久久久久裸模| 国产在线精品免费| 久久久久久久网| 粉嫩嫩av羞羞动漫久久久| 精品国产自在久精品国产| 欧美性大战久久| 91国偷自产一区二区三区成为亚洲经典 | 色综合天天综合网天天狠天天| 日韩欧美在线网站| 国产精品福利一区| 国产在线观看一区二区| 欧美sm极限捆绑bd| 美腿丝袜亚洲三区| 国产欧美日韩在线视频| 波多野结衣在线aⅴ中文字幕不卡| 精品日韩一区二区| 国产成人综合网| 亚洲男人的天堂网| 欧美系列在线观看| 日韩和的一区二区| www国产精品av| 成人免费视频app| 亚洲成人激情社区| 欧美国产精品中文字幕| 在线观看免费视频综合| 免费人成在线不卡| 中文字幕一区二区日韩精品绯色| 欧美午夜片在线观看| 老鸭窝一区二区久久精品| 亚洲欧美日韩国产手机在线| 欧美一二三区在线观看| 国内精品国产成人| 日韩精品一二三区| 亚洲一区二区三区在线看| 精品国产自在久精品国产| 91在线观看一区二区| 男人的天堂久久精品| 一区二区在线看| 一区二区三区加勒比av| 成人黄色小视频| 日韩vs国产vs欧美| 欧美国产日产图区| 在线成人午夜影院| 欧美日韩中文另类| 亚洲一区二区三区自拍| 亚洲一区二区三区在线看| 亚洲精品国产一区二区精华液| 中文久久乱码一区二区| 国产片一区二区三区| 中文字幕制服丝袜一区二区三区 | 成人午夜电影久久影院| 久久国产麻豆精品| 国产精一区二区三区| 国产一区二区三区久久悠悠色av| 国模套图日韩精品一区二区| 日韩av一级片| 国产99久久久国产精品免费看| 国产不卡视频在线播放| 色美美综合视频| 日韩欧美亚洲国产精品字幕久久久| 精品蜜桃在线看| 亚洲日本在线a| 久久99精品视频| 一本一本久久a久久精品综合麻豆| 99精品视频一区| 欧美精品九九99久久| 亚洲精品一区二区三区香蕉| 国产精品久久久久久久久免费樱桃| 亚洲一区二区在线观看视频| 青青草91视频| 成人永久免费视频| 欧美嫩在线观看| 国产精品不卡一区二区三区| 日韩av电影免费观看高清完整版| 欧美在线制服丝袜| 国产精品成人网| 成人激情电影免费在线观看| 欧美精品电影在线播放| 亚洲精品菠萝久久久久久久| 国产成人精品影视| 国产午夜精品一区二区| 亚洲成人动漫在线免费观看| 91成人在线观看喷潮| 中文字幕一区二区三区四区不卡| 蜜桃一区二区三区在线观看| 欧美巨大另类极品videosbest | 国产精品亚洲а∨天堂免在线| 51午夜精品国产| 日本欧美一区二区| 日韩欧美国产一区二区在线播放 | 欧美高清你懂得| 午夜av一区二区| 日韩欧美色综合网站| 免费观看成人av| 精品国产不卡一区二区三区| 国产一区二区三区视频在线播放| 91精品国产乱码| 亚洲综合男人的天堂| 337p亚洲精品色噜噜| 欧美bbbbb| 国产精品久久久久三级| 亚洲精品一区二区三区蜜桃下载| 精品综合久久久久久8888| 欧美精品一区二区三区蜜臀| 国产一区二区三区四区五区入口| 国产一区在线精品| 国产亚洲一区字幕| 欧日韩精品视频| 国产精品资源在线看| 亚洲黄色免费网站| 日韩欧美一区中文| 99r国产精品| 麻豆精品新av中文字幕| 国产精品九色蝌蚪自拍| 欧美一区二区三区视频在线观看| 麻豆国产精品一区二区三区| 日本一区二区三区视频视频| 91日韩精品一区| 国产一区二区三区精品欧美日韩一区二区三区 | 91一区一区三区| 久久精品国产99| 一区二区成人在线视频| 国产欧美日韩不卡免费| 国产乱码精品1区2区3区| 91精品国产综合久久久久久漫画| 国产一区二区毛片| 蜜臀av性久久久久蜜臀av麻豆|