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

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

?? radeon_accelfuncs.c

?? x.org上有關(guān)ati系列顯卡最新驅(qū)動(dòng)
?? C
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(hào):
/* $XFree86: xc/programs/Xserver/hw/xfree86/drivers/ati/radeon_accelfuncs.c,v 1.7tsi Exp $ *//* * Copyright 2000 ATI Technologies Inc., Markham, Ontario, and *                VA Linux Systems Inc., Fremont, California. * * All Rights Reserved. * * Permission is hereby granted, free of charge, to any person obtaining * a copy of this software and associated documentation files (the * "Software"), to deal in the Software without restriction, including * without limitation on the rights to use, copy, modify, merge, * publish, distribute, sublicense, and/or sell copies of the Software, * and to permit persons to whom the Software is furnished to do so, * subject to the following conditions: * * The above copyright notice and this permission notice (including the * next paragraph) shall be included in all copies or substantial * portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND * NON-INFRINGEMENT.  IN NO EVENT SHALL ATI, VA LINUX SYSTEMS AND/OR * THEIR SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * DEALINGS IN THE SOFTWARE. */#ifdef HAVE_CONFIG_H#include "config.h"#endif/* * Authors: *   Kevin E. Martin <martin@xfree86.org> *   Rickard E. Faith <faith@valinux.com> *   Alan Hourihane <alanh@fairlite.demon.co.uk> *   Michel D?nzer <michel@daenzer.net> * * Credits: * *   Thanks to Ani Joshi <ajoshi@shell.unixbox.com> for providing source *   code to his Radeon driver.  Portions of this file are based on the *   initialization code for that driver. * * References: * * !!!! FIXME !!!! *   RAGE 128 VR/ RAGE 128 GL Register Reference Manual (Technical *   Reference Manual P/N RRG-G04100-C Rev. 0.04), ATI Technologies: April *   1999. * *   RAGE 128 Software Development Manual (Technical Reference Manual P/N *   SDK-G04000 Rev. 0.01), ATI Technologies: June 1999. * * Notes on unimplemented XAA optimizations: * *   SetClipping:   This has been removed as XAA expects 16bit registers *                  for full clipping. *   TwoPointLine:  The Radeon supports this. Not Bresenham. *   DashedLine with non-power-of-two pattern length: Apparently, there is *                  no way to set the length of the pattern -- it is always *                  assumed to be 8 or 32 (or 1024?). *   ScreenToScreenColorExpandFill: See p. 4-17 of the Technical Reference *                  Manual where it states that monochrome expansion of frame *                  buffer data is not supported. *   CPUToScreenColorExpandFill, direct: The implementation here uses a hybrid *                  direct/indirect method.  If we had more data registers, *                  then we could do better.  If XAA supported a trigger write *                  address, the code would be simpler. *   Color8x8PatternFill: Apparently, an 8x8 color brush cannot take an 8x8 *                  pattern from frame buffer memory. *   ImageWrites:   Same as CPUToScreenColorExpandFill * */#if defined(ACCEL_MMIO) && defined(ACCEL_CP)#error Cannot define both MMIO and CP acceleration!#endif#if !defined(UNIXCPP) || defined(ANSICPP)#define FUNC_NAME_CAT(prefix,suffix) prefix##suffix#else#define FUNC_NAME_CAT(prefix,suffix) prefix/**/suffix#endif#ifdef ACCEL_MMIO#define FUNC_NAME(prefix) FUNC_NAME_CAT(prefix,MMIO)#else#ifdef ACCEL_CP#define FUNC_NAME(prefix) FUNC_NAME_CAT(prefix,CP)#else#error No accel type defined!#endif#endif#ifdef USE_XAA/* This callback is required for multiheader cards using XAA */static voidFUNC_NAME(RADEONRestoreAccelState)(ScrnInfoPtr pScrn){    /*RADEONInfoPtr  info       = RADEONPTR(pScrn);    unsigned char *RADEONMMIO = info->MMIO;*/#ifdef ACCEL_MMIO/*    OUTREG(RADEON_DEFAULT_OFFSET, info->dst_pitch_offset);*/    /* FIXME: May need to restore other things, like BKGD_CLK FG_CLK... */    RADEONWaitForIdleMMIO(pScrn);#else /* ACCEL_CP *//*    RADEONWaitForFifo(pScrn, 1);    OUTREG(RADEON_DEFAULT_OFFSET, info->frontPitchOffset);*/    RADEONWaitForIdleMMIO(pScrn);#if 0    /* Not working yet */    RADEONMMIO_TO_CP(pScrn, info);#endif    /* FIXME: May need to restore other things, like BKGD_CLK FG_CLK... */#endif}/* Setup for XAA SolidFill */static voidFUNC_NAME(RADEONSetupForSolidFill)(ScrnInfoPtr pScrn,				   int color,				   int rop,				   unsigned int planemask){    RADEONInfoPtr  info = RADEONPTR(pScrn);    ACCEL_PREAMBLE();    /* Save for later clipping */    info->dp_gui_master_cntl_clip = (info->dp_gui_master_cntl				     | RADEON_GMC_BRUSH_SOLID_COLOR				     | RADEON_GMC_SRC_DATATYPE_COLOR				     | RADEON_ROP[rop].pattern);    BEGIN_ACCEL(4);    OUT_ACCEL_REG(RADEON_DP_GUI_MASTER_CNTL, info->dp_gui_master_cntl_clip);    OUT_ACCEL_REG(RADEON_DP_BRUSH_FRGD_CLR,  color);    OUT_ACCEL_REG(RADEON_DP_WRITE_MASK,      planemask);    OUT_ACCEL_REG(RADEON_DP_CNTL,            (RADEON_DST_X_LEFT_TO_RIGHT					      | RADEON_DST_Y_TOP_TO_BOTTOM));    FINISH_ACCEL();}/* Subsequent XAA SolidFillRect * * Tests: xtest CH06/fllrctngl, xterm */static voidFUNC_NAME(RADEONSubsequentSolidFillRect)(ScrnInfoPtr pScrn,					 int x, int y,					 int w, int h){    RADEONInfoPtr  info = RADEONPTR(pScrn);    ACCEL_PREAMBLE();    BEGIN_ACCEL(3);    OUT_ACCEL_REG(RADEON_DST_PITCH_OFFSET, info->dst_pitch_offset |    	((info->tilingEnabled && (y <= pScrn->virtualY)) ? RADEON_DST_TILE_MACRO : 0));    OUT_ACCEL_REG(RADEON_DST_Y_X,          (y << 16) | x);    OUT_ACCEL_REG(RADEON_DST_WIDTH_HEIGHT, (w << 16) | h);    FINISH_ACCEL();}/* Setup for XAA solid lines */static voidFUNC_NAME(RADEONSetupForSolidLine)(ScrnInfoPtr pScrn,				   int color,				   int rop,				   unsigned int planemask){    RADEONInfoPtr  info = RADEONPTR(pScrn);    ACCEL_PREAMBLE();    /* Save for later clipping */    info->dp_gui_master_cntl_clip = (info->dp_gui_master_cntl				     | RADEON_GMC_BRUSH_SOLID_COLOR				     | RADEON_GMC_SRC_DATATYPE_COLOR				     | RADEON_ROP[rop].pattern);    if (info->ChipFamily >= CHIP_FAMILY_RV200) {	BEGIN_ACCEL(1);	OUT_ACCEL_REG(RADEON_DST_LINE_PATCOUNT,		      0x55 << RADEON_BRES_CNTL_SHIFT);	FINISH_ACCEL();    }    BEGIN_ACCEL(3);    OUT_ACCEL_REG(RADEON_DP_GUI_MASTER_CNTL, info->dp_gui_master_cntl_clip);    OUT_ACCEL_REG(RADEON_DP_BRUSH_FRGD_CLR,  color);    OUT_ACCEL_REG(RADEON_DP_WRITE_MASK,      planemask);    FINISH_ACCEL();}/* Subsequent XAA solid horizontal and vertical lines */static voidFUNC_NAME(RADEONSubsequentSolidHorVertLine)(ScrnInfoPtr pScrn,					    int x, int y,					    int len,					    int dir){    RADEONInfoPtr  info = RADEONPTR(pScrn);    int            w    = 1;    int            h    = 1;    ACCEL_PREAMBLE();    if (dir == DEGREES_0) w = len;    else                  h = len;    BEGIN_ACCEL(4);    OUT_ACCEL_REG(RADEON_DP_CNTL,          (RADEON_DST_X_LEFT_TO_RIGHT					    | RADEON_DST_Y_TOP_TO_BOTTOM));    OUT_ACCEL_REG(RADEON_DST_PITCH_OFFSET, info->dst_pitch_offset |    	((info->tilingEnabled && (y <= pScrn->virtualY)) ? RADEON_DST_TILE_MACRO : 0));    OUT_ACCEL_REG(RADEON_DST_Y_X,          (y << 16) | x);    OUT_ACCEL_REG(RADEON_DST_WIDTH_HEIGHT, (w << 16) | h);    FINISH_ACCEL();}/* Subsequent XAA solid TwoPointLine line * * Tests: xtest CH06/drwln, ico, Mark Vojkovich's linetest program * * [See http://www.xfree86.org/devel/archives/devel/1999-Jun/0102.shtml for * Mark Vojkovich's linetest program, posted 2Jun99 to devel@xfree86.org.] */static voidFUNC_NAME(RADEONSubsequentSolidTwoPointLine)(ScrnInfoPtr pScrn,					     int xa, int ya,					     int xb, int yb,					     int flags){    RADEONInfoPtr  info = RADEONPTR(pScrn);    ACCEL_PREAMBLE();    /* TODO: Check bounds -- RADEON only has 14 bits */    if (!(flags & OMIT_LAST))	FUNC_NAME(RADEONSubsequentSolidHorVertLine)(pScrn,						    xb, yb, 1,						    DEGREES_0);    BEGIN_ACCEL(3);    OUT_ACCEL_REG(RADEON_DST_PITCH_OFFSET, info->dst_pitch_offset |    	((info->tilingEnabled && (ya <= pScrn->virtualY)) ? RADEON_DST_TILE_MACRO : 0));    OUT_ACCEL_REG(RADEON_DST_LINE_START, (ya << 16) | xa);    OUT_ACCEL_REG(RADEON_DST_LINE_END,   (yb << 16) | xb);    FINISH_ACCEL();}/* Setup for XAA dashed lines * * Tests: xtest CH05/stdshs, XFree86/drwln * * NOTE: Since we can only accelerate lines with power-of-2 patterns of * length <= 32 */static voidFUNC_NAME(RADEONSetupForDashedLine)(ScrnInfoPtr pScrn,				    int fg,				    int bg,				    int rop,				    unsigned int planemask,				    int length,				    unsigned char *pattern){    RADEONInfoPtr  info = RADEONPTR(pScrn);    CARD32         pat  = *(CARD32 *)(pointer)pattern;    ACCEL_PREAMBLE();    /* Save for determining whether or not to draw last pixel */    info->dashLen = length;    info->dashPattern = pat;#if X_BYTE_ORDER == X_BIG_ENDIAN# define PAT_SHIFT(pat, shift) (pat >> shift)#else# define PAT_SHIFT(pat, shift) (pat << shift)#endif    switch (length) {    case  2: pat |= PAT_SHIFT(pat,  2);  /* fall through */    case  4: pat |= PAT_SHIFT(pat,  4);  /* fall through */    case  8: pat |= PAT_SHIFT(pat,  8);  /* fall through */    case 16: pat |= PAT_SHIFT(pat, 16);    }    /* Save for later clipping */    info->dp_gui_master_cntl_clip = (info->dp_gui_master_cntl				     | (bg == -1					? RADEON_GMC_BRUSH_32x1_MONO_FG_LA					: RADEON_GMC_BRUSH_32x1_MONO_FG_BG)				     | RADEON_ROP[rop].pattern				     | RADEON_GMC_BYTE_LSB_TO_MSB);    info->dash_fg = fg;    info->dash_bg = bg;    BEGIN_ACCEL((bg == -1) ? 4 : 5);    OUT_ACCEL_REG(RADEON_DP_GUI_MASTER_CNTL, info->dp_gui_master_cntl_clip);    OUT_ACCEL_REG(RADEON_DP_WRITE_MASK,      planemask);    OUT_ACCEL_REG(RADEON_DP_BRUSH_FRGD_CLR,  fg);    if (bg != -1)	OUT_ACCEL_REG(RADEON_DP_BRUSH_BKGD_CLR, bg);    OUT_ACCEL_REG(RADEON_BRUSH_DATA0,        pat);    FINISH_ACCEL();}/* Helper function to draw last point for dashed lines */static voidFUNC_NAME(RADEONDashedLastPel)(ScrnInfoPtr pScrn,			       int x, int y,			       int fg){    RADEONInfoPtr  info = RADEONPTR(pScrn);    CARD32         dp_gui_master_cntl = info->dp_gui_master_cntl_clip;    ACCEL_PREAMBLE();    dp_gui_master_cntl &= ~RADEON_GMC_BRUSH_DATATYPE_MASK;    dp_gui_master_cntl |=  RADEON_GMC_BRUSH_SOLID_COLOR;    dp_gui_master_cntl &= ~RADEON_GMC_SRC_DATATYPE_MASK;    dp_gui_master_cntl |=  RADEON_GMC_SRC_DATATYPE_COLOR;    BEGIN_ACCEL(8);    OUT_ACCEL_REG(RADEON_DP_GUI_MASTER_CNTL, dp_gui_master_cntl);    OUT_ACCEL_REG(RADEON_DP_CNTL,            (RADEON_DST_X_LEFT_TO_RIGHT					      | RADEON_DST_Y_TOP_TO_BOTTOM));    OUT_ACCEL_REG(RADEON_DST_PITCH_OFFSET, info->dst_pitch_offset |    	((info->tilingEnabled && (y <= pScrn->virtualY)) ? RADEON_DST_TILE_MACRO : 0));    OUT_ACCEL_REG(RADEON_DP_BRUSH_FRGD_CLR,  fg);    OUT_ACCEL_REG(RADEON_DST_Y_X,            (y << 16) | x);    OUT_ACCEL_REG(RADEON_DST_WIDTH_HEIGHT,   (1 << 16) | 1);    /* Restore old values */    OUT_ACCEL_REG(RADEON_DP_GUI_MASTER_CNTL, info->dp_gui_master_cntl_clip);    OUT_ACCEL_REG(RADEON_DP_BRUSH_FRGD_CLR,  info->dash_fg);    FINISH_ACCEL();}/* Subsequent XAA dashed line */static voidFUNC_NAME(RADEONSubsequentDashedTwoPointLine)(ScrnInfoPtr pScrn,					      int xa, int ya,					      int xb, int yb,					      int flags,					      int phase){    RADEONInfoPtr  info = RADEONPTR(pScrn);    ACCEL_PREAMBLE();    /* TODO: Check bounds -- RADEON only has 14 bits */    if (!(flags & OMIT_LAST)) {	int deltax = abs(xa - xb);	int deltay = abs(ya - yb);	int shift;	if (deltax > deltay) shift = deltax;	else                 shift = deltay;	shift += phase;	shift %= info->dashLen;	if ((info->dashPattern >> shift) & 1)	    FUNC_NAME(RADEONDashedLastPel)(pScrn, xb, yb, info->dash_fg);	else if (info->dash_bg != -1)	    FUNC_NAME(RADEONDashedLastPel)(pScrn, xb, yb, info->dash_bg);    }    BEGIN_ACCEL(4);    OUT_ACCEL_REG(RADEON_DST_PITCH_OFFSET, info->dst_pitch_offset |    	((info->tilingEnabled && (ya <= pScrn->virtualY)) ? RADEON_DST_TILE_MACRO : 0));    OUT_ACCEL_REG(RADEON_DST_LINE_START,   (ya << 16) | xa);    OUT_ACCEL_REG(RADEON_DST_LINE_PATCOUNT, phase);    OUT_ACCEL_REG(RADEON_DST_LINE_END,     (yb << 16) | xb);    FINISH_ACCEL();}/* Set up for transparency * * Mmmm, Seems as though the transparency compare is opposite to r128. * It should only draw when source != trans_color, this is the opposite * of that. */static voidFUNC_NAME(RADEONSetTransparency)(ScrnInfoPtr pScrn,				 int trans_color){    RADEONInfoPtr  info = RADEONPTR(pScrn);    if ((trans_color != -1) || (info->XAAForceTransBlit == TRUE)) {	ACCEL_PREAMBLE();	BEGIN_ACCEL(3);	OUT_ACCEL_REG(RADEON_CLR_CMP_CLR_SRC, trans_color);	OUT_ACCEL_REG(RADEON_CLR_CMP_MASK,    RADEON_CLR_CMP_MSK);	OUT_ACCEL_REG(RADEON_CLR_CMP_CNTL,    (RADEON_SRC_CMP_EQ_COLOR					       | RADEON_CLR_CMP_SRC_SOURCE));	FINISH_ACCEL();    }}/* Setup for XAA screen-to-screen copy * * Tests: xtest CH06/fllrctngl (also tests transparency) */static voidFUNC_NAME(RADEONSetupForScreenToScreenCopy)(ScrnInfoPtr pScrn,					    int xdir, int ydir,					    int rop,					    unsigned int planemask,					    int trans_color){    RADEONInfoPtr  info = RADEONPTR(pScrn);    ACCEL_PREAMBLE();    info->xdir = xdir;    info->ydir = ydir;    /* Save for later clipping */    info->dp_gui_master_cntl_clip = (info->dp_gui_master_cntl				     | RADEON_GMC_BRUSH_NONE

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美国产综合一区二区| 亚洲欧洲成人精品av97| 国产视频在线观看一区二区三区| 国产精品大尺度| 日韩国产欧美三级| www.欧美日韩| 日韩一区二区三| 亚洲乱码国产乱码精品精可以看| 日韩av中文字幕一区二区| 成人免费毛片高清视频| 91精品婷婷国产综合久久性色| 国产日韩欧美高清| 日韩av网站免费在线| 91在线精品秘密一区二区| 久久视频一区二区| 天天av天天翘天天综合网色鬼国产| 成人动漫中文字幕| 久久女同精品一区二区| 男女激情视频一区| 欧美日韩中文精品| 亚洲欧洲日韩av| 国产成人精品www牛牛影视| 91精品国产综合久久小美女| 亚洲精品国产品国语在线app| 国产精华液一区二区三区| 日韩精品一区二区三区视频在线观看| 亚洲国产美女搞黄色| 色综合久久综合| 亚洲日本一区二区| 高清shemale亚洲人妖| 精品国产91亚洲一区二区三区婷婷| 丝袜美腿亚洲综合| 欧美日韩的一区二区| 亚洲专区一二三| 欧美影院一区二区三区| 亚洲一区二区三区四区在线观看| 色综合久久中文综合久久97| 亚洲美腿欧美偷拍| 一本大道久久a久久精品综合| 亚洲一区二区欧美日韩| 97se狠狠狠综合亚洲狠狠| 久久久www成人免费无遮挡大片| 麻豆一区二区三| 日韩精品专区在线影院重磅| 久久国产精品99精品国产| 久久免费精品国产久精品久久久久| 精品一区二区三区日韩| 久久久精品黄色| 国产成a人亚洲精品| 国产精品高潮久久久久无| 日本电影亚洲天堂一区| 亚洲一区二区欧美日韩| 日韩欧美一二区| 国产成人免费视频网站高清观看视频| 久久人人97超碰com| 成人国产在线观看| 一区二区三区四区国产精品| 欧美精品久久久久久久多人混战| 欧美a一区二区| 久久精品夜色噜噜亚洲aⅴ| 成人av动漫在线| 午夜影视日本亚洲欧洲精品| 欧美成人一区二区三区在线观看| 国产伦精品一区二区三区免费| 欧美国产激情一区二区三区蜜月 | 国产视频一区在线观看 | 欧美三级韩国三级日本三斤| 日韩成人一区二区| 久久久国产精品麻豆| 欧洲精品视频在线观看| 久久超碰97人人做人人爱| 国产精品网友自拍| 欧美色视频一区| 国产一区二区三区日韩| 亚洲黄色尤物视频| 精品蜜桃在线看| 色综合久久88色综合天天6 | 亚洲免费观看视频| 欧美在线免费观看视频| 一区二区三区四区不卡在线| 日韩一区二区精品| www.亚洲国产| 久久er精品视频| 日日夜夜免费精品| 91精品婷婷国产综合久久性色| 国产91丝袜在线观看| 午夜视频在线观看一区二区 | 韩国三级在线一区| 亚洲图片欧美视频| 欧美激情一区二区三区在线| 欧美日本精品一区二区三区| 成人h精品动漫一区二区三区| 秋霞电影网一区二区| 亚洲天堂免费看| 国产高清不卡一区| 日韩精品电影在线观看| 亚洲欧美日韩精品久久久久| 久久精品一区四区| 日韩欧美国产wwwww| 欧美日韩一区精品| 不卡视频一二三| 国产精品1区2区| 看电视剧不卡顿的网站| 亚洲国产日日夜夜| 亚洲丝袜自拍清纯另类| 国产精品私人自拍| 国产婷婷一区二区| www国产亚洲精品久久麻豆| 欧美一区午夜精品| 欧美日韩一区在线观看| 日本韩国欧美一区二区三区| 波多野结衣亚洲| 国产电影一区在线| 国产在线一区观看| 久久99久久精品| 美女任你摸久久| 日本伊人午夜精品| 同产精品九九九| 午夜精品视频在线观看| 亚洲成人一区在线| 亚洲一本大道在线| 亚洲综合视频在线| 亚洲午夜久久久久中文字幕久| 亚洲免费观看高清完整版在线观看熊 | 亚洲欧美日韩中文字幕一区二区三区 | 亚洲成人高清在线| 午夜久久电影网| 五月激情综合色| 午夜av一区二区| 免费看欧美美女黄的网站| 免费成人美女在线观看.| 久久国产精品99精品国产| 国内外成人在线| 国产盗摄精品一区二区三区在线 | 久久国产精品露脸对白| 久久99国产乱子伦精品免费| 经典三级在线一区| 国产激情一区二区三区桃花岛亚洲| av在线免费不卡| 欧美中文字幕一二三区视频| 欧美视频完全免费看| 欧美欧美午夜aⅴ在线观看| 91精品综合久久久久久| 2023国产精品| 国产精品免费久久久久| 亚洲国产三级在线| 美女脱光内衣内裤视频久久网站 | 蜜臀91精品一区二区三区 | 精品成人在线观看| 欧美激情一区二区三区在线| 亚洲精品国产品国语在线app| 免费高清视频精品| 岛国一区二区三区| 欧美日韩亚洲综合| 久久蜜桃一区二区| 亚洲男人的天堂在线观看| 日本欧美久久久久免费播放网| 激情av综合网| 欧洲av在线精品| 久久精品视频一区二区| 亚洲一区二区三区在线| 国产黄色91视频| 欧美在线看片a免费观看| 欧美tk丨vk视频| 亚洲综合丁香婷婷六月香| 黄色资源网久久资源365| 99久久精品国产精品久久| 欧美日韩dvd在线观看| 日本一区二区三区国色天香| 亚洲成av人**亚洲成av**| 国产一区二区在线看| 欧美综合天天夜夜久久| 国产亚洲一二三区| 亚洲va欧美va天堂v国产综合| 国产乱人伦偷精品视频不卡| 欧美日韩中文另类| 成人免费在线播放视频| 精品无人码麻豆乱码1区2区| 在线免费不卡视频| 中文字幕巨乱亚洲| 日本美女一区二区三区视频| 色综合一区二区三区| 国产日韩av一区| 美女视频网站久久| 欧美精品在线观看播放| 亚洲免费观看高清| 成人激情图片网| 国产性做久久久久久| 韩国精品主播一区二区在线观看| 欧美三级电影精品| 亚洲免费av高清| 色综合天天性综合| 国产精品久久久久一区二区三区共 | 中文字幕在线不卡视频| 国产精品一品二品| 日韩视频123| 日本成人在线视频网站| 欧美老人xxxx18| 视频一区视频二区中文| 国产免费久久精品|