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

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

?? sdl_sysvideo.cc

?? Simple DirectMedia Layer - Simple DirectMedia Layer 是一個跨平臺的多媒體庫設計用來提供快速圖形framebuffer和音頻驅動。應用MPEG為軟件
?? CC
?? 第 1 頁 / 共 2 頁
字號:
			modes = ((SDL_Rect **)-1);		}	}	return(modes);}/* Various screen update functions available */static void BE_NormalUpdate(_THIS, int numrects, SDL_Rect *rects);/* Find the closest display mode for fullscreen */static bool BE_FindClosestFSMode(_THIS, int width, int height, int bpp,					 display_mode *mode){	BScreen bscreen;	uint32 i, nmodes;	SDL_Rect **modes;	display_mode *dmodes;	modes = SDL_modelist[((bpp+7)/8)-1];	for ( i=0; modes[i] && (modes[i]->w > width) &&		      (modes[i]->h > height); ++i ) {		/* still looking */	}	if ( ! modes[i] || (modes[i]->w < width) || (modes[i]->h < width) ) {		--i;	/* We went too far */	}	width = modes[i]->w;	height = modes[i]->h;      	bscreen.GetModeList(&dmodes, &nmodes);	for ( i = 0; i < nmodes; ++i ) {		if ( (bpp == ColorSpaceToBitsPerPixel(dmodes[i].space)) &&		     (width == dmodes[i].virtual_width) &&		     (height == dmodes[i].virtual_height) ) {			break;		}	}	if ( i != nmodes ) {		*mode = dmodes[i];		return true;	} else {		return false;	}	}static int BE_SetFullScreen(_THIS, SDL_Surface *screen, int fullscreen){	int was_fullscreen;	bool needs_unlock;	BScreen bscreen;	BRect bounds;	display_mode mode;	int width, height, bpp;	/* Set the fullscreen mode */	was_fullscreen = SDL_Win->IsFullScreen();	SDL_Win->SetFullScreen(fullscreen);	fullscreen = SDL_Win->IsFullScreen();	width = screen->w;	height = screen->h;	/* Set the appropriate video mode */	if ( fullscreen ) {		bpp = screen->format->BitsPerPixel;		bscreen.GetMode(&mode);		if ( (bpp != ColorSpaceToBitsPerPixel(mode.space)) ||		     (width != mode.virtual_width) ||		     (height != mode.virtual_height)) {			if(BE_FindClosestFSMode(_this, width, height, bpp, &mode)) {				bscreen.SetMode(&mode);				/* This simply stops the next resize event from being				 * sent to the SDL handler.				 */				SDL_Win->InhibitResize();			} else {				fullscreen = 0;				SDL_Win->SetFullScreen(fullscreen);			}		}	}	if ( was_fullscreen && ! fullscreen ) {		bscreen.SetMode(&saved_mode);	}	if ( SDL_Win->Lock() ) {		int xoff, yoff;		if ( SDL_Win->Shown() ) {			needs_unlock = 1;			SDL_Win->Hide();		} else {			needs_unlock = 0;		}		/* This resizes the window and view area, but inhibits resizing		 * of the BBitmap due to the InhibitResize call above. Thus the		 * bitmap (pixel data) never changes.		 */		SDL_Win->ResizeTo(width, height);		bounds = bscreen.Frame();		/* Calculate offsets - used either to center window		 * (windowed mode) or to set drawing offsets (fullscreen mode)		 */		xoff = (bounds.IntegerWidth() - width)/2;		yoff = (bounds.IntegerHeight() - height)/2;		if ( fullscreen ) {			/* Set offset for drawing */			SDL_Win->SetXYOffset(xoff, yoff);		} else {			/* Center window and reset the drawing offset */			SDL_Win->SetXYOffset(0, 0);		}		if ( ! needs_unlock || was_fullscreen ) {			/* Center the window the first time */			SDL_Win->MoveTo(xoff > 0 ? (float)xoff : 0.0f,					yoff > 0 ? (float)yoff : 0.0f);		}		SDL_Win->Show();				/* Unlock the window manually after the first Show() */		if ( needs_unlock ) {			SDL_Win->Unlock();		}	}	/* Set the fullscreen flag in the screen surface */	if ( fullscreen ) {		screen->flags |= SDL_FULLSCREEN;	} else {		screen->flags &= ~SDL_FULLSCREEN; 	}	return(1);}static int BE_ToggleFullScreen(_THIS, int fullscreen){	return BE_SetFullScreen(_this, _this->screen, fullscreen);}/* FIXME: check return values and cleanup here */SDL_Surface *BE_SetVideoMode(_THIS, SDL_Surface *current,				int width, int height, int bpp, Uint32 flags){	BScreen bscreen;	BBitmap *bbitmap;	BRect bounds;	/* Create the view for this window */	if ( SDL_Win->CreateView(flags) < 0 ) {		return(NULL);	}	current->flags = 0;		/* Clear flags */	current->w = width;	current->h = height;	SDL_Win->SetType(B_TITLED_WINDOW);	if ( flags & SDL_NOFRAME ) {		current->flags |= SDL_NOFRAME;		SDL_Win->SetLook(B_NO_BORDER_WINDOW_LOOK);	} else {		if ( (flags & SDL_RESIZABLE) && !(flags & SDL_OPENGL) )  {			current->flags |= SDL_RESIZABLE;			/* We don't want opaque resizing (TM). :-) */			SDL_Win->SetFlags(B_OUTLINE_RESIZE);		} else {			SDL_Win->SetFlags(B_NOT_RESIZABLE|B_NOT_ZOOMABLE);		}	}	if ( flags & SDL_OPENGL ) {		current->flags |= SDL_OPENGL;		current->pitch = 0;		current->pixels = NULL;		_this->UpdateRects = NULL;			} else {		/* Create the BBitmap framebuffer */		bounds.top = 0; bounds.left = 0;		bounds.right = width-1;		bounds.bottom = height-1;		bbitmap = new BBitmap(bounds, bscreen.ColorSpace());		if ( ! bbitmap->IsValid() ) {			SDL_SetError("Couldn't create screen bitmap");			delete bbitmap;			return(NULL);		}		current->pitch = bbitmap->BytesPerRow();		current->pixels = (void *)bbitmap->Bits();		SDL_Win->SetBitmap(bbitmap);		_this->UpdateRects = BE_NormalUpdate;	}	/* Set the correct fullscreen mode */	BE_SetFullScreen(_this, current, flags & SDL_FULLSCREEN ? 1 : 0);	/* We're done */	return(current);}/* Update the current mouse state and position */void BE_UpdateMouse(_THIS){	BPoint point;	uint32 buttons;	if ( SDL_Win->Lock() ) {		/* Get new input state, if still active */		if ( SDL_Win->IsActive() ) {			(SDL_Win->View())->GetMouse(&point, &buttons, true);		} else {			point.x = -1;			point.y = -1;		}		SDL_Win->Unlock();		if ( (point.x >= 0) && (point.x < SDL_VideoSurface->w) &&		     (point.y >= 0) && (point.y < SDL_VideoSurface->h) ) {			SDL_PrivateAppActive(1, SDL_APPMOUSEFOCUS);			SDL_PrivateMouseMotion(0, 0,					(Sint16)point.x, (Sint16)point.y);		} else {			SDL_PrivateAppActive(0, SDL_APPMOUSEFOCUS);		}	}}/* We don't actually allow hardware surfaces other than the main one */static int BE_AllocHWSurface(_THIS, SDL_Surface *surface){	return(-1);}static void BE_FreeHWSurface(_THIS, SDL_Surface *surface){	return;}static int BE_LockHWSurface(_THIS, SDL_Surface *surface){	return(0);}static void BE_UnlockHWSurface(_THIS, SDL_Surface *surface){	return;}static void BE_NormalUpdate(_THIS, int numrects, SDL_Rect *rects){	if ( SDL_Win->BeginDraw() ) {		int i;		for ( i=0; i<numrects; ++i ) {			BRect rect;			rect.top = rects[i].y;			rect.left = rects[i].x;			rect.bottom = rect.top+rects[i].h-1;			rect.right = rect.left+rects[i].w-1;			SDL_Win->DrawAsync(rect);		}		SDL_Win->EndDraw();	}}#ifdef HAVE_OPENGLvoid BE_GL_SwapBuffers(_THIS){	SDL_Win->SwapBuffers();}#endif/* Is the system palette settable? */int BE_SetColors(_THIS, int firstcolor, int ncolors, SDL_Color *colors){	int i;	SDL_Palette *palette;	const color_map *cmap = BScreen().ColorMap();	/* Get the screen colormap */	palette = _this->screen->format->palette;	for ( i=0; i<256; ++i ) {		palette->colors[i].r = cmap->color_list[i].red;		palette->colors[i].g = cmap->color_list[i].green;		palette->colors[i].b = cmap->color_list[i].blue;	}	return(0);}void BE_VideoQuit(_THIS){	int i, j;	if ( SDL_BlankCursor != NULL ) {		BE_FreeWMCursor(_this, SDL_BlankCursor);		SDL_BlankCursor = NULL;	}	for ( i=0; i<NUM_MODELISTS; ++i ) {		if ( SDL_modelist[i] ) {			for ( j=0; SDL_modelist[i][j]; ++j ) {				free(SDL_modelist[i][j]);			}			free(SDL_modelist[i]);			SDL_modelist[i] = NULL;		}	}	/* Restore the original video mode */	if ( _this->screen ) {		if ( (_this->screen->flags&SDL_FULLSCREEN) == SDL_FULLSCREEN ) {			BScreen bscreen;			bscreen.SetMode(&saved_mode);		}		_this->screen->pixels = NULL;	}	SDL_QuitBeApp();}}; /* Extern C */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产日韩亚洲欧美综合| 国产激情视频一区二区在线观看| 综合自拍亚洲综合图不卡区| 国产一区二区在线视频| 国产激情精品久久久第一区二区 | 国产美女久久久久| 精品国内片67194| 亚洲女人小视频在线观看| 国产午夜亚洲精品午夜鲁丝片| 国产精品青草综合久久久久99| 欧美视频第二页| 久久久久综合网| 日本视频在线一区| 色噜噜夜夜夜综合网| 国产欧美视频在线观看| 风流少妇一区二区| 国产女人aaa级久久久级| 99精品欧美一区二区三区小说 | 亚洲一区二区高清| 国产不卡视频一区二区三区| 国产亚洲欧美激情| 99久久99久久综合| 亚洲第一成年网| 日韩美女视频在线| 成人午夜av在线| 亚洲欧洲日韩在线| 欧美日韩高清在线| 国内成人免费视频| 亚洲视频一二三| 久久人人97超碰com| 成人一区二区视频| 五月天一区二区三区| 日韩精品电影在线观看| 麻豆国产精品一区二区三区| 久久久久久久久一| 欧美成人vps| 国产精品久久久久影院亚瑟| 亚洲午夜激情av| 91精品国产综合久久香蕉麻豆 | 久久久久久一二三区| 日韩欧美亚洲国产精品字幕久久久| 欧美在线观看视频一区二区三区| 亚洲成人一二三| 欧美不卡视频一区| 日本丰满少妇一区二区三区| 久久精品国产亚洲高清剧情介绍| 中文字幕乱码日本亚洲一区二区| 欧美亚洲免费在线一区| 岛国av在线一区| 国产伦精品一区二区三区免费| 一区二区三区四区激情| 国产亚洲精品免费| 亚洲在线观看免费| 欧美精品一区二区不卡| 91成人网在线| av高清久久久| 粉嫩aⅴ一区二区三区四区| 图片区小说区国产精品视频| 亚洲日本va在线观看| 国产精品女主播在线观看| 日韩欧美国产综合在线一区二区三区| 欧美在线高清视频| 在线观看免费视频综合| 色综合久久久久综合| 在线精品视频一区二区| 91视频在线观看| 成人黄色电影在线 | 成人av在线资源网| 成人黄色777网| 亚洲国产高清aⅴ视频| 欧美放荡的少妇| 成人丝袜高跟foot| 99精品热视频| 欧美一区二区视频免费观看| 2020国产精品自拍| 亚洲欧美一区二区在线观看| 亚洲五月六月丁香激情| 免费视频一区二区| 成人a免费在线看| 欧美蜜桃一区二区三区| 亚洲欧洲日韩在线| 视频一区二区三区在线| 麻豆91在线观看| 成人高清免费观看| 欧美日韩一级片在线观看| 精品国产3级a| 亚洲视频你懂的| 蜜臀99久久精品久久久久久软件| 午夜亚洲国产au精品一区二区| 亚洲国产va精品久久久不卡综合| 秋霞电影一区二区| 成人免费高清在线观看| 91精品国产综合久久香蕉的特点| 欧美中文字幕一区二区三区亚洲| 日韩欧美国产电影| 一区二区三区在线观看网站| 日本aⅴ亚洲精品中文乱码| 国产精品羞羞答答xxdd| 欧美在线制服丝袜| 中文字幕一区二区三中文字幕 | 国产91清纯白嫩初高中在线观看 | 日韩理论片在线| 日韩av成人高清| 97se亚洲国产综合自在线| 中文字幕色av一区二区三区| 99热精品国产| 国产精品美女久久福利网站| 国产精品欧美久久久久一区二区| 国产又黄又大久久| 天堂久久久久va久久久久| 亚洲午夜视频在线| av在线播放成人| 精品精品国产高清a毛片牛牛| 亚洲网友自拍偷拍| 成人av电影观看| 久久五月婷婷丁香社区| 亚洲成年人影院| 一本大道久久a久久精二百| 国产午夜亚洲精品理论片色戒| 轻轻草成人在线| 欧美高清视频一二三区| 一区二区三区国产精华| 不卡的av在线播放| 精品国产乱码久久久久久闺蜜| 日韩精品电影在线观看| 欧美日韩免费高清一区色橹橹| 日韩一区在线看| 99riav久久精品riav| 国产日韩av一区| 国产丶欧美丶日本不卡视频| 日韩免费视频一区| 美国十次综合导航| 欧美精品 国产精品| 亚洲超碰97人人做人人爱| 色综合一区二区三区| 亚洲免费看黄网站| 色天天综合色天天久久| 自拍视频在线观看一区二区| 不卡区在线中文字幕| 中文字幕亚洲综合久久菠萝蜜| 国产成人精品一区二| 久久精品夜色噜噜亚洲a∨| 国产自产高清不卡| 久久久国产综合精品女国产盗摄| 国产成人免费9x9x人网站视频| 久久久亚洲精品石原莉奈| 国产激情视频一区二区三区欧美| 国产无人区一区二区三区| 国产精品白丝av| 亚洲国产精品精华液2区45| 国产91在线|亚洲| 中文字幕一区免费在线观看| 日本道精品一区二区三区| 亚洲综合精品自拍| 日韩丝袜美女视频| 国产在线视频一区二区三区| 欧美国产激情一区二区三区蜜月| 成人一二三区视频| 亚洲男同性视频| 欧美高清激情brazzers| 久久99精品久久久久久国产越南 | 欧美日韩国产中文| 青青草一区二区三区| 久久先锋资源网| 99精品视频一区二区| 亚洲chinese男男1069| 欧美va在线播放| 成人精品小蝌蚪| 午夜激情久久久| 久久午夜羞羞影院免费观看| 99精品欧美一区二区三区小说| 亚洲v中文字幕| 日韩女优制服丝袜电影| 波多野结衣在线一区| 亚洲第一激情av| 久久精品欧美一区二区三区麻豆| 91原创在线视频| 蜜臀久久99精品久久久久宅男| 国产性做久久久久久| 欧美在线观看视频在线| 国产乱人伦精品一区二区在线观看 | 国产一区视频网站| 亚洲男人天堂一区| 欧美zozo另类异族| 一本到不卡精品视频在线观看| 美女视频黄 久久| 亚洲精品五月天| 久久婷婷久久一区二区三区| 在线免费观看日本一区| 国产精品一区久久久久| 天天做天天摸天天爽国产一区| 国产欧美一区二区三区在线老狼| 欧美日韩综合色| 99re视频精品| 国产精品一区2区| 美女性感视频久久| 一级日本不卡的影视| 国产欧美视频在线观看| 欧美一卡在线观看| 91久久线看在观草草青青|