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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? glut.h

?? 用opengl編寫(xiě)的簡(jiǎn)單貪吃蛇游戲
?? H
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
#ifndef __glut_h__
#define __glut_h__

/* Copyright (c) Mark J. Kilgard, 1994, 1995, 1996, 1998. */

/* This program is freely distributable without licensing fees  and is
   provided without guarantee or warrantee expressed or  implied. This
   program is -not- in the public domain. */

#if defined(_WIN32)

/* GLUT 3.7 now tries to avoid including <windows.h>
   to avoid name space pollution, but Win32's <GL/gl.h> 
   needs APIENTRY and WINGDIAPI defined properly. */
# if 0
   /* This would put tons of macros and crap in our clean name space. */
#  define  WIN32_LEAN_AND_MEAN
#  include <windows.h>
# else
   /* XXX This is from Win32's <windef.h> */
#  ifndef APIENTRY
#   define GLUT_APIENTRY_DEFINED
#   if (_MSC_VER >= 800) || defined(_STDCALL_SUPPORTED) || defined(__BORLANDC__) || defined(__LCC__)
#    define APIENTRY    __stdcall
#   else
#    define APIENTRY
#   endif
#  endif
   /* XXX This is from Win32's <winnt.h> */
#  ifndef CALLBACK
#   if (defined(_M_MRX000) || defined(_M_IX86) || defined(_M_ALPHA) || defined(_M_PPC)) && !defined(MIDL_PASS) || defined(__LCC__)
#    define CALLBACK __stdcall
#   else
#    define CALLBACK
#   endif
#  endif
   /* XXX Hack for lcc compiler.  It doesn't support __declspec(dllimport), just __stdcall. */
#  if defined( __LCC__ )
#   undef WINGDIAPI
#   define WINGDIAPI __stdcall
#  else
   /* XXX This is from Win32's <wingdi.h> and <winnt.h> */
#   ifndef WINGDIAPI
#    define GLUT_WINGDIAPI_DEFINED
#    define WINGDIAPI __declspec(dllimport)
#   endif
#  endif
   /* XXX This is from Win32's <ctype.h> */
#  ifndef _WCHAR_T_DEFINED
typedef unsigned short wchar_t;
#   define _WCHAR_T_DEFINED
#  endif
# endif

/* To disable automatic library usage for GLUT, define GLUT_NO_LIB_PRAGMA
   in your compile preprocessor options. */
# if !defined(GLUT_BUILDING_LIB) && !defined(GLUT_NO_LIB_PRAGMA)
#  pragma comment (lib, "winmm.lib")      /* link with Windows MultiMedia lib */
/* To enable automatic SGI OpenGL for Windows library usage for GLUT,
   define GLUT_USE_SGI_OPENGL in your compile preprocessor options.  */
#  ifdef GLUT_USE_SGI_OPENGL
#   pragma comment (lib, "opengl.lib")    /* link with SGI OpenGL for Windows lib */
#   pragma comment (lib, "glu.lib")       /* link with SGI OpenGL Utility lib */
#   pragma comment (lib, "glut.lib")      /* link with Win32 GLUT for SGI OpenGL lib */
#  else
#   pragma comment (lib, "opengl32.lib")  /* link with Microsoft OpenGL lib */
#   pragma comment (lib, "glu32.lib")     /* link with Microsoft OpenGL Utility lib */
#   pragma comment (lib, "glut32.lib")    /* link with Win32 GLUT lib */
#  endif
# endif

/* To disable supression of annoying warnings about floats being promoted
   to doubles, define GLUT_NO_WARNING_DISABLE in your compile preprocessor
   options. */
# ifndef GLUT_NO_WARNING_DISABLE
#  pragma warning (disable:4244)  /* Disable bogus VC++ 4.2 conversion warnings. */
#  pragma warning (disable:4305)  /* VC++ 5.0 version of above warning. */
# endif

/* Win32 has an annoying issue where there are multiple C run-time
   libraries (CRTs).  If the executable is linked with a different CRT
   from the GLUT DLL, the GLUT DLL will not share the same CRT static
   data seen by the executable.  In particular, atexit callbacks registered
   in the executable will not be called if GLUT calls its (different)
   exit routine).  GLUT is typically built with the
   "/MD" option (the CRT with multithreading DLL support), but the Visual
   C++ linker default is "/ML" (the single threaded CRT).

   One workaround to this issue is requiring users to always link with
   the same CRT as GLUT is compiled with.  That requires users supply a
   non-standard option.  GLUT 3.7 has its own built-in workaround where
   the executable's "exit" function pointer is covertly passed to GLUT.
   GLUT then calls the executable's exit function pointer to ensure that
   any "atexit" calls registered by the application are called if GLUT
   needs to exit.

   Note that the __glut*WithExit routines should NEVER be called directly.
   To avoid the atexit workaround, #define GLUT_DISABLE_ATEXIT_HACK. */

/* XXX This is from Win32's <process.h> */
# if !defined(_MSC_VER) && !defined(__cdecl)
   /* Define __cdecl for non-Microsoft compilers. */
#  define __cdecl
#  define GLUT_DEFINED___CDECL
# endif
# ifndef _CRTIMP
#  ifdef _NTSDK
    /* Definition compatible with NT SDK */
#   define _CRTIMP
#  else
    /* Current definition */
#   ifdef _DLL
#    define _CRTIMP __declspec(dllimport)
#   else
#    define _CRTIMP
#   endif
#  endif
#  define GLUT_DEFINED__CRTIMP
# endif

/* GLUT API entry point declarations for Win32. */
# ifdef GLUT_BUILDING_LIB
#  define GLUTAPI __declspec(dllexport)
# else
#  ifdef _DLL
#   define GLUTAPI __declspec(dllimport)
#  else
#   define GLUTAPI extern
#  endif
# endif

/* GLUT callback calling convention for Win32. */
# define GLUTCALLBACK __cdecl

#endif  /* _WIN32 */

#include <GL/gl.h>
#include <GL/glu.h>

#ifdef __cplusplus
extern "C" {
#endif

#if defined(_WIN32)
# ifndef GLUT_BUILDING_LIB
extern _CRTIMP void __cdecl exit(int);
# endif
#else
/* non-Win32 case. */
/* Define APIENTRY and CALLBACK to nothing if we aren't on Win32. */
# define APIENTRY
# define GLUT_APIENTRY_DEFINED
# define CALLBACK
/* Define GLUTAPI and GLUTCALLBACK as below if we aren't on Win32. */
# define GLUTAPI extern
# define GLUTCALLBACK
/* Prototype exit for the non-Win32 case (see above). */
extern void exit(int);
#endif

/**
 GLUT API revision history:
 
 GLUT_API_VERSION is updated to reflect incompatible GLUT
 API changes (interface changes, semantic changes, deletions,
 or additions).
 
 GLUT_API_VERSION=1  First public release of GLUT.  11/29/94

 GLUT_API_VERSION=2  Added support for OpenGL/GLX multisampling,
 extension.  Supports new input devices like tablet, dial and button
 box, and Spaceball.  Easy to query OpenGL extensions.

 GLUT_API_VERSION=3  glutMenuStatus added.

 GLUT_API_VERSION=4  glutInitDisplayString, glutWarpPointer,
 glutBitmapLength, glutStrokeLength, glutWindowStatusFunc, dynamic
 video resize subAPI, glutPostWindowRedisplay, glutKeyboardUpFunc,
 glutSpecialUpFunc, glutIgnoreKeyRepeat, glutSetKeyRepeat,
 glutJoystickFunc, glutForceJoystickFunc (NOT FINALIZED!).
**/
#ifndef GLUT_API_VERSION  /* allow this to be overriden */
#define GLUT_API_VERSION		3
#endif

/**
 GLUT implementation revision history:
 
 GLUT_XLIB_IMPLEMENTATION is updated to reflect both GLUT
 API revisions and implementation revisions (ie, bug fixes).

 GLUT_XLIB_IMPLEMENTATION=1  mjk's first public release of
 GLUT Xlib-based implementation.  11/29/94

 GLUT_XLIB_IMPLEMENTATION=2  mjk's second public release of
 GLUT Xlib-based implementation providing GLUT version 2 
 interfaces.

 GLUT_XLIB_IMPLEMENTATION=3  mjk's GLUT 2.2 images. 4/17/95

 GLUT_XLIB_IMPLEMENTATION=4  mjk's GLUT 2.3 images. 6/?/95

 GLUT_XLIB_IMPLEMENTATION=5  mjk's GLUT 3.0 images. 10/?/95

 GLUT_XLIB_IMPLEMENTATION=7  mjk's GLUT 3.1+ with glutWarpPoitner.  7/24/96

 GLUT_XLIB_IMPLEMENTATION=8  mjk's GLUT 3.1+ with glutWarpPoitner
 and video resize.  1/3/97

 GLUT_XLIB_IMPLEMENTATION=9 mjk's GLUT 3.4 release with early GLUT 4 routines.

 GLUT_XLIB_IMPLEMENTATION=11 Mesa 2.5's GLUT 3.6 release.

 GLUT_XLIB_IMPLEMENTATION=12 mjk's GLUT 3.6 release with early GLUT 4 routines + signal handling.

 GLUT_XLIB_IMPLEMENTATION=13 mjk's GLUT 3.7 beta with GameGLUT support.

 GLUT_XLIB_IMPLEMENTATION=14 mjk's GLUT 3.7 beta with f90gl friend interface.

 GLUT_XLIB_IMPLEMENTATION=15 mjk's GLUT 3.7 beta sync'ed with Mesa <GL/glut.h>
**/
#ifndef GLUT_XLIB_IMPLEMENTATION  /* Allow this to be overriden. */
#define GLUT_XLIB_IMPLEMENTATION	15
#endif

/* Display mode bit masks. */
#define GLUT_RGB			0
#define GLUT_RGBA			GLUT_RGB
#define GLUT_INDEX			1
#define GLUT_SINGLE			0
#define GLUT_DOUBLE			2
#define GLUT_ACCUM			4
#define GLUT_ALPHA			8
#define GLUT_DEPTH			16
#define GLUT_STENCIL			32
#if (GLUT_API_VERSION >= 2)
#define GLUT_MULTISAMPLE		128
#define GLUT_STEREO			256
#endif
#if (GLUT_API_VERSION >= 3)
#define GLUT_LUMINANCE			512
#endif

/* Mouse buttons. */
#define GLUT_LEFT_BUTTON		0
#define GLUT_MIDDLE_BUTTON		1
#define GLUT_RIGHT_BUTTON		2

/* Mouse button  state. */
#define GLUT_DOWN			0
#define GLUT_UP				1

#if (GLUT_API_VERSION >= 2)
/* function keys */
#define GLUT_KEY_F1			1
#define GLUT_KEY_F2			2
#define GLUT_KEY_F3			3
#define GLUT_KEY_F4			4
#define GLUT_KEY_F5			5
#define GLUT_KEY_F6			6
#define GLUT_KEY_F7			7
#define GLUT_KEY_F8			8
#define GLUT_KEY_F9			9
#define GLUT_KEY_F10			10
#define GLUT_KEY_F11			11
#define GLUT_KEY_F12			12
/* directional keys */
#define GLUT_KEY_LEFT			100
#define GLUT_KEY_UP			101
#define GLUT_KEY_RIGHT			102
#define GLUT_KEY_DOWN			103
#define GLUT_KEY_PAGE_UP		104
#define GLUT_KEY_PAGE_DOWN		105
#define GLUT_KEY_HOME			106
#define GLUT_KEY_END			107
#define GLUT_KEY_INSERT			108
#endif

/* Entry/exit  state. */
#define GLUT_LEFT			0
#define GLUT_ENTERED			1

/* Menu usage  state. */
#define GLUT_MENU_NOT_IN_USE		0
#define GLUT_MENU_IN_USE		1

/* Visibility  state. */
#define GLUT_NOT_VISIBLE		0
#define GLUT_VISIBLE			1

/* Window status  state. */
#define GLUT_HIDDEN			0
#define GLUT_FULLY_RETAINED		1
#define GLUT_PARTIALLY_RETAINED		2
#define GLUT_FULLY_COVERED		3

/* Color index component selection values. */
#define GLUT_RED			0
#define GLUT_GREEN			1
#define GLUT_BLUE			2

#if defined(_WIN32)
/* Stroke font constants (use these in GLUT program). */
#define GLUT_STROKE_ROMAN		((void*)0)
#define GLUT_STROKE_MONO_ROMAN		((void*)1)

/* Bitmap font constants (use these in GLUT program). */
#define GLUT_BITMAP_9_BY_15		((void*)2)
#define GLUT_BITMAP_8_BY_13		((void*)3)
#define GLUT_BITMAP_TIMES_ROMAN_10	((void*)4)
#define GLUT_BITMAP_TIMES_ROMAN_24	((void*)5)
#if (GLUT_API_VERSION >= 3)
#define GLUT_BITMAP_HELVETICA_10	((void*)6)
#define GLUT_BITMAP_HELVETICA_12	((void*)7)
#define GLUT_BITMAP_HELVETICA_18	((void*)8)
#endif
#else
/* Stroke font opaque addresses (use constants instead in source code). */
GLUTAPI void *glutStrokeRoman;
GLUTAPI void *glutStrokeMonoRoman;

/* Stroke font constants (use these in GLUT program). */
#define GLUT_STROKE_ROMAN		(&glutStrokeRoman)
#define GLUT_STROKE_MONO_ROMAN		(&glutStrokeMonoRoman)

/* Bitmap font opaque addresses (use constants instead in source code). */
GLUTAPI void *glutBitmap9By15;
GLUTAPI void *glutBitmap8By13;
GLUTAPI void *glutBitmapTimesRoman10;
GLUTAPI void *glutBitmapTimesRoman24;
GLUTAPI void *glutBitmapHelvetica10;
GLUTAPI void *glutBitmapHelvetica12;
GLUTAPI void *glutBitmapHelvetica18;

/* Bitmap font constants (use these in GLUT program). */
#define GLUT_BITMAP_9_BY_15		(&glutBitmap9By15)
#define GLUT_BITMAP_8_BY_13		(&glutBitmap8By13)
#define GLUT_BITMAP_TIMES_ROMAN_10	(&glutBitmapTimesRoman10)
#define GLUT_BITMAP_TIMES_ROMAN_24	(&glutBitmapTimesRoman24)
#if (GLUT_API_VERSION >= 3)
#define GLUT_BITMAP_HELVETICA_10	(&glutBitmapHelvetica10)
#define GLUT_BITMAP_HELVETICA_12	(&glutBitmapHelvetica12)
#define GLUT_BITMAP_HELVETICA_18	(&glutBitmapHelvetica18)
#endif
#endif

/* glutGet parameters. */
#define GLUT_WINDOW_X			((GLenum) 100)
#define GLUT_WINDOW_Y			((GLenum) 101)
#define GLUT_WINDOW_WIDTH		((GLenum) 102)
#define GLUT_WINDOW_HEIGHT		((GLenum) 103)
#define GLUT_WINDOW_BUFFER_SIZE		((GLenum) 104)
#define GLUT_WINDOW_STENCIL_SIZE	((GLenum) 105)
#define GLUT_WINDOW_DEPTH_SIZE		((GLenum) 106)
#define GLUT_WINDOW_RED_SIZE		((GLenum) 107)
#define GLUT_WINDOW_GREEN_SIZE		((GLenum) 108)
#define GLUT_WINDOW_BLUE_SIZE		((GLenum) 109)
#define GLUT_WINDOW_ALPHA_SIZE		((GLenum) 110)
#define GLUT_WINDOW_ACCUM_RED_SIZE	((GLenum) 111)

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久综合网色—综合色88| 久久中文字幕电影| 国产成人免费视频一区| 亚洲一区欧美一区| 国产日韩v精品一区二区| 欧美中文字幕一区| 成人小视频免费在线观看| 日韩精品免费专区| 亚洲色图欧美偷拍| 久久一留热品黄| 欧美日韩免费高清一区色橹橹| 国产a视频精品免费观看| 日韩中文字幕亚洲一区二区va在线 | 国产精品成人免费精品自在线观看 | aaa欧美大片| 精品一区在线看| 一区二区三区丝袜| 国产精品你懂的在线欣赏| 91精品国产综合久久久久久久| 99精品欧美一区| 国产剧情一区在线| 捆绑调教美女网站视频一区| 亚洲高清不卡在线观看| 亚洲天堂久久久久久久| 中文字幕免费不卡在线| 久久久综合九色合综国产精品| 欧美一区永久视频免费观看| 色欧美片视频在线观看在线视频| 粉嫩av一区二区三区在线播放| 另类小说欧美激情| 久久国产精品99久久人人澡| 日韩电影免费一区| 午夜精品爽啪视频| 亚洲妇熟xx妇色黄| 亚洲成人免费在线观看| 亚洲国产乱码最新视频 | 亚洲高清三级视频| 一区二区高清免费观看影视大全| 最新不卡av在线| 亚洲欧美中日韩| 国产精品区一区二区三区| 久久久99精品久久| 国产亚洲福利社区一区| 中文在线资源观看网站视频免费不卡| 久久一区二区三区四区| 国产情人综合久久777777| 国产天堂亚洲国产碰碰| 久久久久亚洲综合| 久久精品视频一区二区三区| 国产亚洲精品资源在线26u| 久久久久99精品国产片| 欧美韩日一区二区三区| 国产精品久久久久久久久久久免费看| 国产精品丝袜一区| 亚洲免费观看高清完整版在线观看| 亚洲乱码国产乱码精品精可以看| 亚洲人成网站影音先锋播放| 一区二区在线观看视频在线观看| 亚洲综合一二三区| 日韩av电影免费观看高清完整版 | 国产一区二区在线观看免费 | 精品一区二区三区在线观看 | 国产欧美一区二区精品秋霞影院| 99久久精品免费| 色婷婷亚洲综合| 在线看不卡av| 91精品久久久久久久91蜜桃| 精品日韩一区二区| 国产精品久久久久久久岛一牛影视 | 又紧又大又爽精品一区二区| 一区二区三区日本| 日本va欧美va精品发布| 国产精品一色哟哟哟| 99久久精品免费观看| 欧美日韩在线不卡| 久久久精品蜜桃| 亚洲美女偷拍久久| 免费人成精品欧美精品| 国产成人午夜99999| 日本久久一区二区| 精品噜噜噜噜久久久久久久久试看| 国产欧美一区二区三区沐欲| 国产美女一区二区| 日日嗨av一区二区三区四区| 亚洲一区二区三区视频在线播放 | 777a∨成人精品桃花网| 中文字幕欧美激情| 石原莉奈在线亚洲三区| 国产成人精品影视| 欧美日韩激情一区二区三区| 26uuu精品一区二区| 亚洲精品中文字幕在线观看| 免费成人av在线播放| 99久久精品国产一区二区三区| 日韩欧美一区在线| 亚洲精品日日夜夜| 国产老肥熟一区二区三区| 欧美日韩一区小说| 国产精品白丝在线| 久久99久久久久久久久久久| 色综合久久88色综合天天6| 精品国偷自产国产一区| 一区二区三区毛片| 成人污污视频在线观看| 欧美一级一区二区| 亚洲精品久久久蜜桃| 国产·精品毛片| 日韩精品中文字幕在线不卡尤物 | 亚洲欧洲av色图| 国产一区在线视频| 5858s免费视频成人| 亚洲欧美日韩精品久久久久| 国产成人在线色| 精品国产一区二区三区久久影院| 亚洲午夜精品17c| 色欧美日韩亚洲| 亚洲人快播电影网| 国产成人精品三级麻豆| 精品久久久久香蕉网| 日韩—二三区免费观看av| 色综合久久中文综合久久牛| 亚洲一区在线视频观看| 99精品热视频| 亚洲欧洲成人自拍| 国产日韩高清在线| 亚洲精品免费在线| 99久久伊人网影院| 欧美极品少妇xxxxⅹ高跟鞋 | 91精品国产综合久久久久久漫画| 1024成人网| 99久久精品国产一区二区三区| 久久精品亚洲精品国产欧美| 国产精品伊人色| 久久久精品tv| 国产精品99久久久久久宅男| 精品国产成人在线影院| 九九九久久久精品| 日韩欧美国产1| 麻豆国产欧美一区二区三区| 欧美一区二区视频在线观看2022 | 日韩欧美精品三级| 麻豆一区二区99久久久久| 欧美一级高清片在线观看| 亚洲欧美一区二区不卡| 久久久噜噜噜久久中文字幕色伊伊| 日韩精品亚洲一区二区三区免费| 欧美日韩亚洲高清一区二区| 午夜精品影院在线观看| 69久久夜色精品国产69蝌蚪网| 视频在线观看一区| 日韩欧美一区二区免费| 极品少妇xxxx精品少妇偷拍| 精品国偷自产国产一区| 国产精品自产自拍| 国产精品初高中害羞小美女文| 不卡高清视频专区| 亚洲黄色小视频| 777色狠狠一区二区三区| 免费成人结看片| 国产女人aaa级久久久级| 色婷婷综合久久久中文一区二区| 亚洲va欧美va国产va天堂影院| 日韩欧美国产一区在线观看| 国产福利一区在线观看| 一区在线观看视频| 欧美中文字幕一区二区三区 | 亚洲自拍偷拍麻豆| 91精品国产综合久久久蜜臀粉嫩 | 亚洲人被黑人高潮完整版| 欧美日韩中字一区| 蜜臀av性久久久久蜜臀aⅴ| 亚洲成年人影院| 亚洲va国产天堂va久久en| 精品一二线国产| av在线播放成人| 精品国产伦一区二区三区观看方式| 久久日一线二线三线suv| 亚洲精品成人a在线观看| 精品在线视频一区| 91黄色免费版| 国产欧美日韩另类一区| 日韩**一区毛片| 国产超碰在线一区| 91视频观看视频| 亚洲精品精品亚洲| 欧美美女一区二区三区| 极品少妇一区二区三区精品视频| 亚洲同性同志一二三专区| 欧美一二区视频| 91看片淫黄大片一级在线观看| 日av在线不卡| 亚洲欧美另类在线| 精品国产91九色蝌蚪| 99re这里只有精品视频首页| 蜜桃视频一区二区| 亚洲精品日韩一| 在线视频观看一区| 国产成人8x视频一区二区| 亚洲观看高清完整版在线观看| 久久久www免费人成精品|