VirtualBox

儲存庫 vbox 的更動 37273


忽略:
時間撮記:
2011-5-31 上午11:44:48 (13 年 以前)
作者:
vboxsync
訊息:

VBoxVideo: fix opengl support for xpdm mode

位置:
trunk/src/VBox/Additions/WINNT/Graphics/Video/disp
檔案:
修改 2 筆資料

圖例:

未更動
新增
刪除
  • trunk/src/VBox/Additions/WINNT/Graphics/Video/disp/Makefile.kmk

    r36867 r37273  
    3232ifdef VBOX_WITH_VIDEOHWACCEL
    3333 VBoxDisp_DEFS        += VBOX_WITH_VIDEOHWACCEL
     34endif
     35ifdef VBOX_WITH_CROGL
     36 VBoxDisp_DEFS        += VBOX_WITH_CROGL
    3437endif
    3538#VBoxDisp_DEFS         += VBOX_VBVA_ADJUST_RECT
  • trunk/src/VBox/Additions/WINNT/Graphics/Video/disp/xpdm/VBoxDispDriver.cpp

    r36867 r37273  
    111111};
    112112
     113#ifdef VBOX_WITH_CROGL
     114typedef struct
     115{
     116    DWORD dwVersion;
     117    DWORD dwDriverVersion;
     118    WCHAR szDriverName[256];
     119} OPENGL_INFO, *POPENGL_INFO;
     120#endif
     121
    113122RT_C_DECLS_BEGIN
    114123ULONG __cdecl DbgPrint(PCH pszFormat, ...)
     
    864873    switch (iEsc)
    865874    {
     875#ifdef VBOX_WITH_CROGL
     876        case OPENGL_GETINFO:
     877        {
     878            if (pvOut && cjOut >= sizeof(OPENGL_INFO))
     879            {
     880                POPENGL_INFO pInfo = (POPENGL_INFO)pvOut;
     881
     882                pInfo->dwVersion        = 2;
     883                pInfo->dwDriverVersion  = 1;
     884                pInfo->szDriverName[0]  = 'V';
     885                pInfo->szDriverName[1]  = 'B';
     886                pInfo->szDriverName[2]  = 'o';
     887                pInfo->szDriverName[3]  = 'x';
     888                pInfo->szDriverName[4]  = 'O';
     889                pInfo->szDriverName[5]  = 'G';
     890                pInfo->szDriverName[6]  = 'L';
     891                pInfo->szDriverName[7]  = 0;
     892
     893                LOG(("OPENGL_GETINFO ok"));
     894                return cjOut;
     895            }
     896            else
     897            {
     898                WARN(("OPENGL_GETINFO invalid parms"));
     899                return 0;
     900            }
     901        }
     902        case QUERYESCSUPPORT:
     903        {
     904            if (pvIn && cjIn == sizeof(DWORD))
     905            {
     906                DWORD nEscapeQuery = *(DWORD *)pvIn;
     907
     908                if (nEscapeQuery==OPENGL_GETINFO)
     909                {
     910                    LOG(("QUERYESCSUPPORT OPENGL_GETINFO"));
     911                    return 1;
     912                }
     913                else
     914                {
     915                    LOG(("QUERYESCSUPPORT unsupported query %d", nEscapeQuery));
     916                    return 0;
     917                }
     918            }
     919            else
     920            {
     921                WARN(("QUERYESCSUPPORT invalid parms"));
     922                return 0;
     923            }
     924        }
     925#endif
    866926        case VBOXESC_ISVRDPACTIVE:
    867927        {
注意: 瀏覽 TracChangeset 來幫助您使用更動檢視器

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette