日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android 硬件 OpenGL ES 模拟设计概述

發(fā)布時間:2024/4/11 Android 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android 硬件 OpenGL ES 模拟设计概述 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

簡介

Android 平臺的 OpenGL ES 模擬由多個組件實現(xiàn),它們是:

  • 一些宿主機的 “翻譯器” 庫。它們實現(xiàn)了由 Khronos 定義的 EGL,GLES 1.1 和 GLES 2.0 ABIs,并把對應的函數(shù)調(diào)用翻譯為適當?shù)淖烂?API,比如:

    • 實現(xiàn) EGL 接口的是 GLX (Linux),AGL (OS X) 或 WGL (Windows)
    • 實現(xiàn) GLES 1.1 和 GLES 2.0 接口的是桌面 GL 2.0
_________ __________ __________| | | | | ||TRANSLATOR |TRANSLATOR| |TRANSLATOR| HOST| EGL | | GLES 1.1 | | GLES 2.0 | TRANSLATOR|_________| |__________| |__________| LIBRARIES| | |- - - | - - - - - - - - - | - - - - - - - - - | - - - - -| | |____v____ ____v_____ _____v____ HOST| | | | | | SYSTEM| GLX | | GL 2.0 | | GL 2.0 | LIBRARIES|_________| |__________| |__________|
  • 模擬的客戶系統(tǒng)內(nèi)的一些系統(tǒng)庫,它們實現(xiàn)了相同的 EGL / GLES 1.1 和 GLES 2.0 ABIs。

    它們收集 EGL/GLES 函數(shù)調(diào)用序列并把它們翻譯為定制的協(xié)議流,通過一個稱為 “QEMU Pipe” 的高速通信通道發(fā)送給模擬器程序。

    目前為止,你需要知道的所有東西即是,Pipe 由一個定制的內(nèi)核驅動實現(xiàn),并提供了非常快速的帶寬。從客戶系統(tǒng)的角度來看,對 Pipe 所做的所有 read() 和 writes() 基本上是瞬間完成的。

_________ __________ __________| | | | | ||EMULATION| |EMULATION | |EMULATION | GUEST| EGL | | GLES 1.1 | | GLES 2.0 | SYSTEM|_________| |__________| |__________| LIBRARIES| | |- - - | - - - - - - - - - | - - - - - - - - - | - - - - -| | |____v____________________v____________________v____ GUEST| | KERNEL| QEMU PIPE ||___________________________________________________||- - - - - - - - - - - - - -|- - - - - - - - - - - - - - - -|vEMULATOR
  • 模擬器程序內(nèi)特定的代碼,它能夠把協(xié)議流發(fā)送給理解協(xié)議格式的特殊的渲染庫或進程(這里稱為 “渲染器”)。
|| PROTOCOL BYTE STREAM_____v_____| || EMULATOR ||___________||| UNMODIFIED PROTOCOL BYTE STREAM_____v_____| || RENDERER ||___________|
  • 渲染器從協(xié)議流解碼 EGL/GLES 命令,并把它們派發(fā)給適當?shù)姆g器庫。
|| PROTOCOL BYTE STREAM_____v_____| || RENDERER ||___________|| | |+-----------------+ | +-----------------+| | |____v____ ___v______ ____v_____| | | | | | HOST|TRANSLATOR |TRANSLATOR| |TRANSLATOR| HOST| EGL | | GLES 1.1 | | GLES 2.0 | TRANSLATOR|_________| |__________| |__________| LIBRARIES
  • 事實上,協(xié)議流是雙向流動的,盡管大多數(shù)命令導致數(shù)據(jù)從客戶系統(tǒng)傳送到宿主機。模擬的完整圖像將是這樣的:
_________ __________ __________| | | | | ||EMULATION| |EMULATION | |EMULATION | GUEST| EGL | | GLES 1.1 | | GLES 2.0 | SYSTEM|_________| |__________| |__________| LIBRARIES^ ^ ^| | |- - - | - - - - - - - - - | - - - - - - - - - | - - - - -| | |____v____________________v____________________v____ GUEST| | KERNEL| QEMU PIPE ||___________________________________________________|^|- - - - - - - - - - - - - -|- - - - - - - - - - - - - - - -|| PROTOCOL BYTE STREAM_____v_____| || EMULATOR ||___________|^| UNMODIFIED PROTOCOL BYTE STREAM_____v_____| || RENDERER ||___________|^ ^ ^| | |+-----------------+ | +-----------------+| | |____v____ ___v______ ____v_____| | | | | ||TRANSLATOR |TRANSLATOR| |TRANSLATOR| HOST| EGL | | GLES 1.1 | | GLES 2.0 | TRANSLATOR|_________| |__________| |__________| LIBRARIES^ ^ ^| | |- - - | - - - - - - - - - | - - - - - - - - - | - - - - -| | |____v____ ____v_____ _____v____ HOST | | | | | | SYSTEM| GLX | | GL 2.0 | | GL 2.0 | LIBRARIES|_________| |__________| |__________|

(注意:只有 Linux 是 ‘GLX’,OS X 是 ‘AGL’,Windows 是 ‘WGL’)。

注意,在上圖中,只有最底下的宿主系統(tǒng)庫 不是 Android 提供的。

設計要求

上述設計來自項目初期決定的若干重要要求:

1 - 在模擬器之外的單獨進程中運行渲染器的能力非常重要。

由于各種實際的原因,我們計劃通過使用兩個不同的進程把核心的 QEMU 模擬與 UI 窗口完全分離。這樣,渲染器將實現(xiàn)為 UI 程序內(nèi)的庫,但需要從 QEMU 進程接收協(xié)議字節(jié)。

它們兩個間的通信通道將是一個快速的 Unix socket 或 Win32 命名管道。如果存在性能問題,具有適當同步原語的共享內(nèi)存片段也可以使用。

這解釋了為什么模擬器不改變,甚至試圖解析協(xié)議字節(jié)流。它只扮演客戶系統(tǒng)與渲染器之間的傻瓜代理。這也避免了在 QEMU 代碼內(nèi)增加太多的 GLES 特有代碼,而那將復雜地可怕。

2 - 使用生產(chǎn)商專有桌面 EGL/GLES 庫的能力非常重要。

像 NVidia,AMD,或 ARM 這樣的 GPU 生產(chǎn)商都提供了 EGL/GLES 庫的主機版本,來模擬它們各自的嵌入式圖形芯片。

渲染庫可以配置為使用這些庫來替代本項目提供的翻譯器庫。在更精確地模擬特定設備的行為時這可能很有用。

此外,這些供應商庫通常會暴露翻譯器庫不提供的特定于供應商的擴展。我們無法在不修改我們的代碼的情況下暴露它們,但無需太多痛苦就能夠做到這一點很重要。

代碼組織

上面提到的組件的源碼分布在 Android 源碼樹的多個目錄下:

  • 模擬器的源碼位于 $ANDROID/external/qemu,本文檔的后面部分我們將用 $QEMU 指稱它。

  • 客戶系統(tǒng)庫位于 $ANDROID/device/generic/goldfish/opengl,我們將稱為 $EMUGL_GUEST。

  • 宿主機渲染器和翻譯器庫位于 $QEMU/android/android-emugl,我們將稱為 $EMUGL_HOST。

  • QEMU Pipe 內(nèi)核驅動位于 $KERNEL/drivers/misc/qemupipe (3.4) 或 $KERNEL/drivers/platform/goldfish/goldfish_pipe.c (3.10)。

其中 $ANDROID 是開源 Android 源碼樹的根目錄,$KERNEL 是 qemu 專有內(nèi)核源碼樹的根目錄 (這里使用 android-goldfish-xxxx 的一個分支)。

與這個項目相關的模擬器源碼有:

$QEMU/hw/android/goldfish/pipe.c -> 實現(xiàn) QEMU pipe 虛擬硬件。$QEMU/android/opengles.c -> 實現(xiàn) GLES 初始化。$QEMU/android/hw-pipe-net.c -> 實現(xiàn) QEMU Pipe 和渲染器庫之間的通信通道。

其它的源碼還有:

$EMUGL_GUEST/system -> 系統(tǒng)庫$EMUGL_GUEST/shared -> 共享庫的客戶系統(tǒng)拷貝$EMUGL_GUEST/tests -> 各種測試程序$EMUGL_HOST/host -> 宿主機庫(翻譯器 + 渲染器)$EMUGL_HOST/shared -> 共享庫的宿主機拷貝

共享庫實際不是共享的是有歷史原因的:某個時刻客戶系統(tǒng)和宿主代碼位于相同的地方。隨著 Android SDK 開出分支,那被證明是不切實際的,且不支持單獨的模擬器二進制文件能夠運行多個 Android 發(fā)行版的要求。

翻譯器庫

本項目提供了三個主機端的翻譯器庫:

libEGL_translator -> EGL 1.2 翻譯libGLES_CM_translator -> GLES 1.1 翻譯libGLES_V2_translator -> GLES 2.0 翻譯

庫的完整的名字依賴于宿主機系統(tǒng)。為了簡單起見,只有庫名字的后綴會改變(即在 Windows 上沒有刪除 ‘lib’ 前綴),比如:

libEGL_translator.so -> for LinuxlibEGL_translator.dylib -> for OS XlibEGL_translator.dll -> for Windows

這些庫的源碼位于 Android 源碼樹的下列路徑下:

$EMUGL_HOST/host/libs/Translator/EGL$EMUGL_HOST/host/libs/Translator/GLES_CM$EMUGL_HOST/host/libs/Translator/GLES_V2

翻譯器庫也使用如下目錄中定義的通用的程序:

$EMUGL_HOST/host/libs/Translator/GLcommon

協(xié)議概述

“協(xié)議” 按如下所述實現(xiàn):

  • EGL/GLES 函數(shù)調(diào)用通過一些 “規(guī)范” 文件描述,它們描述了類型,函數(shù)簽名,以及各種屬性。

  • 這些文件由稱為 “emugen” 的工具讀取,它基于規(guī)范產(chǎn)生 C 源文件和頭文件。這些文件對應于編碼,解碼和 “wrappers”(更詳細的內(nèi)容在后面說明)。

  • 系統(tǒng) “編碼器” 靜態(tài)庫使用這些生成的文件中的一些來編譯。它們包含了可以把 EGL/GLES 調(diào)用序列化為簡單的字節(jié)消息,并把它通過通用的 “IOStream” 對象發(fā)送的代碼。

  • 宿主機 “解碼器” 靜態(tài)庫也使用這些生成的文件中的一些來編譯。它們的代碼從 “IOStream” 對象中提取字節(jié)消息,并把它們翻譯為函數(shù)調(diào)用。

IOStream 抽象

“IOStream” 是一個非常簡單的抽象類,用于在客戶系統(tǒng)和宿主系統(tǒng)中發(fā)送字節(jié)消息。它通過 $EMUGL/host/include/OpenglRender/IOStream.h 下的一個共享頭文件定義

注意,盡管路徑在 $EMUGL/host 下,但宿主系統(tǒng)和客戶系統(tǒng)源碼 同時 包含這個頭文件。IOStream 的主要設計思路是,發(fā)送一條消息,每一條做如下這些事情:

1/ 調(diào)用 stream->allocBuffer(size),這將返回一塊大小至少為 ‘size’ 個字節(jié)的內(nèi)存緩沖區(qū)的地址。

2/ 直接將序列化的命令(通常是一個頭部 + 一些載荷)的內(nèi)容寫入緩沖區(qū)。

3/ 調(diào)用 stream->commitBuffer() 發(fā)送它。

另外,也可以通過 stream->alloc() 和 stream->flush() 把多個命令打包為一個緩沖區(qū),如:

1/ buf1 = stream->alloc(size1)
2/ 把第一個命令的字節(jié)寫入 buf1
3/ buf2 = stream->alloc(size2)
4/ 把第二個命令的字節(jié)寫入 buf2
5/ stream->flush()

最后,有一些顯式的 read/write 方法,比如 stream->readFully() 或 stream->writeFully(),當你不想要中間緩沖區(qū)時可以被使用它們。在某些情況下實現(xiàn)會使用它們,比如,當從客戶系統(tǒng)向宿主機發(fā)送紋理數(shù)據(jù)時,為了避免中間內(nèi)存復制。

宿主機 IOStream 實現(xiàn)位于 $EMUGL/shared/OpenglCodecCommon/,特別要看:

$EMUGL_HOST/shared/OpenglCodecCommon/TcpStream.cpp-> 使用本地 TCP sockets$EMUGL_HOST/shared/OpenglCodecCommon/UnixStream.cpp-> 使用 Unix sockets$EMUGL_HOST/shared/OpenglCodecCommon/Win32PipeStream.cpp-> 使用 Win32 命名管道

客戶系統(tǒng) IOStream 實現(xiàn)使用上面的 TcpStream.cpp,以及可替代的 QEMU 特有的源碼:

$EMUGL_GUEST/system/OpenglSystemCommon/QemuPipeStream.cpp-> 從客戶系統(tǒng)使用 QEMU pipe

由于以下幾個原因,QEMU Pipe 執(zhí)行速度(約20倍)顯著增加:

  • 從客戶系統(tǒng)的角度看,通過它的所有成功的 read() 和 write() 是瞬間完成的。

  • 所有緩沖區(qū)/內(nèi)存復制直接由模擬器執(zhí)行,這比內(nèi)核中通過模擬的 ARM 指令做相同的事情要快得多。

  • 無需瀏覽把數(shù)據(jù)打包進 TCP/IP/MAC 包,并把它們送給模擬的以太網(wǎng)設備的內(nèi)核 TCP/IP 棧,它們本身連接到一個內(nèi)部的防火墻實現(xiàn),其將解包數(shù)據(jù)包,重新匯集它們,并通過 BSD socket 把它們發(fā)送給宿主機內(nèi)核。

然而,如果有需要的話,你可以為客戶系統(tǒng)編寫一個使用不同的傳輸方式的 IOStream 實現(xiàn)。如果你要那么做,可以參考 $EMUGL_GUEST/system/OpenglCodecCommon/HostConnection.cpp,其包含了用于把客戶系統(tǒng)連接到宿主機的代碼,在每個線程的基礎上。

源碼的自動生成

emugen 工具位于 $EMUGL_HOST/host/tools/emugen。有一份 README 文件解釋了 emugen 是如何工作的。

You can also look at the following specifications files:

你也可以看一下如下的規(guī)范文件:

GLES 1.1:

$EMUGL_HOST/host/GLESv1_dec/gl.types$EMUGL_HOST/host/GLESv1_dec/gl.in$EMUGL_HOST/host/GLESv1_dec/gl.attrib

GLES 2.0:

$EMUGL_HOST/host/GLESv2_dec/gl2.types$EMUGL_HOST/host/GLESv2_dec/gl2.in$EMUGL_HOST/host/GLESv2_dec/gl2.attrib

EGL:

$EMUGL_HOST/host/renderControl_dec/renderControl.types$EMUGL_HOST/host/renderControl_dec/renderControl.in$EMUGL_HOST/host/renderControl_dec/renderControl.attrib

注意 EGL 規(guī)范文件位于名為 renderControl_dec 的目錄下,且其文件名以 renderControl 開頭。

這主要是出于歷史原因,但也與這樣的事實有關,即協(xié)議的這個部分包含了一些函數(shù)/調(diào)用/規(guī)范的支持,但它們不是 EGL 規(guī)范本身的一部分,但添加了所有功能都需要的一些功能。比如,它們具有與 gralloc 系統(tǒng)庫模塊有關的調(diào)用,gralloc 系統(tǒng)庫模塊用于在比 EGL 更低的層面管理圖形 Surfaces。

一般來說,客戶系統(tǒng)編碼器源碼位于名為 $EMUGL_GUEST/system/<name>_enc/ 的目錄下,盡管對應的宿主系統(tǒng)解碼器的源碼位于 $EMUGL_HOST/host/libs/<name>_dec/ 下。

然而,所有這些源文件使用位于解碼目錄下的相同的 spec 文件。

編碼器文件由位于 $EMUGL_HOST 下的 emugen 和 spec 文件構建,并被 gen-encoder.sh 腳本復制到位于 $EMUGL_GUEST 下的編碼器目錄內(nèi)。它們被 check in,以使給定的 Android 版本支持特定的協(xié)議版本,甚至是更新的渲染器版本(和未來的 Android 版本)支持了一個更新的協(xié)議版本。當協(xié)議改變時,這一步需要手動地完成;這些改變也需要伴隨著渲染器內(nèi)的改變,以處理老版本的協(xié)議。

系統(tǒng)庫

元 EGL/GLES 系統(tǒng)庫,和 egl.cfg


對有一點的理解很重要,即模擬器特有的 EGL/GLES 庫不是在運行時由應用程序直接鏈接的。相反,系統(tǒng)提供了一系列 “元” EGL/GLES 庫,它們將在第一次使用時加載適當?shù)挠布S脦臁?/p>

進一步來說,系統(tǒng) libEGL.so 包含了一個 “加載器”,其將嘗試加載:

  • 硬件專用的 EGL/GLES 庫
  • 基于軟件的渲染庫 (稱為 “l(fā)ibagl”)

系統(tǒng) libEGL.so 還能夠將硬件和軟件庫的 EGL 配置透明地合并到應用程序中。系統(tǒng) libGLESv1_CM.so 與 libGLESv2.so 與它一起工作,以確保線程的當前上下文根據(jù)所選擇的配置被鏈接到硬件或者軟件庫。

作為記錄,加載器的源碼位于 frameworks/base/opengl/libs/EGL/Loader.cpp。它依賴于名為 /system/lib/egl/egl.cfg 的文件,其包含了看起來像下面這樣的兩行:

0 1 <name>0 0 android

每一行的第一個數(shù)字是顯示號,且必須為 0,因為系統(tǒng)的 EGL/GLES 庫不支持任何其它的值。

第二個數(shù)字必須用 1 表示硬件庫,用 0 表示軟件庫。對應于硬件庫的行,如果存在的話,必須總是出現(xiàn)在軟件庫對應的行的前面。

第三個字段是對應于共享庫后綴的名字。它實際意味著對應的庫名字為 libEGL_<name>.so,libGLESv1_CM_<name>.so 和 libGLESv2_<name>.so。此外,這些庫必須被放在 /system/lib/egl/ 下。

名字 android 為系統(tǒng)的軟件渲染器保留。

來自于本項目的 egl.cfg 為硬件庫使用名字 emulation。這意味著它提供一個 egl.cfg 文件,其中包含如下的行:

0 1 emulation0 0 android

參考 $EMUGL_GUEST/system/egl/egl.cfg ,及更通常是下面的構建文件:

$EMUGL_GUEST/system/egl/Android.mk$EMUGL_GUEST/system/GLESv1/Android.mk$EMUGL_GUEST/system/GLESv2/Android.mk

來了解庫如何命名并被構建系統(tǒng)放置于 /system/lib/egl/ 下。

模擬庫


模擬器專用的庫位于如下位置:

$EMUGL_GUEST/system/egl/$EMUGL_GUEST/system/GLESv1/$EMUGL_GUEST/system/GLESv2/

GLESv1 和 GLESv2 的代碼量很小,因為它主要鏈接到靜態(tài)編碼庫。

EGL 的代碼有點復雜,因為它需要動態(tài)地處理擴展。比如,如果一個擴展在宿主機系統(tǒng)上不可用,則它不應該在運行時被暴露給庫。因此 EGL 代碼查詢宿主機的可用擴展列表以把它們返回給客戶端。類似地,它必須為當前的宿主機系統(tǒng)查詢有效的 EGLConfigs 的列表。

“gralloc” 模塊實現(xiàn)


除了 EGL/GLES 庫之外,Android 系統(tǒng)也需要硬件專用的庫來在比 EGL 更低的層次上管理圖形 Surfaces。這個庫必須是 Android 領域所謂的 “HAL 模塊”。

“HAL 模塊” 必須提供由 Android 的 HAL(硬件抽象庫,Hardware Abstraction Library)定義的接口。這些接口的定義可以在 $ANDROID/hardware/libhardware/include/ 下找到。

在所有可能的 HAL 模塊中,“gralloc” 被系統(tǒng)的 SurfaceFlinger 用于分配 framebuffers 和其它圖形內(nèi)存區(qū)域,以及最終在需要的時候 lock/unlock/swap 它們。

位于 $EMUGL/system/gralloc/ 下的代碼實現(xiàn)了GLES 模擬項目所需的該模塊。它不是很長,但這里有一些事情需要注意:

  • 首先,它將探測客戶系統(tǒng)以確定運行虛擬設備的模擬器是否真的支持 GPU 模擬。在某些情況下,這也許是不可能的。

    如果是這種情況,則該模塊將會把所有的調(diào)用重定向到 “默認的” gralloc 模塊,其通常在只啟用了軟件渲染時由系統(tǒng)使用。

    探測發(fā)生在 fallback_init 函數(shù)中,當模塊首次打開時它會被調(diào)到。當需要時,它把 sFallback 變量初始化為指向默認的 gralloc 模塊的指針。

  • 第二,這個模塊由 SurfaceFlinger 使用,來顯示 “軟件 Surfaces”,比如,那些由系統(tǒng)內(nèi)存像素緩沖區(qū)支持,并通過 Skia 圖形庫直接寫入的(比如,非硬件加速的那些)。

    默認的模塊簡單地把像素數(shù)據(jù)從 Surface 拷貝到虛擬的 framebuffer i/o 內(nèi)存,但本項目的 gralloc 模塊通過 QEMU Pipe 把它發(fā)送給渲染器。

    事實證明,這在整體上使得渲染/幀率更快,因為客戶系統(tǒng)內(nèi)的內(nèi)存拷貝很慢,而 QEMU pipe 傳輸是在模擬器中直接完成的。

宿主機渲染器

宿主機渲染器庫位于 $EMUGL_HOST/host/libs/libOpenglRender 下,它提供了一個由 $EMUGL_HOST/host/libs/libOpenglRender/render_api.h 下(比如用于模擬器)的頭文件描述的接口。

簡而言之,渲染庫負責以下內(nèi)容:

  • 提供一個虛擬的離屏視頻 surface 用于在運行時渲染所有的東西。它的維度必須通過在庫初始化之后,緊接著調(diào)用 initOpenglRender() 來固定。

  • 提供一種方式在一個宿主機應用程序的 UI 中顯示虛擬的視頻 Surface。這通過調(diào)用 createOpenGLSubWindow() 完成,它接收 window ID 或父 window 的句柄,一些顯示維度和一個旋轉角度作為參數(shù)。這允許 surface 在顯示時被放縮/旋轉,甚至是在視頻 surface 的維度沒有改變時。

  • 提供一種方式監(jiān)聽從客戶系統(tǒng)進入的 EGL/GLES 命令。這通過給 initOpenglRender() 提供一個所謂的 “端口號” 完成。

    默認情況下,端口號對應一個渲染器將綁定和監(jiān)聽的本地 TCP 端口號。到該端口的每個新連接將對應創(chuàng)建一個新的客戶系與統(tǒng)宿主系統(tǒng)間的連接,每個這樣的連接對應客戶系統(tǒng)中的一個不同的線程。

    處于性能原因,監(jiān)聽 Unix sockets(在 Linux 或 OS X 上),或 Win32 命名管道(在 Windows 上)都是可能的。為了做到這一點,必須在庫初始化(比如initLibrary())和構建(比如 initOpenglRender())之間調(diào)用 setStreamType()。

    注意在這些模式中,端口號依然被用于區(qū)分多個模擬器實例。這些細節(jié)通常由模擬器代碼處理,所以你不應該太在意。

注意更早的接口版本允許渲染器庫的客戶端提供它自己的 IOStream 實現(xiàn)。然而,因為許多原因這不是很方便。如果它有意義,這也許可以再次做到,但現(xiàn)在的性能數(shù)字是相當好的。

宿主機模擬器

位于 $QEMU/android/opengles.c 下的代碼負責動態(tài)地加載渲染庫并適當?shù)爻跏蓟?構造它。

到 opengles 服務的 QEMU pipe 連接通過位于 $QEMU/android/hw-pipe-net.c 下的代碼管道化。找到 openglesPipe_init() 函數(shù),它負責創(chuàng)建一個到渲染器庫的連接(依賴于具體配置,而通過一個 TCP socket,或一個 Unix 管道。模擬器中對 Win32 命名管道的支持還沒有實現(xiàn)),無論何時客戶系統(tǒng)進程通過 /dev/qemu_pipe 打開了 opengles 服務。

還有一些用于支持顯示 GLES framebuffer 的代碼(通過渲染器庫的 subwindow)位于 $QEMU/skin/window。

請注意,此刻,放縮和旋轉是得到支持的。然而,亮度模擬(用于在顯示之前修改來自于硬件 framebuffer 的像素值)還不起作用。

另一個問題是,此刻還不能在 GL subwindow 之上顯示任何東西。例如,這將掩蓋仿真的軌跡球圖像(通常在仿真期間通過Ctrl-T切換,或通過按Delete鍵啟用)。

原文 —- emu-2.4-release/external/qemu/android/android-emugl/DESIGN

總結

以上是生活随笔為你收集整理的Android 硬件 OpenGL ES 模拟设计概述的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

亚州精品一二三区 | 日韩亚洲在线 | 日韩在线免费看 | 黄色小说网站在线 | 午夜999| 日韩久久久久久久久久 | 99久久影院| 99热手机在线观看 | 色综合色综合色综合 | 久久久免费播放 | 人人干在线观看 | 天天干天天做天天操 | 香蕉免费 | 亚洲在线精品 | 欧美一级免费片 | 日韩大陆欧美高清视频区 | 色福利网 | 亚洲影院色 | 免费视频一区 | 亚洲一级黄色大片 | 色狠狠婷婷| 国产精品视屏 | 不卡视频在线看 | 日本精品视频免费 | 色在线最新 | 九九热精品在线 | 欧美日韩精品影院 | 日日干日日| 久久精品国产精品亚洲 | 中文字幕成人在线观看 | 狠狠狠色丁香综合久久天下网 | 久久久久久久久久久久av | 视频在线观看99 | 在线中文字幕av观看 | 午夜狠狠干 | 最近日本韩国中文字幕 | 在线观看免费视频你懂的 | 久久 地址 | 黄色一级动作片 | 91丨九色丨国产丨porny精品 | 操操操干干干 | 91亚洲狠狠婷婷综合久久久 | 国产高清福利在线 | 综合久久久 | 国产伦精品一区二区三区在线 | 国产精品福利无圣光在线一区 | 在线电影91 | 国产黄色视 | 国产精品久久久久aaaa | 黄色大片视频网站 | 久久av网 | 亚洲 欧美 变态 国产 另类 | 欧美激情视频久久 | 伊人中文在线 | 久久不卡国产精品一区二区 | 美女在线观看av | 最近日韩免费视频 | 美女在线观看网站 | 在线免费中文字幕 | 成人黄性视频 | 久久免费在线视频 | 国产精品久久久久久久久久久免费看 | 99精品国产高清在线观看 | 美女性爽视频国产免费app | 国产精品18久久久久久久久久久久 | 麻豆视频在线免费观看 | 亚洲精品久久激情国产片 | 激情视频区 | 国产视频1 | 一区二区三区免费在线观看视频 | 国产精品婷婷午夜在线观看 | 亚洲欧洲中文日韩久久av乱码 | 综合精品久久久 | 日韩福利在线观看 | 91精品国产电影 | 91在线区| 国产成人亚洲在线观看 | 天天插夜夜操 | 久久嗨 | 91在线麻豆 | av字幕在线 | 丁香午夜婷婷 | 欧美高清视频不卡网 | 国产免费一区二区三区最新6 | 国产亚洲精品久久久久久移动网络 | 亚洲 精品在线视频 | 国产又粗又硬又爽视频 | 精品中文字幕在线播放 | 国产一级性生活视频 | 97超碰人人模人人人爽人人爱 | 日本公妇在线观看 | 婷婷综合亚洲 | 欧美国产视频在线 | 国产成年人av | 亚洲精品久久久久中文字幕m男 | 天天色图| 欧美日韩在线视频观看 | 成人在线视频网 | 成人免费视频免费观看 | 99综合视频 | 天天色天天色 | 久久免费美女视频 | 久久综合给合久久狠狠色 | 亚洲激情婷婷 | 97超碰国产精品女人人人爽 | 黄色一级免费 | 在线看黄网站 | 日本在线观看一区 | 香蕉国产91 | 欧美在线一二区 | 日日草av| 又爽又黄又刺激的视频 | 色午夜影院 | 国产精品9999久久久久仙踪林 | 久热免费 | 人人视频网站 | 中文字幕丰满人伦在线 | 久久热亚洲 | 亚洲女在线 | 国产免费一区二区三区网站免费 | 国产精品6 | 欧美精品黑人性xxxx | a级国产乱理论片在线观看 特级毛片在线观看 | 久久久久综合网 | 亚洲成aⅴ人在线观看 | 欧美精品三级在线观看 | 中文字幕一区二区三区四区 | 久草资源在线 | 亚洲精品毛片一级91精品 | 手机看片福利 | 日本九九视频 | 国产中文字幕在线免费观看 | 国产999精品久久久久久 | 手机av在线免费观看 | 看国产黄色大片 | www久久| 色偷偷网站视频 | 精品成人久久 | 一区二区三区日韩视频在线观看 | 久久国语露脸国产精品电影 | 午夜婷婷网| 午夜影院三级 | 97在线观看免费观看 | 中文字幕在线观看1 | www亚洲精品 | 91精品资源 | 国产福利不卡视频 | 国产成人精品av在线 | 国产视频中文字幕在线观看 | 日本少妇高清做爰视频 | 少妇性bbb搡bbb爽爽爽欧美 | 日本精品久久久久中文字幕5 | 精品国产免费一区二区三区五区 | 欧美一级久久久久 | 91精品一区二区在线观看 | 国产视频一区二区在线播放 | 国产精品第一 | 一区二区三区观看 | 国产91亚洲| 国产一区二区视频在线播放 | 久草视频播放 | 久久久久久久久久久久电影 | 又粗又长又大又爽又黄少妇毛片 | 国产免费资源 | 国产成人精品av在线观 | 午夜av在线免费 | 久久国产成人午夜av影院宅 | 午夜精品福利一区二区三区蜜桃 | 中文字幕第一页在线 | 91综合视频在线观看 | 欧美国产亚洲精品久久久8v | 亚洲国产精品500在线观看 | 美国av大片 | av大片免费在线观看 | 亚洲视频,欧洲视频 | 欧美日韩国产页 | 91精品一区在线观看 | 成人精品一区二区三区中文字幕 | 精品国产1区2区 | 人人天天夜夜 | 97国产大学生情侣白嫩酒店 | 国产在线污| 免费在线激情电影 | 亚洲激情视频在线观看 | 久久久www免费电影网 | 视频国产 | 中文字幕一区av | 久久久久精 | 西西444www大胆高清图片 | 免费看片网址 | 国产高清99 | 911av视频 | 激情婷婷| 欧美精品一区二区蜜臀亚洲 | 亚洲国产成人精品久久 | 探花视频免费观看高清视频 | 精品久久久久久久久久久久 | www.久久免费 | 国产高清av免费在线观看 | 日批网站在线观看 | 国产精品毛片久久久久久久久久99999999 | 成人在线观看资源 | 草在线视频 | 欧美视屏一区二区 | 日韩一级电影在线 | 久久久免费高清视频 | 日韩大片在线看 | 日韩免费一区二区在线观看 | 天天艹日日干 | 亚洲人成人99网站 | 久久久久久久久久免费视频 | 九九九九色 | 亚洲黄色区 | 精品国产乱码久久 | 天天操天天干天天操天天干 | 欧美男男激情videos | 亚洲网站在线 | 亚洲精品xx | 久久久久久久久久久电影 | 丁香六月av | 不卡av电影在线观看 | 色天天中文| 在线观看的黄色 | 91视频在线免费看 | 一级a毛片高清视频 | 日韩爱爱网站 | 国产一区二区手机在线观看 | 免费亚洲一区二区 | 亚洲欧洲精品一区二区 | 人人爽人人爽人人片 | 在线亚洲观看 | 999国内精品永久免费视频 | 国产一区二区精品久久 | 欧美日韩免费视频 | 日韩av一区在线观看 | 国产精品mv | 国产激情免费 | 福利视频午夜 | 99精品色 | 91免费版在线观看 | 91女子私密保健养生少妇 | 国产一区免费在线 | 欧美日韩久久不卡 | 国产爽视频 | 国产91亚洲精品 | 97色视频在线| 国产 日韩 欧美 自拍 | 国产伦理一区二区 | 久久精品综合一区 | 96精品高清视频在线观看软件特色 | 97超碰资源站 | 夜夜夜精品| 久久久久久久久久久久影院 | 中文字幕视频网 | 人人爽人人爽人人爽人人爽 | 国产一区二区精品久久 | 又色又爽的网站 | 日本久久综合视频 | 国产精品久久久久久久久久白浆 | 欧洲精品视频一区 | 国产精品中文字幕在线播放 | 在线观看中文字幕亚洲 | 日韩综合色 | 国产探花 | 久操视频在线播放 | 亚洲一区不卡视频 | 亚洲美女视频网 | 国产成人亚洲在线观看 | 在线精品视频免费观看 | 国产精品6 | 国内外成人免费在线视频 | 亚洲日本在线视频观看 | 国产精品久久久久久av | 91久久久久久国产精品 | 亚洲精品在线资源 | 国产一级特黄毛片在线毛片 | 国产精品成人免费一区久久羞羞 | 欧美午夜激情网 | av黄色免费网站 | 在线观看岛国av | 在线视频日韩 | 狠狠干电影 | 精品一区二区电影 | 九九热视频在线免费观看 | 国产精品久久99 | 东方av免费在线观看 | 日韩羞羞 | 91久久国产自产拍夜夜嗨 | 国产午夜视频在线观看 | 日本少妇视频 | 日本天天色 | 久久艹综合 | 亚洲精品小区久久久久久 | 九九精品毛片 | 首页av在线 | 瑞典xxxx性hd极品 | 五月天婷婷在线播放 | 天天操福利视频 | 欧美性猛片 | 中文免费 | 国产精品6999成人免费视频 | 在线观看韩日电影免费 | 伊人五月在线 | 99久久精品久久亚洲精品 | 免费观看xxxx9999片 | 免费黄色在线网址 | 国产日产在线观看 | 黄污网| 中文字幕在线播放一区 | 欧美成人影音 | 久久免费成人网 | 成年人视频在线免费播放 | 日日夜夜干 | 99热这里只有精品8 久久综合毛片 | 一区二区三区高清 | 在线观看91精品视频 | 欧美日韩精品在线免费观看 | 91麻豆精品国产91久久久更新时间 | 98超碰人人 | 91精品国产高清自在线观看 | 最近中文字幕大全中文字幕免费 | bbbbb女女女女女bbbbb国产 | 日韩欧美大片免费观看 | 四虎成人精品永久免费av | 欧美一级片在线观看视频 | 精品在线观看一区二区 | .精品久久久麻豆国产精品 亚洲va欧美 | 91av在线看| 久久精品综合 | 一区二区三区四区免费视频 | 日日插日日干 | 国产不卡免费 | 亚洲中字幕 | 国产日产精品一区二区三区四区 | 亚洲视频99 | 精品a在线 | 97国产| 日本黄区免费视频观看 | 91九色网站 | 亚洲精品乱码久久久久久写真 | 国产乱码精品一区二区三区介绍 | 69精品在线观看 | 日本久久免费视频 | 亚洲国产高清在线 | 亚洲精品高清在线观看 | 热久精品| 亚洲国产精品成人av | 精品国产午夜 | 五月天婷婷在线播放 | 成人在线观看免费 | 99c视频高清免费观看 | 激情网在线观看 | 天天躁天天躁天天躁婷 | 欧美有色 | 国产 一区二区三区 在线 | 国产999精品久久久影片官网 | 久久综合五月婷婷 | 偷拍福利视频一区二区三区 | 黄色大片中国 | 亚洲精品理论片 | 精品国内| 黄色三级免费看 | 精品久久久久久久久久久久久久久久久久 | 国产精品久久久999 国产91九色视频 | 午夜影院一级 | 男女日麻批 | 国产一级久久久 | 欧美日韩一区二区在线 | 最新中文在线视频 | 久久露脸国产精品 | 最近2019年日本中文免费字幕 | 亚洲成年人免费网站 | 日韩色高清 | 天天爽人人爽 | 久草在线免费播放 | 欧美一级在线看 | va视频在线 | 97视频总站 | 中文在线www| 亚洲国产精品视频在线观看 | 丁香婷婷激情国产高清秒播 | 日韩av一区二区三区 | 91亚洲狠狠婷婷综合久久久 | 国产一线天在线观看 | 人人爽人人爱 | 免费精品在线 | 88av视频 | 日韩欧美极品 | 精品国产免费观看 | 五月婷婷六月丁香激情 | 亚洲在线视频观看 | 成人免费看电影 | 天天射综合网视频 | 福利久久久 | 成人免费视频网 | 精品福利视频在线 | 免费亚洲视频在线观看 | 中文字幕成人 | 国产剧情一区二区在线观看 | 九九热在线观看视频 | 精品一区精品二区 | 日韩视频中文字幕在线观看 | 免费视频91蜜桃 | 亚洲精品99| 国产亚洲精品久久久久久久久久久久 | 国产在线国偷精品产拍免费yy | 91最新中文字幕 | 亚洲人成综合 | 日韩在线观看网站 | 日韩精品最新在线观看 | 在线观看亚洲精品视频 | 伊人国产视频 | 韩国视频一区二区三区 | 中国黄色一级大片 | 国产黄色片免费 | av免费看网站| 亚洲国产精品久久久久 | 在线视频观看亚洲 | 久久五月婷婷丁香社区 | 精品亚洲免费 | www.成人sex| 欧美一二区在线 | 国产免费三级在线观看 | 久久精品国产免费观看 | 黄色免费看片网站 | 日韩欧美一区二区在线 | 91九色免费视频 | 欧美性天天 | 超碰人人舔 | 国产亚洲观看 | 99精品免费在线 | 最近免费在线观看 | 亚洲一区二区麻豆 | 97电影在线 | 精品国产自在精品国产精野外直播 | 永久免费毛片在线观看 | 欧美激情另类文学 | 最新中文字幕视频 | 狠狠操狠狠插 | 二区三区视频 | 亚洲一区 影院 | 成年在线观看 | 国产视频在| 亚洲天天干 | 色吊丝在线永久观看最新版本 | 国产精品中文字幕在线观看 | 在线中文字幕观看 | 国产日韩精品久久 | 欧美一级片免费播放 | 四虎影视成人永久免费观看视频 | 国产精品资源网 | 9在线观看免费高清完整版在线观看明 | 奇米导航 | 91精品中文字幕 | 色婷婷国产在线 | 国产精品久久影院 | 欧洲亚洲女同hd | 欧美精品首页 | 午夜精品区 | 日韩免费网站 | 狠狠的操你 | 亚洲综合国产精品 | 亚洲一区日韩在线 | 亚洲精品456在线播放乱码 | 久久久久这里只有精品 | 91麻豆精品久久久久久 | www看片网站| 欧美一级片在线免费观看 | 国产精品一区二区免费看 | 亚洲精品久久久蜜桃直播 | 在线观看视频黄 | 国产精品高潮呻吟久久av无 | 国产精彩在线视频 | 欧美另类激情 | 日韩在线视频国产 | 2023年中文无字幕文字 | 在线观看午夜av | 久久精品99国产精品 | 欧美做受高潮电影o | 中国一级片视频 | 91精品日韩 | 在线中文视频 | 日韩色爱 | 91视频在线播放视频 | 久久综合九九 | 97精品国产97久久久久久粉红 | 麻豆影视在线观看 | 日韩高清国产精品 | 国产专区在线视频 | 国产精品免费一区二区三区在线观看 | 夜夜夜精品| 日韩一二区在线观看 | 91综合久久一区二区 | 玖玖综合网 | 九九视频免费在线观看 | 亚洲精品国产精品国 | av在线播放网址 | 奇米777777 | 国产黄色资源 | av网站地址 | 一区二区三区国产欧美 | 一区二区久久久久 | 激情五月婷婷激情 | 久久草草影视免费网 | 九九在线国产视频 | 成人毛片在线观看 | 国产精品久久久久久999 | 免费视频一二三区 | 国产精品网址在线观看 | 日本中文字幕观看 | 日日日日干 | 在线精品视频免费播放 | 久久久久免费精品国产小说色大师 | a视频在线观看 | 久久福利国产 | 天天操综 | 午夜精品久久久久99热app | 久草视频视频在线播放 | 亚洲人成网站精品片在线观看 | 国产手机视频精品 | 亚洲日韩欧美一区二区在线 | 91精品久久久久久久99蜜桃 | 久久亚洲综合国产精品99麻豆的功能介绍 | 国际精品网 | 日韩三级.com | 国产精品久久久久亚洲影视 | 亚洲3级 | 丁香九月婷婷综合 | 男女激情片在线观看 | 亚洲视频在线观看免费 | 婷婷综合 | 亚洲国产精品视频 | 日韩中文字幕免费电影 | 国产精品久久久久久久久久尿 | 国产高清在线观看 | 婷婷丁香在线视频 | 日韩有码网站 | 国产亚洲精品久久久久5区 成人h电影在线观看 | 成人va视频 | 日韩字幕| 欧洲一区精品 | 色综合天天色综合 | 日韩成人黄色 | 美女网站久久 | 国产精品乱码久久久久 | 国产在线精品一区二区三区 | 91九色视频国产 | 色综合天天综合在线视频 | 精品毛片久久久久久 | 日本韩国精品一区二区在线观看 | 中文字幕 欧美性 | 怡春院av| 91在线精品视频 | 天天搞天天 | 在线黄色国产 | 国色天香永久免费 | 亚洲天堂网在线视频观看 | 国产精品久久伊人 | av免费观看高清 | 国产视频在线看 | 99视频在线免费播放 | 一区二区激情 | 亚洲精品tv久久久久久久久久 | 黄色毛片一级 | 欧美一区二区在线免费观看 | 精品欧美一区二区在线观看 | 毛片网在线 | 久久精久久精 | 国产精品理论片在线观看 | av超碰在线观看 | 免费人做人爱www的视 | 亚洲成人家庭影院 | 99性视频 | 91精品国产福利在线观看 | 国产伦理精品一区二区 | 久久综合毛片 | 在线观看不卡视频 | 国产成人在线播放 | 日韩黄色在线电影 | 久久一区二区三区四区 | 久久久久久综合 | 国产精品美女久久久久久免费 | 天天射日| 亚洲h在线播放在线观看h | 97在线精品国自产拍中文 | 五月婷婷在线视频观看 | 999免费视频| 国产成人精品一区二区三区免费 | 国产精品久久婷婷六月丁香 | 97人人添人澡人人爽超碰动图 | 精品999| 五月天婷婷综合 | 天天射天天干天天爽 | 成人欧美在线 | 国产精品手机在线观看 | 丁香花在线视频观看免费 | 又大又硬又黄又爽视频在线观看 | 91久久久国产精品 | 亚洲 欧美 综合 在线 精品 | 中国一级片视频 | 亚洲精品资源在线观看 | 日日干天天爽 | 十八岁以下禁止观看的1000个网站 | 中文字幕在线日亚洲9 | 日本精品视频免费观看 | 国产免费观看久久 | 一区二区不卡在线观看 | 久久久色 | 国产电影黄色av | 午夜av影院 | 国产精品久久久久久影院 | 成人黄色在线观看视频 | 日韩av在线小说 | 99999精品视频 | 午夜电影中文字幕 | 91视频高清完整版 | 蜜臀av性久久久久蜜臀aⅴ流畅 | 麻豆国产网站入口 | 国产婷婷在线观看 | 国产啊v在线| 国产日韩欧美综合在线 | 久久久黄色免费网站 | 91视频高清免费 | 热久久免费视频 | 国产综合香蕉五月婷在线 | 夜夜骑首页 | 香蕉免费 | 欧美一级大片在线观看 | 黄色成年片 | 一区二区三区四区五区在线视频 | 成人va在线观看 | 在线亚洲高清视频 | 五月婷婷黄色 | 99精品亚洲 | 国产精品无av码在线观看 | 欧美久草视频 | 国产免费成人 | 免费看一级特黄a大片 | 国产盗摄精品一区二区 | 欧美日韩国产精品爽爽 | 999电影免费在线观看 | 91在线公开视频 | 久久综合九色99 | 香蕉色综合 | www.狠狠插.com| 久久综合加勒比 | 亚州日韩中文字幕 | 91在线日本 | 中文字幕视频免费观看 | 久久艹在线 | 亚洲精品视频在 | 欧美一级视频一区 | 久久国产精品免费一区 | 国产日韩视频在线播放 | 美女视频久久黄 | 天天搞天天干天天色 | 中文免费 | 国产中年夫妇高潮精品视频 | 天堂激情网 | 黄色小说免费观看 | 久久久久久国产精品亚洲78 | 成人97视频 | 欧美成人黄 | 久久国产免 | 奇米777777| 免费在线观看中文字幕 | 色黄久久久久久 | 91精品国产一区二区在线观看 | 精品99久久 | 91激情| 正在播放国产精品 | 婷婷六月天天 | 色五婷婷 | 人人插人人搞 | 欧美日本日韩aⅴ在线视频 插插插色综合 | 国产97视频在线 | 亚洲成a人片综合在线 | 日韩一区二区三区高清在线观看 | 日本精品视频网站 | 日日夜夜人人天天 | 日本黄色大片儿 | 国产免费xvideos视频入口 | 黄色三级视频片 | 亚洲黄色在线观看 | 中文字幕 婷婷 | 中文亚洲欧美日韩 | 久久国产精品99久久久久久丝袜 | 九九av| 久久综合在线 | 在线观看色视频 | 国产精品视频你懂的 | 在线视频18在线视频4k | 天天插狠狠插 | 亚洲成aⅴ人片久久青草影院 | 狠狠色丁香婷婷 | 日本系列中文字幕 | 91av视频导航 | 天天透天天插 | 精品国产精品一区二区夜夜嗨 | 97视频免费观看2区 亚洲视屏 | 久久久片 | 国产视频一区二区在线观看 | 99中文视频在线 | 狠狠狠色丁香综合久久天下网 | 国产一区二区观看 | 午夜精品久久久久久久99无限制 | 亚洲激情中文 | 成人午夜性影院 | 日韩欧美一区二区三区在线观看 | 网站在线观看日韩 | 99视频国产精品 | 9999精品视频| 香蕉视频色 | 国产一区高清在线观看 | 亚洲电影自拍 | 少妇bbbb搡bbbb桶 | 欧美一区二区三区特黄 | 日韩中文字幕91 | 亚洲精品午夜久久久久久久久久久 | 激情综合网色播五月 | 成片免费观看视频999 | 天天干干 | 999视频在线播放 | 米奇四色影视 | 四虎永久网站 | av在线一二三区 | 97国产小视频 | 欧美一级欧美一级 | 韩国一区二区av | 99色在线视频 | 97精品视频在线 | a视频免费看 | 国产精品视频大全 | 婷婷四房综合激情五月 | 婷婷婷国产在线视频 | 热久久视久久精品18亚洲精品 | 四季av综合网站 | 91精品视频一区 | 日本中文字幕网址 | 伊人中文网 | 久久久私人影院 | 久久久久免费观看 | 国产精品综合在线观看 | 在线一区观看 | 97视频在线观看成人 | 国产精品婷婷 | 亚洲黄色区 | 国产日韩视频在线播放 | 天天操天天吃 | 91热爆在线观看 | 狠狠做六月爱婷婷综合aⅴ 日本高清免费中文字幕 | 免费高清在线视频一区· | 久久福利影视 | 成人免费观看视频大全 | 久久久久久中文字幕 | 五月婷婷激情综合 | 毛片永久新网址首页 | 三上悠亚在线免费 | 中文字幕黄色av | 天天激情天天干 | 成人黄色毛片视频 | 91网站免费观看 | 日韩午夜一级片 | 三上悠亚一区二区在线观看 | 国产美女视频免费观看的网站 | 中文字幕在线电影 | 精品一区二区三区在线播放 | 狠狠88综合久久久久综合网 | 国产精品99久久免费观看 | 中文字幕在线观看资源 | 在线观看成人av | 国产又粗又长的视频 | 激情婷婷亚洲 | 久久资源总站 | 日韩在线看片 | 久久精品视频在线观看免费 | 国产无遮挡又黄又爽馒头漫画 | 久久视频精品在线观看 | 久久免费精品一区二区三区 | 九九热在线视频 | 特级毛片网站 | 天天综合狠狠精品 | 久草在线手机视频 | 日韩在线观看中文 | 在线观看亚洲视频 | 久久久五月婷婷 | 国产精品mm | 国产午夜亚洲精品 | 国内视频1区| 五月婷婷六月丁香激情 | 免费看搞黄视频网站 | 亚洲欧美综合精品久久成人 | 亚洲高清精品在线 | 欧美精品免费在线 | 色综合狠狠干 | 日韩精品在线视频 | 国产精品一区二 | 日韩网站在线观看 | 国产成人精品福利 | 99午夜| 日韩在线二区 | 国产中文字幕精品 | 亚洲伊人色 | 婷婷色综合色 | 九九视频在线观看视频6 | 97在线观看免费 | 96av视频 | 四虎天堂| 免费高清在线观看电视网站 | 亚洲精品小视频 | 久久久91精品国产一区二区三区 | 色综合天天视频在线观看 | 欧美日韩国产精品一区二区亚洲 | 日日天天干 | 精品色999 | 日韩精品中文字幕在线观看 | 亚洲乱码久久久 | 国产黄网在线 | 麻豆久久精品 | 久久午夜精品 | 草久视频在线 | 久久毛片高清国产 | 久久婷婷丁香 | 久久久91精品国产 | 麻豆久久 | 久久区二区 | 在线观看国产www | 在线免费观看国产黄色 | 久久久久亚洲精品中文字幕 | 欧美人体xx | 综合色狠狠 | 久久精品一区二 | 精品伦理一区二区三区 | 国产一级视频在线 | 一区二区精品在线 | 国产手机视频在线播放 | 91九色国产蝌蚪 | 亚洲精品字幕在线观看 | 九色视频网 | 中文字幕888 | 日韩精品一二三 | 91精品久久久久久久99蜜桃 | 中文字幕久久精品一区 | 97中文字幕 | 丁香花在线视频观看免费 | 日韩中文字幕免费视频 | 日韩av中文字幕在线 | 91色吧| 狠狠干夜夜爱 | 99精品观看 | 永久免费毛片 | av黄色成人 | 69国产精品成人在线播放 | 一区二区三区在线观看免费 | 久久涩涩网站 | 午夜国产一区 | 国产美女搞久久 | 美女久久久久久久久久久 | 日韩av视屏 | 亚洲午夜久久久久久久久 | 在线免费观看羞羞视频 | 在线精品视频免费播放 | www免费视频com| 日韩精品免费一区二区三区 | 91日韩国产| 精品999久久久 | 免费能看的黄色片 | 久久在线电影 | 久久这里只精品 | av电影在线观看完整版一区二区 | 99热999 | 久久兔费看a级 | 粉嫩av一区二区三区免费 | 一区二区国产精品 | 国产91精品久久久久 | 国产精品欧美 | 国产韩国精品一区二区三区 | 亚洲成av人片在线观看 | 午夜免费久久看 | 国产乱码精品一区二区蜜臀 | 久久久久久高潮国产精品视 | 色综合天天在线 | 国产精品欧美久久久久天天影视 | 国产一区二区高清视频 | 久久国产免费视频 | 天天操天天干天天摸 | 亚洲国产偷 | 亚洲视频综合 | av超碰在线| 青青久草在线 | 国产精品 9999| 国产麻豆成人传媒免费观看 | 亚洲伊人av | 玖玖视频精品 | 久久国产精品免费一区二区三区 | 欧美日韩在线免费观看 | 在线观看国产高清视频 | 国产精品麻豆99久久久久久 | 久久久片| 欧美少妇bbwhd| 精品久久久久一区二区国产 | 久久精品久久综合 | 国产精品免费观看久久 | 精品伊人久久久 | 久久影院亚洲 | 久久夜色精品国产亚洲aⅴ 91chinesexxx | 欧美精品一区二区三区四区在线 | 在线va网站 | 国产一级片一区二区三区 | 综合激情av| 色综合久久久 | 成人国产精品 | 国产精品99蜜臀久久不卡二区 | 中文字幕在线播放日韩 | 久久久久久综合网天天 | 日韩在线观看视频一区二区三区 | 爱情影院aqdy鲁丝片二区 | 久久在线免费 | 成人综合婷婷国产精品久久免费 | 天天草天天干天天 | 精品国产视频一区 | 天天干天天射天天操 | 日韩3区 | 日韩精品一区电影 | 黄色av一级| 国产精品色视频 | 狠狠久久综合 | 8x成人免费视频 | 国产乱视频 | 五月婷婷综合在线视频 | 精品国产福利在线 | 国产 视频 高清 免费 | 99麻豆久久久国产精品免费 | 色五月激情五月 | 天天色棕合合合合合合 | 国产在线色站 | 婷婷久久国产 | 天天亚洲综合 | 色婷婷免费视频 | 中文字幕在线观看91 | 国产免费嫩草影院 | 黄色片网站av | 高清av网站| 久久精品中文字幕少妇 | 五月天激情综合网 | 青青草国产精品视频 | 国产精品一区在线观看 | 久久精品aaa| 国产精品网红直播 | 韩国av在线 | 日韩欧美一区二区不卡 | 日韩在线网 | avv天堂| 成人一级电影在线观看 | 激情av综合 | 99这里只有久久精品视频 | 日本精品视频在线观看 | 亚洲精品乱码久久久久久按摩 | 日韩av不卡在线 | 九热精品| 久久精品女人毛片国产 | 天天干国产 | 日韩理论电影在线 | 国产精品一区二区电影 | 福利一区二区在线 | 国产三级精品三级在线观看 | 久久久午夜精品福利内容 | 久久艹国产视频 | 久久久久久久久久久免费av | 免费福利影院 | 欧美精品999 | 午夜国产一区 | 日本三级吹潮在线 | 日韩精品三区四区 | 手机在线看永久av片免费 | 日本爱爱免费视频 | 成人免费视频网站 | 久久久黄视频 | 免费情缘| 免费三级a| 久久撸在线视频 | 亚洲国产一二三 | 超碰人人av | 免费精品国产 | 国产精品久久久久久久久久久久久 | 黄色一级在线观看 | 色一级片 | 日韩视频免费观看高清完整版在线 | 亚洲欧美日韩精品久久久 | 91看片成人| 99久久99精品| 91最新视频在线观看 | 国产无遮挡又黄又爽馒头漫画 | 亚洲成人在线免费 | 在线观看的av | 婷婷综合av| 欧美福利视频一区 | 五月婷婷六月丁香 |