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

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

?? halcaps.cpp

?? WinCE5.0BSP for Renesas SH7770
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
//
//  Copyright(C) Renesas Technology Corp. 1998-2005. All rights reserved.
//  Portions Copyright (c) 1997-1998 Microsoft Corporation.
//
//  NCG Display Driver for ITS-DS7
//
//  FILE      : halcaps.cpp
//  CREATED   : 2003.08.28
//  MODIFIED  : 2005.11.10
//  AUTHOR    : Renesas Technology Corp.
//  HARDWARE  : RENESAS ITS-DS7
//  HISTORY   : 
//              2003.08.28
//              - Created prototype code.
//                (based on Q2SD Display Driver for PFM-DS6C Ver.3.1.0)
//              2005.11.10
//              - Changed to set DDPF_ALPHAPIXELS by refering dwAlphaBitMask
//               in modeInfo struct.
//

#include "precomp.h"

// callbacks from the DIRECTDRAW object

DDHAL_DDCALLBACKS cbDDCallbacks =
{
    sizeof( DDHAL_DDCALLBACKS ),        // dwSize
    DDHAL_CB32_DESTROYDRIVER |          // dwFlags
    DDHAL_CB32_CREATESURFACE |
    DDHAL_CB32_SETCOLORKEY |
    DDHAL_CB32_SETMODE |
    DDHAL_CB32_WAITFORVERTICALBLANK |
    DDHAL_CB32_CANCREATESURFACE |
    DDHAL_CB32_CREATEPALETTE |
    DDHAL_CB32_GETSCANLINE |
    DDHAL_CB32_SETEXCLUSIVEMODE |
    DDHAL_CB32_FLIPTOGDISURFACE |
    0,
    HalDestroyDriver,                   // DestroyDriver
    HalCreateSurface,                   // CreateSurface
    DDGPESetColorKeyDrv,                // SetColorKey
    DDGPESetMode,                       // SetMode
    HalWaitForVerticalBlank,            // WaitForVerticalBlank
    HalCanCreateSurface,                // CanCreateSurface
    DDGPECreatePalette,                 // CreatePalette
    HalGetScanLine,                     // GetScanLine
    HalSetExclusiveMode,                // SetExclusiveMode
    DDGPEFlipToGDISurface               // FlipToGDISurface
};

// callbacks from the DIRECTDRAWCOLORCONTROL pseudo object

DDHAL_DDCOLORCONTROLCALLBACKS ColorControlCallbacks =
{
    sizeof(DDHAL_DDCOLORCONTROLCALLBACKS),
    0, // DDHAL_COLOR_COLORCONTROL,
    0 // &HalColorControl
};

// callbacks from the DIRECTDRAWEXEBUF psuedo object

DDHAL_DDEXEBUFCALLBACKS cbDDExeBufCallbacks =
{
    sizeof( DDHAL_DDEXEBUFCALLBACKS ),  // dwSize
    DDHAL_EXEBUFCB32_CANCREATEEXEBUF |
    DDHAL_EXEBUFCB32_CREATEEXEBUF    |
    DDHAL_EXEBUFCB32_DESTROYEXEBUF   |
    DDHAL_EXEBUFCB32_LOCKEXEBUF      |
    DDHAL_EXEBUFCB32_UNLOCKEXEBUF,      // dwFlags
    HalCanCreateSurface,                // CanCreateExecuteBuffer
    DDGPECreateExecuteBuffer,           // CreateExecuteBuffer
    DDGPEDestroyExecuteBuffer,          // DestroyExecuteBuffer
    DDGPELock,                          // Lock
    DDGPEUnlock                         // Unlock
};

// callbacks from the DIRECTDRAWKERNEL psuedo object

DDHAL_DDKERNELCALLBACKS KernelCallbacks =
{
    sizeof(DDHAL_DDKERNELCALLBACKS),    // No active entries.
//    DDHAL_KERNEL_SYNCSURFACEDATA |
//    DDHAL_KERNEL_SYNCVIDEOPORTDATA |
    0,
//    &HalSyncSurfaceData,
//    &HalSyncVideoPortData
    0
};

// callbacks from the DIRECTDRAWMISCELLANEOUS object

DDHAL_DDMISCELLANEOUSCALLBACKS MiscellaneousCallbacks =
{
    sizeof(DDHAL_DDMISCELLANEOUSCALLBACKS), // No active entries.
//    DDHAL_MISCCB32_GETAVAILDRIVERMEMORY |
//    DDHAL_MISCCB32_UPDATENONLOCALHEAP |
//    DDHAL_MISCCB32_GETHEAPALIGNMENT |
//    DDHAL_MISCCB32_GETSYSMEMBLTSTATUS |
    0,
    0, //HalGetAvailDriverMemory,
    0, //HalUpdateNonLocalHeap,
    0, //HalGetHeapAlignment,
    0 //HalGetSysmemBltStatus
};

// callbacks from the DIRECTDRAWPALETTE object

DDHAL_DDPALETTECALLBACKS cbDDPaletteCallbacks =
{
    sizeof( DDHAL_DDPALETTECALLBACKS ), // dwSize
    DDHAL_PALCB32_DESTROYPALETTE |      // dwFlags
    DDHAL_PALCB32_SETENTRIES |
    0,
    DDGPEDestroyPalette,                // DestroyPalette
    DDGPESetEntries                     // SetEntries
};


// callbacks from the DIRECTDRAWSURFACE object

DDHAL_DDSURFACECALLBACKS cbDDSurfaceCallbacks =
{
    sizeof( DDHAL_DDSURFACECALLBACKS ), // dwSize
    DDHAL_SURFCB32_DESTROYSURFACE |     // dwFlags
    DDHAL_SURFCB32_FLIP |
    DDHAL_SURFCB32_SETCLIPLIST |
    DDHAL_SURFCB32_LOCK |
    DDHAL_SURFCB32_UNLOCK |
    DDHAL_SURFCB32_BLT |
    DDHAL_SURFCB32_SETCOLORKEY |
//    DDHAL_SURFCB32_ADDATTACHEDSURFACE |
    DDHAL_SURFCB32_GETBLTSTATUS |
    DDHAL_SURFCB32_GETFLIPSTATUS |
//    DDHAL_SURFCB32_UPDATEOVERLAY |
//    DDHAL_SURFCB32_SETOVERLAYPOSITION |
//    DDHAL_SURFCB32_RESERVED4 |
    DDHAL_SURFCB32_SETPALETTE |
    0,
//    DDGPEDestroySurface,                // DestroySurface
    HalDestroySurface,                  // DestroySurface
    HalFlip,                            // Flip
    HalSetClipList,                     // SetClipList
    HalLock,                            // Lock
    HalUnlock,                          // Unlock
    HalBlt,                             // Blt
    DDGPESetColorKey,                   // SetColorKey
    HalAddAttachedSurface,              // AddAttachedSurface
    HalGetBltStatus,                    // GetBltStatus
    HalGetFlipStatus,                   // GetFlipStatus
    HalUpdateOverlay,                   // UpdateOverlay
    HalSetOverlayPosition,              // SetOverlayPosition
    NULL,                               // reserved4
    DDGPESetPalette,                    // SetPalette
};

DDHAL_DDHALMEMORYCALLBACKS HalMemoryCallbacks =
{
    sizeof(DDHAL_DDHALMEMORYCALLBACKS), // dwSize
    DDHAL_KERNEL_HALGETVIDMEM |         // dwFlags
    //DDHAL_KERNEL_HALSETSURFACEDESC |
    0,
    &HalGetVidMem,                      // GetVidMem
    NULL // &HalSetSurfaceDesc
};


// callbacks from the DIRECTDRAWVIDEOPORT pseudo object

DDHAL_DDVIDEOPORTCALLBACKS VideoPortCallbacks =
{
    sizeof(DDHAL_DDVIDEOPORTCALLBACKS), // No active entries.
//    DDHAL_VPORT32_CANCREATEVIDEOPORT |
//    DDHAL_VPORT32_CREATEVIDEOPORT |
//    DDHAL_VPORT32_FLIP |
//    DDHAL_VPORT32_GETBANDWIDTH |
//    DDHAL_VPORT32_GETINPUTFORMATS |
//    DDHAL_VPORT32_GETOUTPUTFORMATS |
//    DDHAL_VPORT32_GETFIELD |
//    DDHAL_VPORT32_GETLINE |                 
//    DDHAL_VPORT32_GETCONNECT |             
//    DDHAL_VPORT32_DESTROY |                 
//    DDHAL_VPORT32_GETFLIPSTATUS |          
//    DDHAL_VPORT32_UPDATE |                  
//    DDHAL_VPORT32_WAITFORSYNC |             
//    DDHAL_VPORT32_GETSIGNALSTATUS |         
//    DDHAL_VPORT32_COLORCONTROL |           
    0,
    0, //&HalCanCreateVideoPort,
    0, //&HalCreateVideoPort,
    0, //&HalFlipVideoPort,
    0, //&HalGetVideoPortBandwidth,
    0, //&HalGetVideoPortInputFormats,
    0, //&HalGetVideoPortOutputFormats,
    NULL, //lpReserved1
    0, //&HalGetVideoPortField,
    0, //&HalGetVideoPortLine,
    0, //&HalGetVideoPortConnectInfo,
    0, //&HalDestroyVideoPort,
    0, //&HalGetVideoPortFlipStatus,
    0, //&HalUpdateVideoPort,
    0, //&HalWaitForVideoPortSync,
    0, //&HalGetVideoSignalStatus,
    0, //&HalColorControl,
};


const DDKERNELCAPS KernelCaps =
{
    sizeof(DDKERNELCAPS),               // No active entries.
//    DDKERNELCAPS_SKIPFIELDS     |
//    DDKERNELCAPS_AUTOFLIP       |
//    DDKERNELCAPS_SETSTATE       |
//    DDKERNELCAPS_LOCK           |
//    DDKERNELCAPS_FLIPVIDEOPORT  |
//    DDKERNELCAPS_FLIPOVERLAY    |
//    DDKERNELCAPS_FIELDPOLARITY  |
    0,
//    DDIRQ_DISPLAY_VSYNC         |
//    DDIRQ_VPORT0_VSYNC          |
    0
};

DDHALMODEINFO modeInfo[NUMDISPMODES]; // Initialized in config.cpp.

// set up by HalInit
// This global pointer is to be recorded in the DirectDraw structure
DDGPE*          g_pGPE                  = (DDGPE*)NULL;
DDGPESurf*      g_pDDrawPrimarySurface  = NULL;

// InitDDHALInfo must set up this information
unsigned long   g_nVideoMemorySize      = 0L;
unsigned char*  g_pVideoMemory          = NULL; // virtual address of video memory
                                                // from client's side

EXTERN_C void buildDDHALInfo( LPDDHALINFO lpddhi, DWORD modeidx )
{
    memset(lpddhi, 0, sizeof(DDHALINFO));       // Clear the DDHALINFO structure

    if(!g_pVideoMemory) { // in case this is called more than once...

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
麻豆精品新av中文字幕| 久久九九久久九九| 欧美一区二区久久| 久久久国产精品麻豆| 日韩码欧中文字| 奇米在线7777在线精品 | 色视频欧美一区二区三区| 欧美日韩三级在线| 国产午夜精品久久久久久免费视| 国产精品久久久久天堂| 婷婷丁香久久五月婷婷| 丁香婷婷综合五月| 91精品国产欧美一区二区成人| 欧美极品aⅴ影院| 亚洲一区二区三区影院| 国产在线麻豆精品观看| 色噜噜夜夜夜综合网| 欧美mv和日韩mv国产网站| 亚洲色图一区二区| 激情欧美一区二区三区在线观看| 色噜噜狠狠色综合欧洲selulu| 日韩欧美123| 亚洲综合色网站| 国产成人精品一区二区三区四区 | 午夜精品久久久久久久久| 国产91在线看| 日韩午夜精品视频| 亚洲黄色免费网站| 成人在线综合网| 欧美mv日韩mv国产网站app| 亚洲视频 欧洲视频| 国产在线视频精品一区| 91麻豆精品国产自产在线观看一区| 国产精品入口麻豆九色| 精品中文字幕一区二区| 欧美综合亚洲图片综合区| 欧美韩国日本一区| 激情图片小说一区| 91精品国产综合久久久久久久久久| 国产精品不卡在线| 国产麻豆视频一区二区| 中文字幕在线不卡视频| 日韩不卡免费视频| 色av综合在线| 日韩一区有码在线| 成人在线视频首页| 欧美精品一区二区在线播放| 天天综合天天综合色| 色8久久人人97超碰香蕉987| 日本一区二区三区免费乱视频| 麻豆传媒一区二区三区| 欧美日韩免费高清一区色橹橹| 日韩理论片中文av| zzijzzij亚洲日本少妇熟睡| 国产午夜亚洲精品理论片色戒| 久久爱另类一区二区小说| 欧美一级高清片在线观看| 亚洲成a人片在线观看中文| 91高清在线观看| 一区二区三区美女| 95精品视频在线| 亚洲同性同志一二三专区| 成人ar影院免费观看视频| 国产亚洲一二三区| 国产乱子轮精品视频| 精品精品国产高清a毛片牛牛| 秋霞午夜av一区二区三区 | 美国毛片一区二区三区| 91精品婷婷国产综合久久性色| 亚洲r级在线视频| 欧美色视频在线| 五月婷婷久久丁香| 欧美精品一级二级三级| 亚洲va欧美va天堂v国产综合| 日本韩国一区二区三区| 一级特黄大欧美久久久| 欧美日韩免费一区二区三区| 石原莉奈在线亚洲三区| 91精品国产一区二区三区香蕉| 日日夜夜精品视频天天综合网| 91.com在线观看| 美女mm1313爽爽久久久蜜臀| 久久蜜臀精品av| 国产99久久精品| 亚洲男人都懂的| 欧美日韩久久久一区| 蜜桃视频一区二区三区在线观看 | 国产成人自拍网| 国产精品亲子伦对白| 91网上在线视频| 不卡区在线中文字幕| 中文字幕一区av| 欧美亚洲一区三区| 蜜臀a∨国产成人精品| 久久免费视频色| 91日韩一区二区三区| 亚洲123区在线观看| 精品国产91乱码一区二区三区| 国产精品白丝jk黑袜喷水| 中文字幕av资源一区| 欧美在线观看视频在线| 日韩av二区在线播放| 国产欧美日韩中文久久| 色婷婷综合久久久中文一区二区 | 337p亚洲精品色噜噜| 国产一区美女在线| 自拍偷拍亚洲综合| 欧美一区二区三区免费观看视频 | 欧美激情一区二区三区全黄| 色狠狠综合天天综合综合| 蜜乳av一区二区三区| 中文字幕精品三区| 欧美老年两性高潮| 国产99精品视频| 亚洲h精品动漫在线观看| 国产日韩欧美激情| 欧美色图免费看| 国产福利91精品| 午夜成人免费电影| 欧美激情综合五月色丁香 | 国内国产精品久久| 亚洲人成在线观看一区二区| 欧美成人女星排名| 在线国产电影不卡| 国产剧情一区二区| 亚洲一级二级在线| 国产日韩在线不卡| 91精品国产黑色紧身裤美女| www.欧美.com| 久久激情综合网| 亚洲综合免费观看高清完整版在线| 久久婷婷一区二区三区| 欧美日韩精品一区二区| 波多野结衣中文一区| 老司机精品视频在线| 亚洲韩国精品一区| 国产精品毛片久久久久久久| 欧美一级在线视频| 91黄色激情网站| 成人国产精品视频| 精品一区二区国语对白| 亚洲国产cao| 激情五月播播久久久精品| 亚洲成av人片www| 国产精品久久午夜夜伦鲁鲁| 精品国产乱码久久久久久闺蜜 | 人妖欧美一区二区| 一区二区三区日韩| 中文字幕 久热精品 视频在线| 欧美成人在线直播| 欧美蜜桃一区二区三区| 色综合久久88色综合天天6 | 伊人性伊人情综合网| 日本一区二区三区在线不卡| 精品奇米国产一区二区三区| 欧美日韩在线电影| 色哟哟一区二区在线观看| 高清国产午夜精品久久久久久| 久久精品国产一区二区| 午夜影院久久久| 一区二区三区精品| 亚洲欧美另类小说| 国产精品国产自产拍高清av| 国产欧美日韩综合| 国产拍欧美日韩视频二区| 精品久久五月天| 精品国产免费人成在线观看| 在线播放日韩导航| 欧美精品亚洲一区二区在线播放| 欧美性xxxxxxxx| 欧美在线不卡视频| 欧美三级欧美一级| 欧美视频精品在线观看| 欧美性猛交xxxxxx富婆| 欧美中文字幕不卡| 欧美视频日韩视频在线观看| 精品视频资源站| 欧美视频完全免费看| 欧美日韩国产经典色站一区二区三区 | 欧美变态凌虐bdsm| 精品国产免费一区二区三区香蕉| 精品精品欲导航| 久久综合给合久久狠狠狠97色69| 久久久无码精品亚洲日韩按摩| 久久久久国产免费免费| 亚洲国产精品高清| 中文字幕一区免费在线观看| 国产精品乱码一区二区三区软件| 亚洲欧洲美洲综合色网| 中文字幕一区视频| 亚洲精品写真福利| 偷拍与自拍一区| 美国欧美日韩国产在线播放| 激情深爱一区二区| 波多野结衣精品在线| 色系网站成人免费| 337p亚洲精品色噜噜| 久久亚洲精精品中文字幕早川悠里| 亚洲妇熟xx妇色黄| 久久99久久久欧美国产|