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

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

?? freeimage.h

?? openGL的3D的小球碰撞游戲
?? H
?? 第 1 頁(yè) / 共 4 頁(yè)
字號(hào):
// ==========================================================
// FreeImage 3
//
// Design and implementation by
// - Floris van den Berg (flvdberg@wxs.nl)
// - Herv?Drolon (drolon@infonie.fr)
//
// Contributors:
// - Adam Gates (radad@xoasis.com)
// - Alex Kwak
// - Alexander Dymerets (sashad@te.net.ua)
// - Detlev Vendt (detlev.vendt@brillit.de)
// - Jan L. Nauta (jln@magentammt.com)
// - Jani Kajala (janik@remedy.fi)
// - Juergen Riecker (j.riecker@gmx.de)
// - Karl-Heinz Bussian (khbussian@moss.de)
// - Laurent Rocher (rocherl@club-internet.fr)
// - Luca Piergentili (l.pierge@terra.es)
// - Machiel ten Brinke (brinkem@uni-one.nl)
// - Markus Loibl (markus.loibl@epost.de)
// - Martin Weber (martweb@gmx.net)
// - Matthias Wandel (mwandel@rim.net)
// - Michal Novotny (michal@etc.cz)
// - Petr Pytelka (pyta@lightcomp.com)
// - Riley McNiff (rmcniff@marexgroup.com)
// - Ryan Rubley (ryan@lostreality.org)
// - Volker Gtner (volkerg@gmx.at)
//
// This file is part of FreeImage 3
//
// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY
// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES
// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE
// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED
// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT
// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY
// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL
// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER
// THIS DISCLAIMER.
//
// Use at your own risk!
// ==========================================================

#ifndef FREEIMAGE_H
#define FREEIMAGE_H

// Version information ------------------------------------------------------

#define FREEIMAGE_MAJOR_VERSION   3
#define FREEIMAGE_MINOR_VERSION   10
#define FREEIMAGE_RELEASE_SERIAL  0

// Compiler options ---------------------------------------------------------

#include <wchar.h>	// needed for UNICODE functions

#if defined(FREEIMAGE_LIB)
	#define DLL_API
	#define DLL_CALLCONV
#else
	#if defined(_WIN32) || defined(__WIN32__)
		#define DLL_CALLCONV __stdcall
		// The following ifdef block is the standard way of creating macros which make exporting 
		// from a DLL simpler. All files within this DLL are compiled with the FREEIMAGE_EXPORTS
		// symbol defined on the command line. this symbol should not be defined on any project
		// that uses this DLL. This way any other project whose source files include this file see 
		// DLL_API functions as being imported from a DLL, wheras this DLL sees symbols
		// defined with this macro as being exported.
		#ifdef FREEIMAGE_EXPORTS
			#define DLL_API __declspec(dllexport)
		#else
			#define DLL_API __declspec(dllimport)
		#endif // FREEIMAGE_EXPORTS
	#else 
		// try the gcc visibility support (see http://gcc.gnu.org/wiki/Visibility)
		#if defined(__GNUC__) && ((__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))
			#ifndef GCC_HASCLASSVISIBILITY
				#define GCC_HASCLASSVISIBILITY
			#endif
		#endif // __GNUC__
		#define DLL_CALLCONV
		#if defined(GCC_HASCLASSVISIBILITY)
			#define DLL_API __attribute__ ((visibility("default")))
		#else
			#define DLL_API
		#endif		
	#endif // WIN32 / !WIN32
#endif // FREEIMAGE_LIB

// Some versions of gcc may have BYTE_ORDER or __BYTE_ORDER defined
// If your big endian system isn't being detected, add an OS specific check
#if (defined(BYTE_ORDER) && BYTE_ORDER==BIG_ENDIAN) || \
	(defined(__BYTE_ORDER) && __BYTE_ORDER==__BIG_ENDIAN) || \
	defined(__BIG_ENDIAN__)
#define FREEIMAGE_BIGENDIAN
#endif // BYTE_ORDER

// This really only affects 24 and 32 bit formats, the rest are always RGB order.
#define FREEIMAGE_COLORORDER_BGR	0
#define FREEIMAGE_COLORORDER_RGB	1
#if defined(__APPLE__) || defined(FREEIMAGE_BIGENDIAN)
#define FREEIMAGE_COLORORDER FREEIMAGE_COLORORDER_RGB
#else
#define FREEIMAGE_COLORORDER FREEIMAGE_COLORORDER_BGR
#endif

// Ensure 4-byte enums if we're using Borland C++ compilers
#if defined(__BORLANDC__)
#pragma option push -b
#endif

// For C compatibility --------------------------------------------------------

#ifdef __cplusplus
#define FI_DEFAULT(x)	= x
#define FI_ENUM(x)      enum x
#define FI_STRUCT(x)	struct x
#else
#define FI_DEFAULT(x)
#define FI_ENUM(x)      typedef int x; enum x
#define FI_STRUCT(x)	typedef struct x x; struct x
#endif

// Bitmap types -------------------------------------------------------------

FI_STRUCT (FIBITMAP) { void *data; };
FI_STRUCT (FIMULTIBITMAP) { void *data; };

// Types used in the library (directly copied from Windows) -----------------

#ifndef _WINDOWS_
#define _WINDOWS_

#ifndef FALSE
#define FALSE 0
#endif
#ifndef TRUE
#define TRUE 1
#endif
#ifndef NULL
#define NULL 0
#endif

#ifndef SEEK_SET
#define SEEK_SET  0
#define SEEK_CUR  1
#define SEEK_END  2
#endif

#ifndef _MSC_VER
// define portable types for 32-bit / 64-bit OS
#include <inttypes.h>
typedef int32_t BOOL;
typedef uint8_t BYTE;
typedef uint16_t WORD;
typedef uint32_t DWORD;
typedef int32_t LONG;
#else
// MS is not C99 ISO compliant
typedef long BOOL;
typedef unsigned char BYTE;
typedef unsigned short WORD;
typedef unsigned long DWORD;
typedef long LONG;
#endif // _MSC_VER

#if (defined(_WIN32) || defined(__WIN32__))
#pragma pack(push, 1)
#else
#pragma pack(1)
#endif // WIN32

typedef struct tagRGBQUAD {
#if FREEIMAGE_COLORORDER == FREEIMAGE_COLORORDER_BGR
  BYTE rgbBlue;
  BYTE rgbGreen;
  BYTE rgbRed;
#else
  BYTE rgbRed;
  BYTE rgbGreen;
  BYTE rgbBlue;
#endif // FREEIMAGE_COLORORDER
  BYTE rgbReserved;
} RGBQUAD;

typedef struct tagRGBTRIPLE {
#if FREEIMAGE_COLORORDER == FREEIMAGE_COLORORDER_BGR
  BYTE rgbtBlue;
  BYTE rgbtGreen;
  BYTE rgbtRed;
#else
  BYTE rgbtRed;
  BYTE rgbtGreen;
  BYTE rgbtBlue;
#endif // FREEIMAGE_COLORORDER
} RGBTRIPLE;

#if (defined(_WIN32) || defined(__WIN32__))
#pragma pack(pop)
#else
#pragma pack()
#endif // WIN32

typedef struct tagBITMAPINFOHEADER{
  DWORD biSize;
  LONG  biWidth; 
  LONG  biHeight; 
  WORD  biPlanes; 
  WORD  biBitCount;
  DWORD biCompression; 
  DWORD biSizeImage; 
  LONG  biXPelsPerMeter; 
  LONG  biYPelsPerMeter; 
  DWORD biClrUsed; 
  DWORD biClrImportant;
} BITMAPINFOHEADER, *PBITMAPINFOHEADER; 

typedef struct tagBITMAPINFO { 
  BITMAPINFOHEADER bmiHeader; 
  RGBQUAD          bmiColors[1];
} BITMAPINFO, *PBITMAPINFO;

#endif // _WINDOWS_

// Types used in the library (specific to FreeImage) ------------------------

#if (defined(_WIN32) || defined(__WIN32__))
#pragma pack(push, 1)
#else
#pragma pack(1)
#endif // WIN32

/** 48-bit RGB 
*/
typedef struct tagFIRGB16 {
	WORD red;
	WORD green;
	WORD blue;
} FIRGB16;

/** 64-bit RGBA
*/
typedef struct tagFIRGBA16 {
	WORD red;
	WORD green;
	WORD blue;
	WORD alpha;
} FIRGBA16;

/** 96-bit RGB Float
*/
typedef struct tagFIRGBF {
	float red;
	float green;
	float blue;
} FIRGBF;

/** 128-bit RGBA Float
*/
typedef struct tagFIRGBAF {
	float red;
	float green;

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色av成人天堂桃色av| 亚洲美女屁股眼交3| 国产精品久久久久永久免费观看 | 成人av资源下载| 97久久超碰国产精品电影| 色婷婷综合久色| 日韩欧美中文一区| 中文字幕在线播放不卡一区| 亚洲aaa精品| 成人免费av在线| 欧美日韩国产高清一区二区三区| 久久久亚洲精品石原莉奈| 夜夜爽夜夜爽精品视频| 91精品国产综合久久蜜臀| 国产精品三级久久久久三级| 国产v综合v亚洲欧| 在线观看免费亚洲| 欧美www视频| 国产黄色精品网站| 91视频观看视频| 精品视频色一区| 国产欧美一区二区三区沐欲| 综合激情成人伊人| 99久久婷婷国产精品综合| 日韩一区二区在线免费观看| 亚洲久草在线视频| 成人三级伦理片| 国产色婷婷亚洲99精品小说| 蜜桃久久久久久久| 欧美精品一二三| 一区二区三区四区av| av中文字幕一区| 中文字幕va一区二区三区| 国产成人精品亚洲午夜麻豆| 一区二区三区四区五区视频在线观看| 久久一区二区三区四区| 亚洲国产精品一区二区久久| 久久综合丝袜日本网| 91极品美女在线| 亚洲第一在线综合网站| 欧美日韩国产欧美日美国产精品| 亚洲午夜av在线| 欧美视频完全免费看| 午夜伦理一区二区| 欧美一区二区在线看| 免费在线视频一区| 欧美精品一区二区三区蜜桃视频 | 一区二区在线观看不卡| 99久久99久久久精品齐齐| 国产精品电影一区二区| 99视频一区二区| 亚洲午夜私人影院| 69堂国产成人免费视频| 美女网站色91| 国产午夜精品久久久久久免费视 | 欧美大片日本大片免费观看| 风间由美一区二区三区在线观看| 一区二区三区在线视频观看| 日韩视频一区在线观看| 91在线观看成人| 另类中文字幕网| 欧美韩国日本不卡| 97国产一区二区| 日韩中文字幕av电影| 国产日韩欧美精品综合| 97精品国产露脸对白| 久久精品久久综合| 亚洲精品久久久蜜桃| 欧美成人精品1314www| a美女胸又www黄视频久久| 奇米一区二区三区av| 伊人婷婷欧美激情| 国产午夜精品理论片a级大结局| 欧美日韩在线播放| 色综合久久中文字幕综合网| 国内外成人在线视频| 免费成人在线视频观看| 亚洲日本电影在线| 久久九九久久九九| 欧美刺激脚交jootjob| 欧美日韩在线播放一区| 色综合久久久久网| av色综合久久天堂av综合| 国模娜娜一区二区三区| 日韩综合小视频| 亚洲成人动漫一区| 一区二区三区欧美在线观看| 中文字幕在线观看一区二区| 精品久久久久久久久久久院品网| 日韩欧美在线1卡| 欧美一级日韩不卡播放免费| 欧美日韩夫妻久久| 日韩一区二区三区电影在线观看 | 国产精品午夜在线观看| 久久综合久色欧美综合狠狠| 欧美精品一区二区三区高清aⅴ | 成人97人人超碰人人99| 成人免费毛片嘿嘿连载视频| 成人av免费在线| 色视频一区二区| 欧美中文字幕一二三区视频| 欧美日韩一本到| 91精品国产综合久久香蕉麻豆| 欧美精品丝袜久久久中文字幕| 欧美一区二区人人喊爽| 精品国产91乱码一区二区三区| 欧美精品一区二区三区高清aⅴ| 欧美精品一区二区三区蜜桃视频 | 国产欧美一区二区三区沐欲| 国产精品卡一卡二卡三| 亚洲一级电影视频| 极品尤物av久久免费看| 99久久伊人网影院| 欧美精品久久久久久久多人混战 | 91丨九色丨尤物| 8v天堂国产在线一区二区| 国产视频不卡一区| 亚洲va国产va欧美va观看| 黄色日韩网站视频| 在线观看国产日韩| 久久精品一区二区三区av| 亚洲成人在线免费| 国产传媒日韩欧美成人| 欧美日韩激情在线| 国产欧美日韩激情| 日本最新不卡在线| 色哟哟日韩精品| 欧美国产日产图区| 婷婷激情综合网| 色av成人天堂桃色av| 国产网红主播福利一区二区| 丝袜诱惑亚洲看片| 色婷婷综合五月| 国产精品久久久久影院老司| 精品一区二区三区免费观看| 欧美三级日韩三级国产三级| 日韩久久一区二区| 国产成人精品亚洲777人妖| 日韩精品一区在线观看| 亚洲图片自拍偷拍| 色婷婷亚洲精品| 一二三区精品视频| 在线欧美一区二区| 亚洲欧美色一区| 97国产一区二区| 综合亚洲深深色噜噜狠狠网站| 成人黄色综合网站| 国产精品福利一区二区三区| 国产精品羞羞答答xxdd| xf在线a精品一区二区视频网站| 麻豆成人免费电影| 精品少妇一区二区三区| 国产一区二区三区精品欧美日韩一区二区三区 | 欧美一区三区二区| 精品无码三级在线观看视频| 欧美电影免费观看完整版| 久热成人在线视频| 久久久国际精品| av网站免费线看精品| 一级女性全黄久久生活片免费| 在线亚洲一区观看| 日av在线不卡| 欧美激情一区在线| 欧美在线观看视频在线| 久久精品国产一区二区| 国产欧美一区二区精品秋霞影院| a在线播放不卡| 青娱乐精品视频在线| 国产亚洲一区二区三区在线观看| eeuss鲁片一区二区三区 | 午夜视频在线观看一区二区| 欧美成人女星排名| 色综合中文综合网| 香蕉久久夜色精品国产使用方法| 日韩一区二区三区视频| 99久久久精品免费观看国产蜜| 亚洲午夜电影网| 2021久久国产精品不只是精品| 91在线看国产| 国产老妇另类xxxxx| 香蕉影视欧美成人| 亚洲人xxxx| 国产日韩v精品一区二区| 91麻豆精品久久久久蜜臀| 99精品一区二区三区| 精久久久久久久久久久| 亚洲风情在线资源站| 国产精品久久三区| 精品国产区一区| 91精品婷婷国产综合久久性色| 色婷婷国产精品综合在线观看| 国产精品1区2区3区| 看片的网站亚洲| 日本午夜一区二区| 五月天视频一区| 亚洲国产一区二区三区青草影视| 中文字幕视频一区| 国产日韩高清在线| 日本一区二区动态图| 久久久久久久免费视频了|