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

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

?? freeimage.h

?? openGL的3D的小球碰撞游戲
?? H
?? 第 1 頁 / 共 4 頁
字號:
// ==========================================================
// 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;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国内精品写真在线观看| 欧美在线不卡一区| 亚洲第四色夜色| 久久精品人人爽人人爽| 777a∨成人精品桃花网| 成人午夜av在线| 蜜桃久久久久久久| 日韩国产高清影视| 亚洲免费观看在线观看| 亚洲欧洲日韩综合一区二区| 久久精品免费在线观看| 久久美女高清视频 | 在线亚洲一区二区| 日韩欧美在线综合网| 亚洲精品国产第一综合99久久| 国产日本欧洲亚洲| 久久久夜色精品亚洲| 久久影音资源网| 久久久影院官网| 国产日韩综合av| 欧美激情在线一区二区| 欧美极品另类videosde| 国产精品福利一区| 亚洲综合一区二区三区| 久久精品男人的天堂| 国产精品久久久久久户外露出| 国产精品毛片久久久久久久| 亚洲黄色在线视频| 中国色在线观看另类| 亚洲视频资源在线| 午夜不卡av免费| 国产一区二区精品久久91| 制服.丝袜.亚洲.另类.中文| av一区二区三区在线| 色婷婷久久久综合中文字幕 | 综合激情成人伊人| 国产一区二区调教| 精品少妇一区二区三区视频免付费| 亚洲视频一区二区在线| 风间由美一区二区三区在线观看 | 免费黄网站欧美| 欧美精品一二三区| 亚洲成人你懂的| 欧美午夜电影在线播放| 亚洲精品视频在线观看网站| 大尺度一区二区| 中文字幕一区二区三区在线播放| 国产成人精品三级| 一区在线播放视频| 欧洲精品中文字幕| 亚洲成人一区在线| 日韩欧美123| 国内精品第一页| 中文字幕不卡在线观看| 成人妖精视频yjsp地址| 亚洲免费av在线| 91麻豆精品国产91久久久久久 | 欧美肥妇bbw| 午夜精品久久久久久不卡8050| 欧美乱妇一区二区三区不卡视频| 日本va欧美va精品发布| 国产喂奶挤奶一区二区三区| 国产精品一区免费视频| 日韩女优毛片在线| 成人18视频日本| 日韩精品欧美精品| 国产精品你懂的在线欣赏| 欧美性猛交xxxx黑人交| 精品在线一区二区三区| 国产精品青草综合久久久久99| 91在线视频免费观看| 奇米影视在线99精品| 亚洲美女屁股眼交| 欧美成人一区二区三区| 色综合咪咪久久| 国产剧情一区二区| 日韩电影在线看| 国产精品激情偷乱一区二区∴| 欧美一级高清片在线观看| 色激情天天射综合网| 欧美三级一区二区| 福利一区二区在线观看| 久久色在线视频| 成人网在线播放| 亚洲国产精品视频| 日本一区二区不卡视频| 欧美日韩国产天堂| 粉嫩嫩av羞羞动漫久久久| 亚洲第一精品在线| 中日韩免费视频中文字幕| 欧美一区二区黄| 欧洲日韩一区二区三区| 岛国一区二区三区| 麻豆成人综合网| 午夜日韩在线观看| 中文字幕不卡在线观看| 久久日韩精品一区二区五区| 91成人国产精品| 国产成a人亚洲精| 久久91精品国产91久久小草| 亚洲曰韩产成在线| 免费成人在线视频观看| 亚洲欧美另类久久久精品2019| 884aa四虎影成人精品一区| 一本色道久久综合狠狠躁的推荐| 国产成人av一区二区三区在线 | 欧美韩国日本一区| 欧美一区二视频| 欧美日韩国产一级| 在线欧美小视频| 色欧美片视频在线观看在线视频| 成人午夜激情影院| 国产精品白丝jk黑袜喷水| 捆绑调教美女网站视频一区| 777亚洲妇女| 欧美一区二区在线视频| 在线电影一区二区三区| 日韩一级二级三级| 国产色爱av资源综合区| 国产精品福利一区二区三区| 一区二区免费视频| 视频一区二区三区在线| 日本成人在线不卡视频| 久色婷婷小香蕉久久| 国产呦精品一区二区三区网站| 成人动漫一区二区| 精品免费99久久| 一区二区免费看| 成人av手机在线观看| 久久综合九色综合久久久精品综合| 毛片av一区二区| 韩国女主播成人在线| 91色综合久久久久婷婷| 欧美成人三级电影在线| 亚洲狠狠爱一区二区三区| 亚洲综合色噜噜狠狠| 国产精品亚洲专一区二区三区 | 日韩成人精品在线| 91麻豆免费观看| 亚洲国产精品精华液ab| 奇米亚洲午夜久久精品| 91免费在线看| 国产精品视频一二三| 久久99热狠狠色一区二区| 精品一区二区三区免费观看| 色美美综合视频| 懂色一区二区三区免费观看| 91丨porny丨在线| 欧美一区二区三区婷婷月色| 这里只有精品免费| 国产嫩草影院久久久久| 五月激情综合婷婷| 懂色一区二区三区免费观看| 欧美精品乱码久久久久久 | 欧美日韩中文一区| 国产精品网站导航| 精品在线观看视频| 欧美精品xxxxbbbb| 亚洲精品免费视频| 国产999精品久久久久久| 欧美二区在线观看| 亚洲制服丝袜av| 99久免费精品视频在线观看| 久久久久久久久久久久久夜| 首页国产丝袜综合| 欧美日韩一级黄| 欧美电影免费观看高清完整版在| 国产欧美日韩在线视频| 久久精工是国产品牌吗| 欧美日本韩国一区二区三区视频| 亚洲免费视频中文字幕| 91农村精品一区二区在线| ...av二区三区久久精品| 91色综合久久久久婷婷| 亚洲美女视频在线| 欧美日韩中文一区| 老司机免费视频一区二区| 91精品国产欧美一区二区18| 日本女优在线视频一区二区| 欧美电视剧在线观看完整版| 久久精品72免费观看| 日本一区二区免费在线| 91网页版在线| 午夜精品久久久久久不卡8050| 欧美一卡在线观看| 国产精品一卡二卡在线观看| 国产精品美女一区二区| 色综合久久88色综合天天免费| 亚洲影视在线观看| 日韩欧美色电影| 成人激情综合网站| 亚洲国产日韩精品| 久久午夜国产精品| 欧美综合色免费| 激情深爱一区二区| 亚洲精品久久久蜜桃| 日韩免费观看2025年上映的电影 | 国产91精品一区二区| 亚洲最大成人综合| 久久婷婷成人综合色|