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

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

?? halcaps.cpp

?? WinCE5.0BSP for Renesas SH7770
?? CPP
?? 第 1 頁 / 共 2 頁
字號:

        // g_pGPE and g_pDDrawPrimarySurface were already set up by HalInit
        unsigned long physicalVideoMemoryStart;
        g_pGPE->GetPhysicalVideoMemory( &physicalVideoMemoryStart, &g_nVideoMemorySize );
        DEBUGMSG(GPE_ZONE_INIT,
            (TEXT("GetPhysicalVideoMemory returned phys=0x%08x size=%d\r\n"),
            physicalVideoMemoryStart, g_nVideoMemorySize));

        // Allocate some virtual memory space for video memory
        // This has already been done in GDI driver initialization
        // so we need not to allocate/copy virtual memory here.
        g_pVideoMemory = (BYTE*)physicalVideoMemoryStart;
        DEBUGMSG(GPE_ZONE_INIT,
            (TEXT("gpVidMem=%08x\r\n"), g_pVideoMemory ));
    }

    // Populate the rest of the DDHALINFO structure:
    lpddhi->dwSize = sizeof(DDHALINFO);
    lpddhi->lpDDCallbacks = &cbDDCallbacks;
    lpddhi->lpDDSurfaceCallbacks = &cbDDSurfaceCallbacks;
    lpddhi->lpDDPaletteCallbacks = &cbDDPaletteCallbacks;
    lpddhi->lpDDExeBufCallbacks = &cbDDExeBufCallbacks;
    lpddhi->GetDriverInfo = HalGetDriverInfo;

    lpddhi->vmiData.fpPrimary = (unsigned long)(g_pVideoMemory)
            + g_pDDrawPrimarySurface->OffsetInVideoMemory();    // pointer to primary surface

    lpddhi->vmiData.dwFlags = 0;        // flags
    lpddhi->vmiData.dwDisplayWidth = modeInfo[modeidx].dwWidth; // current display width
    lpddhi->vmiData.dwDisplayHeight = modeInfo[modeidx].dwHeight; // current display height
    lpddhi->vmiData.lDisplayPitch = g_pDDrawPrimarySurface->Stride();
    DEBUGMSG(GPE_ZONE_INIT,
        (TEXT("stride: %d\r\n"), lpddhi->vmiData.lDisplayPitch ));
    lpddhi->vmiData.ddpfDisplay.dwSize = sizeof(DDPIXELFORMAT);
    lpddhi->vmiData.ddpfDisplay.dwFourCC = 0;

    if (modeInfo[modeidx].dwAlphaBitMask != 0)	// ARGB1555
        lpddhi->vmiData.ddpfDisplay.dwFlags = DDPF_RGB | DDPF_ALPHAPIXELS;
    else
        lpddhi->vmiData.ddpfDisplay.dwFlags = DDPF_RGB;

    lpddhi->vmiData.ddpfDisplay.dwRGBBitCount = modeInfo[modeidx].dwBPP;
    lpddhi->vmiData.ddpfDisplay.dwRBitMask = modeInfo[modeidx].dwRBitMask;
    lpddhi->vmiData.ddpfDisplay.dwGBitMask = modeInfo[modeidx].dwGBitMask;
    lpddhi->vmiData.ddpfDisplay.dwBBitMask = modeInfo[modeidx].dwBBitMask;
    lpddhi->vmiData.ddpfDisplay.dwRGBAlphaBitMask = modeInfo[modeidx].dwAlphaBitMask;

    lpddhi->vmiData.dwOffscreenAlign = 16;      // byte alignment for offscreen surfaces
    lpddhi->vmiData.dwOverlayAlign = 16;         // byte alignment for overlays
    lpddhi->vmiData.dwTextureAlign = 0;         // byte alignment for textures
    lpddhi->vmiData.dwZBufferAlign = 0;         // byte alignment for z buffers
    lpddhi->vmiData.dwAlphaAlign = 0;           // byte alignment for alpha
    lpddhi->vmiData.dwNumHeaps = 0;             // number of memory heaps in vmList
    lpddhi->vmiData.pvmList = (LPVIDMEM)NULL;   // array of heaps
    // hw specific caps:
    lpddhi->ddCaps.dwSize = sizeof(DDCAPS);     // size of the DDDRIVERCAPS structure

    lpddhi->ddCaps.dwCaps =             // driver specific capabilities
        // DDCAPS_3D |                          // Display hardware has 3D acceleration
        DDCAPS_BLT |                            // Display hardware is capable of blt operations
        // DDCAPS_BLTQUEUE |                    // Display hardware is capable of
                                                // asynchronous blt operations
        // DDCAPS_BLTFOURCC |                   // Display hardware is capable of color space
                                                // conversions during the blt operation
        DDCAPS_BLTSTRETCH |                     // Display hardware is capable of stretching
                                                // during blt operations
        DDCAPS_GDI |                            // Display hardware is shared with GDI
        // DDCAPS_OVERLAY |                     // Display hardware can overlay
        // DDCAPS_OVERLAYCANTCLIP |             // Set if display hardware supports overlays
                                                // but can not clip them
        // DDCAPS_OVERLAYFOURCC |               // Overlay hardware is capable of
                                                // color space conversions
        // DDCAPS_OVERLAYSTRETCH |              // Indicates that stretching can be done by the
                                                // overlay hardware
        // DDCAPS_PALETTE |                     // Unique DirectDrawPalettes can be created
                                                // for DirectDraw surfaces
        // DDCAPS_PALETTEVSYNC |                // Palette changes can be syncronized with the
                                                // vertical blank timing
        // DDCAPS_READSCANLINE |                // Display hardware can return the current scan line
        // DDCAPS_STEREOVIEW |                  // Display hardware has stereo vision capabilities
        DDCAPS_VBI |                            // Display hardware is capable of generating a
                                                // vertical blank interrupt
        // DDCAPS_ZBLTS |                       // Supports the use of z buffers with blt operations
        // DDCAPS_ZOVERLAYS |                   // Supports Z Ordering of overlays
        DDCAPS_COLORKEY |                       // Supports color key
        // DDCAPS_ALPHA |                       // Supports alpha surfaces
        // DDCAPS_COLORKEYHWASSIST |            // colorkey is hardware assisted
        // DDCAPS_NOHARDWARE |                  // no hardware support at all
        DDCAPS_BLTCOLORFILL |                   // Display hardware is capable of color fill
                                                // with bltter
        // DDCAPS_BANKSWITCHED |                // Display hardware is bank switched
        // DDCAPS_BLTDEPTHFILL |                // Display hardware is capable of
                                                // depth filling Z-buffers with bltter
        // DDCAPS_CANCLIP |                  	// Display hardware is capable of clipping
                                                // while bltting
        // DDCAPS_CANCLIPSTRETCHED |            // Display hardware is capable of clipping
                                                // while stretch bltting
        DDCAPS_CANBLTSYSMEM |                   // Display hardware is capable of
                                                // bltting to or from system memory
        0;

    lpddhi->ddCaps.dwCaps2 =            // more driver specific capabilities
        // DDCAPS2_CERTIFIED |                  // Display hardware is certified
        DDCAPS2_NO2DDURING3DSCENE |             // Driver cannot interleave 2D & 3D operations
        // DDCAPS2_VIDEOPORT |                  // Display hardware contains a video port
        // DDCAPS2_AUTOFLIPOVERLAY |            // automatic doubled buffered display of video port
        // DDCAPS2_CANBOBINTERLEAVED |          // Overlay can display each field of interlaced data
        // DDCAPS2_CANBOBNONINTERLEAVED |       // As above but for non-interleaved data
        // DDCAPS2_COLORCONTROLOVERLAY |        // The overlay surface contains color controls
        // DDCAPS2_COLORCONTROLPRIMARY |        // The primary surface contains color controls
        // DDCAPS2_CANDROPZ16BIT |              // RGBZ -> RGB supported for 16:16 RGB:Z
        // DDCAPS2_NONLOCALVIDMEM |             // Driver supports non-local video memory
        // DDCAPS2_NONLOCALVIDMEMCAPS |         // Dirver supports non-local video memory but
                                                // has different capabilities
        // DDCAPS2_NOPAGELOCKREQUIRED |         // Driver neither requires nor prefers surfaces
                                                // to be pagelocked
        DDCAPS2_WIDESURFACES |                  // Driver can create surfaces which are wider
                                                // than the primary surface
        // DDCAPS2_CANFLIPODDEVEN |             // Driver supports bob without using a video port
        // DDCAPS2_CANBOBHARDWARE |             // Driver supports bob using hardware
        // DDCAPS2_COPYFOURCC |                 // Driver supports bltting any FOURCC surface
                                                // to another surface of the same FOURCC
        // DDCAPS2_FLIPNOVSYNC |                // Driver supports flipping while not in vsync.
        0 ;

    lpddhi->ddCaps.dwCKeyCaps =         // color key capabilities of the surface
        DDCKEYCAPS_DESTOVERLAY |                // Supports RGB overlaying with dest color key
        DDCKEYCAPS_DESTOVERLAYONEACTIVE |       // Supports only one active dest color key value
        DDCKEYCAPS_SRCBLT |                     // Hardware can use colorkey for transparent blt
        DDCKEYCAPS_SRCOVERLAY |                 // Supports RGB overlaying with source color key
        DDCKEYCAPS_SRCOVERLAYONEACTIVE |        // Supports only one active source color key value
        0;

    lpddhi->ddCaps.dwFXCaps=            // driver specific stretching and effects capabilites
        DDFXCAPS_BLTMIRRORUPDOWN |              // Supports vertical inversion Blts
        DDFXCAPS_BLTSTRETCHY |                  // Supports stretch blts in the Y-direction
        DDFXCAPS_BLTSHRINKY |                   // Supports shrink blts in the Y-direction
        DDFXCAPS_BLTSTRETCHX |                  // Supports stretch blts in the X-direction
        DDFXCAPS_BLTSHRINKX |                   // Supports shrink blts in the X-direction
        0;

    lpddhi->ddCaps.dwPalCaps=           // palette capabilities
        // DDPCAPS_1BIT |                       // Simple 1-bit palette
        // DDPCAPS_2BIT |                       // Simple 2-bit palette
        // DDPCAPS_4BIT |                       // Simple 4-bit palette
        DDPCAPS_8BITENTRIES |                   // Palette indexes into 8 bit target
        DDPCAPS_8BIT |                          // Simple 8-bit palette
        DDPCAPS_INITIALIZE |                    // DDraw should initalize palette
                                                //   ..from lpDDColorArray
        DDPCAPS_PRIMARYSURFACE |                // Palette is attached to primary surface
        // DDPCAPS_PRIMARYSURFACELEFT |         // Palette is attached to left-eye primary surface
        DDPCAPS_ALLOW256 |                      // All 256 entries may be set
        0;

    lpddhi->ddCaps.dwSVCaps=0;                  // Stereo vision capabilities (none)
    lpddhi->ddCaps.dwAlphaBltConstBitDepths = 0;// No Alpha Blt's
    lpddhi->ddCaps.dwAlphaBltPixelBitDepths = 0;
    lpddhi->ddCaps.dwAlphaBltSurfaceBitDepths = 0;
    lpddhi->ddCaps.dwZBufferBitDepths=0;        // No z buffer
    lpddhi->ddCaps.dwVidMemTotal = g_nVideoMemorySize;  // total amount of video memory
    lpddhi->ddCaps.dwVidMemFree = g_nVideoMemorySize;   // amount of free video memory

    lpddhi->ddCaps.dwMaxVisibleOverlays = 0;    // maximum number of visible overlays
    lpddhi->ddCaps.dwCurrVisibleOverlays = 0;   // current number of visible overlays
    lpddhi->ddCaps.dwNumFourCCCodes = 0;        // number of four cc codes
    lpddhi->ddCaps.dwAlignBoundarySrc = 0;      // source rectangle alignment
    lpddhi->ddCaps.dwAlignSizeSrc = 0;          // source rectangle byte size
    lpddhi->ddCaps.dwAlignBoundaryDest = 0;     // dest rectangle alignment
    lpddhi->ddCaps.dwAlignSizeDest = 0;         // dest rectangle byte size
    lpddhi->ddCaps.dwAlignStrideAlign = 0;      // stride alignment
    lpddhi->ddCaps.ddsCaps.dwCaps=      // DDSCAPS structure has all the general capabilities
        // DDSCAPS_ALPHA |                      // Can create alpha-only surfaces
        DDSCAPS_BACKBUFFER |                    // Can create backbuffer surfaces
        DDSCAPS_COMPLEX |                       // Can create complex surfaces
        DDSCAPS_FLIP |                          // Can flip between surfaces
        DDSCAPS_FRONTBUFFER |                   // Can create front-buffer surfaces
        DDSCAPS_OFFSCREENPLAIN |                // Can create off-screen bitmaps
//        DDSCAPS_OVERLAY |                       // Can create overlay surfaces
        DDSCAPS_PALETTE |                       // Has one palette ???
        DDSCAPS_PRIMARYSURFACE |                // Has a primary surface
        // DDSCAPS_PRIMARYSURFACELEFT |         // Has a left-eye primary surface
        // DDSCAPS_TEXTURE |                    // Supports texture surrfaces
        DDSCAPS_SYSTEMMEMORY |                  // Surfaces are in system memory
        DDSCAPS_VIDEOMEMORY |                   // Surfaces are in video memory 
        DDSCAPS_VISIBLE |                       // Changes are instant ???
        // DDSCAPS_ZBUFFER |                    // Can create (pseudo) Z buffer
        // DDSCAPS_EXECUTEBUFFER |              // Can create execute buffer
        // DDSCAPS_3DDEVICE |                   // Surfaces can be 3d targets
        // DDSCAPS_WRITEONLY |                  // Can create write-only surfaces
        // DDSCAPS_ALLOCONLOAD |                // Can create alloconload surfaces
        // DDSCAPS_MIPMAP |                     // Can create mipmap
        0;

    SETROPBIT(lpddhi->ddCaps.dwRops,SRCCOPY);   // Set bits for ROPS supported
    SETROPBIT(lpddhi->ddCaps.dwRops,PATCOPY);
    SETROPBIT(lpddhi->ddCaps.dwRops,BLACKNESS);
    SETROPBIT(lpddhi->ddCaps.dwRops,WHITENESS);

    lpddhi->ddCaps.dwSVBCaps =          // caps for system to video blts
        DDCAPS_BLT |                            // Display hardware is capable of 
                                                // blt operations
        // DDCAPS_BLTFOURCC |                   // Display hardware is capable of color space
                                                // conversions during the blt operation
        DDCAPS_BLTSTRETCH |                     // Display hardware is capable of stretching
                                                // during blt operations
        DDCAPS_COLORKEY |                       // Supports color key
        // DDCAPS_COLORKEYHWASSIST |            // colorkey is hardware assisted
        DDCAPS_BLTCOLORFILL |                   // Display hardware is capable of 
                                                // color fill with bltter
        0;
    lpddhi->ddCaps.dwSVBCKeyCaps =      // color key capabilities of the surface
        DDCKEYCAPS_SRCBLT |                     // Hardware can use colorkey for
                                                // transparent blts
        0;
    lpddhi->ddCaps.dwSVBFXCaps=         // stretching and effects capabilites
        0;

    SETROPBIT(lpddhi->ddCaps.dwSVBRops,SRCCOPY);// ROPs for system to video blts
    SETROPBIT(lpddhi->ddCaps.dwSVBRops,PATCOPY);
    SETROPBIT(lpddhi->ddCaps.dwSVBRops,BLACKNESS);
    SETROPBIT(lpddhi->ddCaps.dwSVBRops,WHITENESS);

    lpddhi->dwMonitorFrequency = modeInfo[modeidx].wRefreshRate;
                                                // Monitor frequency in current mode
    lpddhi->dwModeIndex = modeidx;              // current mode: index into array
    lpddhi->lpdwFourCC = 0;                     // fourcc codes supported
    lpddhi->dwNumModes = sizeof(modeInfo)/sizeof(DDHALMODEINFO);
                                                // number of modes supported
    lpddhi->lpModeInfo = modeInfo;              // mode information
    lpddhi->dwFlags =
        DDHALINFO_MODEXILLEGAL |        // create flags
        DDHALINFO_GETDRIVERINFOSET |
        0;
    lpddhi->lpPDevice = (LPVOID)0;              // physical device ptr
    lpddhi->hInstance = (DWORD)0;               // instance handle of driver
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
樱桃国产成人精品视频| 日韩和欧美一区二区| 日韩亚洲欧美综合| 色哟哟国产精品| 99久久精品99国产精品| 亚洲chinese男男1069| 亚洲精品国产成人久久av盗摄 | caoporm超碰国产精品| 六月婷婷色综合| 全国精品久久少妇| 亚洲精品伦理在线| 亚洲免费高清视频在线| 最新不卡av在线| 国产精品久久久久精k8| 国产视频视频一区| 精品国产伦一区二区三区观看体验| 欧美日韩一区二区三区四区| 欧美在线不卡一区| 在线免费观看一区| 日本道精品一区二区三区| 色域天天综合网| 色综合激情五月| 欧美午夜电影网| a亚洲天堂av| 91视频在线观看| 91黄色小视频| 日韩精品在线一区| 日本一区二区三区电影| 亚洲精品欧美专区| 视频一区二区三区在线| 国产精品一区二区黑丝| 91丝袜高跟美女视频| 欧美日韩在线播| 精品久久国产97色综合| 国产精品视频麻豆| 亚洲高清三级视频| 激情综合网最新| 成人av网站在线观看| 欧美日韩一区成人| 久久久久久久久久看片| 亚洲综合视频网| 国产在线乱码一区二区三区| 91亚洲精华国产精华精华液| 正在播放一区二区| 国产精品国产三级国产普通话蜜臀| 亚洲午夜私人影院| 国产成人在线视频网站| 在线观看国产91| 国产亚洲精品7777| 香蕉影视欧美成人| 国产成人精品三级麻豆| 欧美日韩一本到| 欧美韩国日本综合| 秋霞影院一区二区| 91亚洲精品久久久蜜桃网站| 欧美电影精品一区二区| 伊人夜夜躁av伊人久久| 国产一区二区三区日韩| 欧美日韩另类一区| 国产精品久久久久aaaa樱花 | 波多野结衣一区二区三区| 欧美日韩激情在线| 中文字幕亚洲在| 久久精品99国产精品日本| 在线精品亚洲一区二区不卡| 精品国产凹凸成av人网站| 亚洲成人av资源| 91丨九色丨蝌蚪丨老版| 国产亚洲欧美在线| 奇米影视一区二区三区| 在线观看av一区| 综合亚洲深深色噜噜狠狠网站| 久久超碰97中文字幕| 欧美性xxxxxxxx| 在线观看日韩电影| 亚洲欧美日韩国产手机在线| 成人午夜电影小说| 精品国产一区二区精华| jvid福利写真一区二区三区| 欧美国产视频在线| 亚洲精品福利视频网站| 午夜激情一区二区三区| 91在线观看地址| 国产日产精品1区| 久久99久久久欧美国产| 欧美日韩精品一区二区三区蜜桃 | 欧美吻胸吃奶大尺度电影| 五月天激情综合| 久久久久久久久伊人| 国产欧美日韩视频一区二区| 极品美女销魂一区二区三区免费| 欧美日韩国产乱码电影| 亚洲一区在线视频| 色综合久久久久| 自拍偷拍欧美激情| 成人免费观看男女羞羞视频| 亚洲欧洲美洲综合色网| 欧美剧在线免费观看网站 | 欧美日韩国产高清一区| 1024国产精品| 成人h动漫精品一区二| 久久久久久免费| 国产专区欧美精品| 久久久亚洲欧洲日产国码αv| 麻豆国产精品官网| 欧美v日韩v国产v| 美女国产一区二区三区| 欧美日韩精品免费观看视频 | 波多野结衣一区二区三区 | 亚洲天堂成人在线观看| av电影在线观看完整版一区二区| 中文字幕一区二区三区蜜月| 丁香婷婷深情五月亚洲| 国产精品素人一区二区| 97精品国产97久久久久久久久久久久| 国产精品不卡一区二区三区| 91在线播放网址| 亚洲第一福利一区| 在线播放一区二区三区| 久久99国产精品麻豆| 久久久精品国产免大香伊| 成人av在线网站| 一区二区三区免费看视频| 欧美日韩国产首页在线观看| 免费在线看一区| 久久精品一区二区| 91香蕉视频污在线| 亚洲高清视频中文字幕| 欧美成人在线直播| 国产大陆精品国产| 亚洲人成在线播放网站岛国| 欧美日韩成人一区二区| 极品美女销魂一区二区三区免费| 国产精品电影一区二区| 欧美中文字幕久久| 久久精品二区亚洲w码| 国产精品理论在线观看| 欧美视频一区在线| 国产原创一区二区| 亚洲色欲色欲www| 欧美一级高清片在线观看| 国产成人久久精品77777最新版本| 亚洲精品视频一区二区| 欧美一二三四在线| 不卡一区中文字幕| 亚洲va国产va欧美va观看| 久久久综合精品| 在线一区二区视频| 精品亚洲aⅴ乱码一区二区三区| 中文字幕一区二区三区在线观看| 在线91免费看| 成人一区二区三区视频| 亚洲一区二区欧美日韩| 国产日韩精品一区| 欧美精选在线播放| 懂色一区二区三区免费观看| 亚洲国产精品久久艾草纯爱| 国产日本欧美一区二区| 777午夜精品免费视频| youjizz久久| 美国欧美日韩国产在线播放| 中文av字幕一区| 91精品免费在线观看| 色综合久久久久综合99| 国产乱码字幕精品高清av| 亚洲一区二区三区爽爽爽爽爽| 国产精品网站在线播放| 日韩午夜电影在线观看| 91精品一区二区三区久久久久久| 欧美少妇xxx| 2021久久国产精品不只是精品| 中文文精品字幕一区二区| 亚洲gay无套男同| 成人一道本在线| 欧美日韩在线综合| 中文字幕精品—区二区四季| 亚洲一区二区中文在线| 激情成人午夜视频| 99国产精品久久久| 婷婷综合久久一区二区三区| 欧美精品一区二区蜜臀亚洲| 欧美色图天堂网| www.激情成人| 国产乱子伦视频一区二区三区| 日产精品久久久久久久性色| 亚洲与欧洲av电影| 自拍偷拍亚洲激情| 亚洲欧洲国产专区| 欧美国产国产综合| 日韩欧美资源站| 日韩一区二区电影在线| 欧美军同video69gay| 欧美亚洲动漫制服丝袜| 91免费版在线| 午夜精品免费在线观看| 国产亚洲综合性久久久影院| 成人性生交大片| 秋霞国产午夜精品免费视频| 久久夜色精品国产噜噜av| 色婷婷精品大在线视频|