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

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

?? blender.cpp

?? 游戲c++開發(fā)簡(jiǎn)例
?? CPP
?? 第 1 頁 / 共 2 頁
字號(hào):
// from ALLEGRO  By Shawn Hargreaves
// Optimised by Cloud Wu and Burton Radons.

#include "constant.h"

#pragma off( check_stack )
// 16 and 15 bits color mode alpha blender 

/* macro for constructing the blender routines */
#define BLEND16(n)                                                             \
									     \
   static unsigned long blend16_##n(unsigned long x, unsigned long y)        \
   {                                                                         \
      unsigned long result;                                                  \
									     \
      x = ((x&0xFFFF) | (x<<16)) & 0x7E0F81F;                                \
      y = ((y&0xFFFF) | (y<<16)) & 0x7E0F81F;                                \
									     \
      result = ((x - y) * (n*32/31) / 32 + y) & 0x7E0F81F;                   \
									     \
      return ((result&0xFFFF) | (result>>16));                               \
   }

BLEND16(0)   BLEND16(1)   BLEND16(2)   BLEND16(3) 
BLEND16(4)   BLEND16(5)   BLEND16(6)   BLEND16(7) 
BLEND16(8)   BLEND16(9)   BLEND16(10)  BLEND16(11) 
BLEND16(12)  BLEND16(13)  BLEND16(14)  BLEND16(15) 
BLEND16(16)  BLEND16(17)  BLEND16(18)  BLEND16(19) 
BLEND16(20)  BLEND16(21)  BLEND16(22)  BLEND16(23) 
BLEND16(24)  BLEND16(25)  BLEND16(26)  BLEND16(27) 
BLEND16(28)  BLEND16(29)  BLEND16(30)  BLEND16(31) 

BlenderMap transBlender16 = 
{ {
   blend16_0,  blend16_0,  blend16_0,  blend16_0,
   blend16_0,  blend16_0,  blend16_0,  blend16_0,
   blend16_1,  blend16_1,  blend16_1,  blend16_1,
   blend16_1,  blend16_1,  blend16_1,  blend16_1,
   blend16_2,  blend16_2,  blend16_2,  blend16_2,
   blend16_2,  blend16_2,  blend16_2,  blend16_2,
   blend16_3,  blend16_3,  blend16_3,  blend16_3,
   blend16_3,  blend16_3,  blend16_3,  blend16_3,
   blend16_4,  blend16_4,  blend16_4,  blend16_4,
   blend16_4,  blend16_4,  blend16_4,  blend16_4,
   blend16_5,  blend16_5,  blend16_5,  blend16_5,
   blend16_5,  blend16_5,  blend16_5,  blend16_5,
   blend16_6,  blend16_6,  blend16_6,  blend16_6,
   blend16_6,  blend16_6,  blend16_6,  blend16_6,
   blend16_7,  blend16_7,  blend16_7,  blend16_7,
   blend16_7,  blend16_7,  blend16_7,  blend16_7,
   blend16_8,  blend16_8,  blend16_8,  blend16_8,
   blend16_8,  blend16_8,  blend16_8,  blend16_8,
   blend16_9,  blend16_9,  blend16_9,  blend16_9,
   blend16_9,  blend16_9,  blend16_9,  blend16_9,
   blend16_10, blend16_10, blend16_10, blend16_10,
   blend16_10, blend16_10, blend16_10, blend16_10,
   blend16_11, blend16_11, blend16_11, blend16_11,
   blend16_11, blend16_11, blend16_11, blend16_11,
   blend16_12, blend16_12, blend16_12, blend16_12,
   blend16_12, blend16_12, blend16_12, blend16_12,
   blend16_13, blend16_13, blend16_13, blend16_13,
   blend16_13, blend16_13, blend16_13, blend16_13,
   blend16_14, blend16_14, blend16_14, blend16_14,
   blend16_14, blend16_14, blend16_14, blend16_14,
   blend16_15, blend16_15, blend16_15, blend16_15,
   blend16_15, blend16_15, blend16_15, blend16_15,
   blend16_16, blend16_16, blend16_16, blend16_16,
   blend16_16, blend16_16, blend16_16, blend16_16,
   blend16_17, blend16_17, blend16_17, blend16_17,
   blend16_17, blend16_17, blend16_17, blend16_17,
   blend16_18, blend16_18, blend16_18, blend16_18,
   blend16_18, blend16_18, blend16_18, blend16_18,
   blend16_19, blend16_19, blend16_19, blend16_19,
   blend16_19, blend16_19, blend16_19, blend16_19,
   blend16_20, blend16_20, blend16_20, blend16_20,
   blend16_20, blend16_20, blend16_20, blend16_20,
   blend16_21, blend16_21, blend16_21, blend16_21,
   blend16_21, blend16_21, blend16_21, blend16_21,
   blend16_22, blend16_22, blend16_22, blend16_22,
   blend16_22, blend16_22, blend16_22, blend16_22,
   blend16_23, blend16_23, blend16_23, blend16_23,
   blend16_23, blend16_23, blend16_23, blend16_23,
   blend16_24, blend16_24, blend16_24, blend16_24,
   blend16_24, blend16_24, blend16_24, blend16_24,
   blend16_25, blend16_25, blend16_25, blend16_25,
   blend16_25, blend16_25, blend16_25, blend16_25,
   blend16_26, blend16_26, blend16_26, blend16_26,
   blend16_26, blend16_26, blend16_26, blend16_26,
   blend16_27, blend16_27, blend16_27, blend16_27,
   blend16_27, blend16_27, blend16_27, blend16_27,
   blend16_28, blend16_28, blend16_28, blend16_28,
   blend16_28, blend16_28, blend16_28, blend16_28,
   blend16_29, blend16_29, blend16_29, blend16_29,
   blend16_29, blend16_29, blend16_29, blend16_29,
   blend16_30, blend16_30, blend16_30, blend16_30,
   blend16_30, blend16_30, blend16_30, blend16_30,
   blend16_31, blend16_31, blend16_31, blend16_31,
   blend16_31, blend16_31, blend16_31, blend16_31,
} };

///////////////////////////////////////////////////////////////////////////////////////////////
/* macro for constructing the blender routines */
#define BLEND15(n)                                                             \
									     \
   static unsigned long blend15_##n(unsigned long x, unsigned long y)        \
   {                                                                         \
      unsigned long result;                                                  \
									     \
      x = ((x&0xFFFF) | (x<<16)) & 0x3E07C1F;                                \
      y = ((y&0xFFFF) | (y<<16)) & 0x3E07C1F;                                \
									     \
      result = ((x - y) * (n*32/31) / 32 + y) & 0x3E07C1F;                   \
									     \
      return ((result&0xFFFF) | (result>>16));                               \
   }



/* declare 32 interpolation functions (one for each alpha) */ 
BLEND15(0)   BLEND15(1)   BLEND15(2)   BLEND15(3) 
BLEND15(4)   BLEND15(5)   BLEND15(6)   BLEND15(7) 
BLEND15(8)   BLEND15(9)   BLEND15(10)  BLEND15(11) 
BLEND15(12)  BLEND15(13)  BLEND15(14)  BLEND15(15) 
BLEND15(16)  BLEND15(17)  BLEND15(18)  BLEND15(19) 
BLEND15(20)  BLEND15(21)  BLEND15(22)  BLEND15(23) 
BLEND15(24)  BLEND15(25)  BLEND15(26)  BLEND15(27) 
BLEND15(28)  BLEND15(29)  BLEND15(30)  BLEND15(31) 



/* and list them all in a table */ 
BlenderMap transBlender15 = 
{ {
   blend15_0,  blend15_0,  blend15_0,  blend15_0,
   blend15_0,  blend15_0,  blend15_0,  blend15_0,
   blend15_1,  blend15_1,  blend15_1,  blend15_1,
   blend15_1,  blend15_1,  blend15_1,  blend15_1,
   blend15_2,  blend15_2,  blend15_2,  blend15_2,
   blend15_2,  blend15_2,  blend15_2,  blend15_2,
   blend15_3,  blend15_3,  blend15_3,  blend15_3,
   blend15_3,  blend15_3,  blend15_3,  blend15_3,
   blend15_4,  blend15_4,  blend15_4,  blend15_4,
   blend15_4,  blend15_4,  blend15_4,  blend15_4,
   blend15_5,  blend15_5,  blend15_5,  blend15_5,
   blend15_5,  blend15_5,  blend15_5,  blend15_5,
   blend15_6,  blend15_6,  blend15_6,  blend15_6,
   blend15_6,  blend15_6,  blend15_6,  blend15_6,
   blend15_7,  blend15_7,  blend15_7,  blend15_7,
   blend15_7,  blend15_7,  blend15_7,  blend15_7,
   blend15_8,  blend15_8,  blend15_8,  blend15_8,
   blend15_8,  blend15_8,  blend15_8,  blend15_8,
   blend15_9,  blend15_9,  blend15_9,  blend15_9,
   blend15_9,  blend15_9,  blend15_9,  blend15_9,
   blend15_10, blend15_10, blend15_10, blend15_10,
   blend15_10, blend15_10, blend15_10, blend15_10,
   blend15_11, blend15_11, blend15_11, blend15_11,
   blend15_11, blend15_11, blend15_11, blend15_11,
   blend15_12, blend15_12, blend15_12, blend15_12,
   blend15_12, blend15_12, blend15_12, blend15_12,
   blend15_13, blend15_13, blend15_13, blend15_13,
   blend15_13, blend15_13, blend15_13, blend15_13,
   blend15_14, blend15_14, blend15_14, blend15_14,
   blend15_14, blend15_14, blend15_14, blend15_14,
   blend15_15, blend15_15, blend15_15, blend15_15,
   blend15_15, blend15_15, blend15_15, blend15_15,
   blend15_16, blend15_16, blend15_16, blend15_16,
   blend15_16, blend15_16, blend15_16, blend15_16,
   blend15_17, blend15_17, blend15_17, blend15_17,
   blend15_17, blend15_17, blend15_17, blend15_17,
   blend15_18, blend15_18, blend15_18, blend15_18,
   blend15_18, blend15_18, blend15_18, blend15_18,
   blend15_19, blend15_19, blend15_19, blend15_19,
   blend15_19, blend15_19, blend15_19, blend15_19,
   blend15_20, blend15_20, blend15_20, blend15_20,
   blend15_20, blend15_20, blend15_20, blend15_20,
   blend15_21, blend15_21, blend15_21, blend15_21,
   blend15_21, blend15_21, blend15_21, blend15_21,
   blend15_22, blend15_22, blend15_22, blend15_22,
   blend15_22, blend15_22, blend15_22, blend15_22,
   blend15_23, blend15_23, blend15_23, blend15_23,
   blend15_23, blend15_23, blend15_23, blend15_23,
   blend15_24, blend15_24, blend15_24, blend15_24,
   blend15_24, blend15_24, blend15_24, blend15_24,
   blend15_25, blend15_25, blend15_25, blend15_25,
   blend15_25, blend15_25, blend15_25, blend15_25,
   blend15_26, blend15_26, blend15_26, blend15_26,
   blend15_26, blend15_26, blend15_26, blend15_26,
   blend15_27, blend15_27, blend15_27, blend15_27,
   blend15_27, blend15_27, blend15_27, blend15_27,
   blend15_28, blend15_28, blend15_28, blend15_28,
   blend15_28, blend15_28, blend15_28, blend15_28,
   blend15_29, blend15_29, blend15_29, blend15_29,
   blend15_29, blend15_29, blend15_29, blend15_29,
   blend15_30, blend15_30, blend15_30, blend15_30,
   blend15_30, blend15_30, blend15_30, blend15_30,
   blend15_31, blend15_31, blend15_31, blend15_31,
   blend15_31, blend15_31, blend15_31, blend15_31,
} };


#define BRIGHTNESS16( n ) 	\
							\
	static unsigned long brightness16_##n( unsigned long a )	\
	{															\
		unsigned long result;												\
		result = ((((a&0xffff) | (a<<16)) & 0x7e0f81f ) * n / 32 ) & 0x7e0f81f;	\
		return ( result | ( result >> 16 ));					\
	}

BRIGHTNESS16( 3 )	 BRIGHTNESS16( 5 )
BRIGHTNESS16( 6 )	 BRIGHTNESS16( 7 )	 BRIGHTNESS16( 9 )
BRIGHTNESS16( 10 )	BRIGHTNESS16( 11 )
BRIGHTNESS16( 13 )	BRIGHTNESS16( 14 )	BRIGHTNESS16( 15 )
BRIGHTNESS16( 17 )	BRIGHTNESS16( 18 )	BRIGHTNESS16( 19 )
BRIGHTNESS16( 21 )	BRIGHTNESS16( 22 )
BRIGHTNESS16( 23 )	BRIGHTNESS16( 25 )	BRIGHTNESS16( 26 )
BRIGHTNESS16( 27 )	BRIGHTNESS16( 28 )	BRIGHTNESS16( 29 )
BRIGHTNESS16( 30 )	BRIGHTNESS16( 31 )

static unsigned long brightness16_0( unsigned long a )
{
	return 0;
}

static unsigned long brightness16_1( unsigned long a )
{
	return 0;
}

static unsigned long brightness16_2( unsigned long a )
{
	return ( a >> 4 ) & 0x0861;
}

static unsigned long brightness16_4( unsigned long a )
{
	return ( a >> 3 ) & 0x18e3;
}

static unsigned long brightness16_8( unsigned long a )

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
卡一卡二国产精品| 欧美精品一区二区三区在线| 99re在线视频这里只有精品| av在线免费不卡| 波多野结衣亚洲| 99re热视频精品| 色综合天天综合狠狠| 91色视频在线| 欧美日韩国产三级| 欧美丰满美乳xxx高潮www| 7777精品伊人久久久大香线蕉 | 国产激情视频一区二区三区欧美 | 三级精品在线观看| 人人狠狠综合久久亚洲| 免费人成精品欧美精品| 国产主播一区二区| 菠萝蜜视频在线观看一区| 一本到高清视频免费精品| 欧美视频自拍偷拍| 日韩女优制服丝袜电影| 久久久影视传媒| 日韩毛片视频在线看| 亚洲一区在线观看免费观看电影高清| 午夜一区二区三区在线观看| 青青草一区二区三区| 韩国三级电影一区二区| 99久久国产综合精品色伊| 欧美日韩一区中文字幕| 欧美精品一区在线观看| 国产精品久久久久影视| 亚洲图片一区二区| 国产一区欧美二区| 色综合久久中文字幕| 日韩午夜av一区| 国产精品久久久久久久浪潮网站| 亚洲精品欧美激情| 久久机这里只有精品| voyeur盗摄精品| 91精品国产91久久久久久一区二区 | 亚洲另类色综合网站| 日韩一区精品字幕| 丁香六月综合激情| 欧美巨大另类极品videosbest | 午夜不卡在线视频| 国产综合久久久久影院| 91麻豆国产福利精品| 精品日韩欧美一区二区| 亚洲美女淫视频| 国内久久精品视频| 欧美日韩中文字幕一区| 欧美国产激情一区二区三区蜜月| 亚洲永久精品国产| 高清不卡在线观看| 在线播放/欧美激情| 国产精品二三区| 久久成人免费日本黄色| 欧美在线一二三| 国产午夜精品美女毛片视频| 午夜欧美在线一二页| 国产成人综合自拍| 91精品在线麻豆| 成人欧美一区二区三区小说| 麻豆精品视频在线观看免费| 在线精品视频一区二区三四| 国产片一区二区| 乱一区二区av| 欧美日韩视频不卡| 国产精品乱码妇女bbbb| 理论片日本一区| 欧美日韩国产另类不卡| 中文字幕亚洲电影| 国产69精品久久久久毛片| 日韩欧美精品三级| 性做久久久久久免费观看欧美| 99久久精品久久久久久清纯| 久久久久久久久久久电影| 蜜桃精品视频在线观看| 欧美性一二三区| 中文字幕亚洲一区二区av在线 | 日韩亚洲欧美成人一区| 亚洲另类一区二区| 99久久99久久综合| 中文字幕免费不卡| 国产福利精品一区| 精品成人一区二区三区四区| 偷拍一区二区三区| 欧美视频日韩视频在线观看| 一区二区三区在线免费视频| 成人av片在线观看| 欧美激情在线看| 粉嫩aⅴ一区二区三区四区五区| 日韩精品一区二区三区swag| 日韩电影一二三区| 制服丝袜中文字幕一区| 日日摸夜夜添夜夜添国产精品| 欧美视频一区二区三区在线观看 | 精品一区二区三区在线观看国产| 欧美日韩精品欧美日韩精品一 | 国产精品久久777777| 国产成人av电影在线| 国产免费久久精品| 国产酒店精品激情| 国产日韩欧美不卡在线| 国产精品夜夜爽| 欧美国产乱子伦| av在线一区二区三区| 中文字幕中文字幕一区| 91视频观看免费| 亚洲国产日韩精品| 欧美一卡二卡三卡四卡| 麻豆高清免费国产一区| 久久久精品蜜桃| 成人精品电影在线观看| 亚洲欧洲精品一区二区三区| 91免费版在线| 亚洲午夜激情av| 欧美一区二区三区日韩视频| 久久精品国产99| 欧美高清在线视频| 91在线免费看| 午夜欧美视频在线观看| 日韩美女在线视频 | 日韩欧美国产高清| 国产成人精品亚洲777人妖| 国产精品日韩精品欧美在线| 一本久久综合亚洲鲁鲁五月天| 亚洲成人资源网| 精品裸体舞一区二区三区| 丰满亚洲少妇av| 亚洲制服欧美中文字幕中文字幕| 欧美日韩成人在线| 国产麻豆成人精品| 亚洲欧美自拍偷拍| 欧美精品丝袜中出| 黄色精品一二区| 亚洲欧美日韩久久| 欧美日韩电影在线播放| 国产精品自拍毛片| 一区二区视频在线看| 欧美一区二区三区性视频| 成人性视频免费网站| 一区二区三区日韩欧美| 日韩欧美一区二区不卡| 成人午夜av在线| 性久久久久久久| 日本一区二区综合亚洲| 欧美天堂一区二区三区| 国产揄拍国内精品对白| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 欧美三级一区二区| 国产成人亚洲综合a∨婷婷| 亚洲成人动漫一区| 久久亚洲精精品中文字幕早川悠里| 一本大道久久a久久精品综合| 蜜臀久久久99精品久久久久久| 中文字幕一区二区在线观看| 日韩欧美在线观看一区二区三区| 国产99精品视频| 日韩中文欧美在线| 亚洲欧美另类久久久精品2019| 日韩欧美在线123| 欧美午夜宅男影院| 高清不卡在线观看av| 蜜臀精品久久久久久蜜臀| 亚洲人被黑人高潮完整版| 精品国产一区二区三区av性色| 欧美曰成人黄网| 成人免费看片app下载| 蜜桃视频一区二区| 亚洲第一成年网| 亚洲日本丝袜连裤袜办公室| 久久精品夜色噜噜亚洲a∨| 精品视频123区在线观看| www.亚洲免费av| 韩日欧美一区二区三区| 香港成人在线视频| 亚洲黄色小说网站| 亚洲欧洲日产国产综合网| 久久综合丝袜日本网| 91麻豆精品国产91久久久久| 色猫猫国产区一区二在线视频| 国产盗摄精品一区二区三区在线| 久久国产精品色婷婷| 日韩精品一级中文字幕精品视频免费观看| 中文字幕在线不卡| 国产精品亲子伦对白| 久久综合国产精品| 日韩欧美国产一区二区在线播放| 欧美影片第一页| 一本久道久久综合中文字幕 | 日韩女优av电影| 欧美欧美欧美欧美首页| 91精彩视频在线观看| 99久久精品一区二区| 国产v综合v亚洲欧| 国产成人自拍在线| 国产精品小仙女| 国产乱码精品一区二区三区忘忧草 | 精品视频资源站| 91黄视频在线观看|