亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
老司机一区二区| 欧美日韩国产片| 狠狠色2019综合网| 日韩**一区毛片| 午夜精品久久久久久久久| 一区二区三区中文字幕电影| 亚洲黄色av一区| 亚洲久草在线视频| 亚洲激情校园春色| 午夜精品福利久久久| 亚洲国产精品久久艾草纯爱| 午夜婷婷国产麻豆精品| 丝袜国产日韩另类美女| 午夜电影网一区| 日本特黄久久久高潮| 美女视频黄频大全不卡视频在线播放| 人人超碰91尤物精品国产| 日韩电影在线观看一区| 麻豆精品一区二区综合av| 久久99国产精品成人| 国产毛片精品视频| 99这里都是精品| 精品婷婷伊人一区三区三| 欧美福利电影网| 精品国产1区2区3区| 国产精品久久久久久久浪潮网站 | 亚洲黄色小视频| 亚洲主播在线观看| 日本伊人色综合网| 国产一区二区三区久久久| av欧美精品.com| 欧美三级欧美一级| 欧美变态tickling挠脚心| 国产视频一区在线观看 | 成人免费毛片app| 色老汉av一区二区三区| 3d动漫精品啪啪| 久久久精品影视| 一二三区精品福利视频| 九色|91porny| www.亚洲精品| 3d动漫精品啪啪| 国产精品青草久久| 日韩电影在线一区二区| 国产传媒一区在线| 欧美日韩综合在线| 国产欧美一二三区| 亚洲成a天堂v人片| 国产精品一区二区x88av| 色综合色综合色综合| 精品国产伦一区二区三区观看体验| 国产精品美女久久久久久 | 色欲综合视频天天天| 69堂成人精品免费视频| 国产三区在线成人av| 亚洲一区二区欧美日韩| 极品美女销魂一区二区三区免费 | 久久蜜桃一区二区| 亚洲激情五月婷婷| 国产高清视频一区| 欧美三级资源在线| 日本一区二区成人在线| 日韩精品久久理论片| 99re视频这里只有精品| 欧美一区二区观看视频| 国产精品久久久久久久久免费相片| 亚洲18色成人| 91丨porny丨蝌蚪视频| 欧美电影免费观看高清完整版在| 一区二区日韩电影| 粉嫩aⅴ一区二区三区四区 | 久久色在线观看| 一区二区视频在线| 大白屁股一区二区视频| 欧美v日韩v国产v| 亚洲午夜免费电影| 99国产精品久| 国产日产亚洲精品系列| 蜜桃在线一区二区三区| 精品污污网站免费看| 亚洲色欲色欲www| 成人激情动漫在线观看| www一区二区| 美国十次综合导航| 欧美日产国产精品| 一区二区三区91| 91免费观看在线| 中文字幕一区三区| 国产suv精品一区二区883| ww亚洲ww在线观看国产| 喷水一区二区三区| 欧美日韩亚洲综合| 一区二区在线免费| av午夜一区麻豆| 亚洲欧美自拍偷拍色图| 成人av片在线观看| 中文字幕免费不卡在线| 成人永久aaa| 欧美经典一区二区| 成人免费高清视频| 国产精品人成在线观看免费| 国产1区2区3区精品美女| 中文字幕免费一区| 成人黄色777网| 国产精品福利av| 91在线播放网址| 亚洲色图欧美激情| 色婷婷av一区二区三区大白胸| 亚洲美女偷拍久久| 在线观看区一区二| 亚洲图片欧美视频| 欧美理论片在线| 日本欧美在线看| 欧美xxxx在线观看| 国产精品乡下勾搭老头1| 国产欧美日韩一区二区三区在线观看 | 日韩激情视频在线观看| 91精品国产入口| 久久精品国产一区二区三| 精品国产乱码久久久久久久 | 欧美电影在线免费观看| 视频一区国产视频| 日韩一区二区电影在线| 激情六月婷婷久久| 国产精品美女一区二区三区 | 欧美色综合网站| 日韩不卡免费视频| 精品久久久久久无| 成人午夜免费电影| 一区二区三区国产豹纹内裤在线 | 国产日韩三级在线| 不卡一区中文字幕| 亚洲午夜久久久| 日韩一区二区在线看片| 国产成人av自拍| 一区二区在线观看免费视频播放| 欧美剧情片在线观看| 精品一区二区三区欧美| 国产欧美日韩中文久久| 欧美主播一区二区三区| 精品一区二区三区香蕉蜜桃| 国产精品的网站| 欧美日韩精品一区二区三区蜜桃| 韩国成人在线视频| 亚洲狼人国产精品| 精品久久久三级丝袜| 91视频国产资源| 日韩国产精品久久| 国产欧美日韩另类视频免费观看 | 亚洲制服欧美中文字幕中文字幕| 91精品国产综合久久精品| 国产成人av一区二区三区在线| 亚洲精品你懂的| 久久网站最新地址| 欧美视频自拍偷拍| 国内外成人在线| 亚洲一区二区三区美女| 国产亚洲欧美一区在线观看| 在线观看av一区| 国产91精品一区二区麻豆网站| 亚洲成人av一区二区| 中文字幕精品在线不卡| 一区二区三区免费网站| 欧美va在线播放| 在线免费不卡视频| 极品销魂美女一区二区三区| 亚洲激情欧美激情| 欧美视频一区二区在线观看| 麻豆91精品91久久久的内涵| 亚洲欧美日韩人成在线播放| 精品999久久久| 欧美色综合网站| 99热99精品| 狠狠色综合色综合网络| 亚洲一区二区在线免费看| 亚洲国产精品99久久久久久久久| 欧美日本视频在线| 色偷偷成人一区二区三区91| 国产精品77777| 日韩电影网1区2区| 夜夜嗨av一区二区三区中文字幕| 国产精品三级久久久久三级| 精品盗摄一区二区三区| 欧美日韩国产天堂| 91美女精品福利| 成人激情电影免费在线观看| 国产麻豆一精品一av一免费 | 制服丝袜日韩国产| 色94色欧美sute亚洲线路一ni| 国产高清不卡一区二区| 蜜桃91丨九色丨蝌蚪91桃色| 亚洲国产毛片aaaaa无费看| 最好看的中文字幕久久| 欧美国产一区在线| 久久精品人人做人人爽97| 日韩美女一区二区三区四区| 国产日产欧美一区| 欧美精品一区在线观看| 日韩网站在线看片你懂的| 7777精品久久久大香线蕉|