VirtualBox

vbox的更動 98138 路徑 trunk/src/VBox/Additions/WINNT


忽略:
時間撮記:
2023-1-19 下午01:43:33 (22 月 以前)
作者:
vboxsync
訊息:

Add/WinNT: Made some disabled 3d tests build again and use VBoxR3Static instead of VBOXR3STATIC. bugref:10348

位置:
trunk/src/VBox/Additions/WINNT/Graphics/Video/disp/wddm/gallium/test
檔案:
修改 3 筆資料

圖例:

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

    r98103 r98138  
    3030
    3131PROGRAMS += VBoxGaD3DTest
    32 VBoxGaD3DTest_TEMPLATE    = VBOXR3STATIC
     32VBoxGaD3DTest_TEMPLATE    = VBoxR3Static
    3333VBoxGaD3DTest_DEFS        = D3DTEST_STANDALONE
    3434VBoxGaD3DTest_LIBS        = d3d9.lib
     
    4747
    4848PROGRAMS += VBoxD3D11
    49 VBoxD3D11_TEMPLATE    = VBOXR3STATIC
     49VBoxD3D11_TEMPLATE    = VBoxR3Static
    5050VBoxD3D11_CXXFLAGS   += -wd4458 -wd4668 -wd4838 -wd5029 -wd5039
    5151VBoxD3D11_INCS       += $(PATH_ROOT)/src/VBox/Devices/Graphics/shaders
  • trunk/src/VBox/Additions/WINNT/Graphics/Video/disp/wddm/gallium/test/d3d11main.cpp

    r98103 r98138  
    2828#include "d3d11render.h"
    2929
    30 #include <stdio.h>
     30#include <iprt/string.h>
    3131
    3232class D3D11Test : public D3D11DeviceProvider
     
    3636    ~D3D11Test();
    3737
    38     HRESULT Init(HINSTANCE hInstance, LPSTR lpCmdLine, int nCmdShow);
     38    HRESULT Init(HINSTANCE hInstance, int argc, char **argv, int nCmdShow);
    3939    int Run();
    4040
     
    4747    HRESULT initWindow(HINSTANCE hInstance, int nCmdShow);
    4848    HRESULT initDirect3D11();
    49     void parseCmdLine(LPSTR lpCmdLine);
     49    void parseCmdLine(int argc, char **argv);
    5050    static LRESULT CALLBACK wndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam);
    5151
     
    249249    if (FeatureLevel != D3D_FEATURE_LEVEL_11_1)
    250250    {
    251         char s[128];
    252         sprintf(s, "Feature level %x", FeatureLevel);
    253         D3DTestShowError(hr, s);
     251        char sz[128];
     252        RTStrPrintf(sz, sizeof(sz), "Feature level %x", FeatureLevel);
     253        D3DTestShowError(hr, sz);
    254254    }
    255255
     
    379379}
    380380
    381 void D3D11Test::parseCmdLine(LPSTR lpCmdLine)
     381void D3D11Test::parseCmdLine(int argc, char **argv)
    382382{
    383383    /* Very simple: a test identifier followed by the render mode. */
    384     if (!lpCmdLine)
    385         return;
    386 
    387     char *p = lpCmdLine;
    388 
    389     while (*p == ' ')
    390         ++p;
    391 
    392     if (!*p)
    393          return;
    394384
    395385    /* First number is the render id. */
    396     miRenderId = atoi(p);
    397 
    398     while ('0' <= *p && *p <= '9')
    399         ++p;
    400 
    401     while (*p == ' ')
    402         ++p;
    403 
    404     if (!*p)
    405          return;
     386    if (argc >= 2)
     387        miRenderId = RTStrToInt32(argv[1]);
    406388
    407389    /* Second number is the render/step mode. */
    408     int i = atoi(p);
    409     switch (i)
    410     {
    411         default:
    412         case 0: miRenderMode = RenderModeStep;       break;
    413         case 1: miRenderMode = RenderModeContinuous; break;
    414         case 2: miRenderMode = RenderModeFPS;        break;
    415     }
    416 }
    417 
    418 HRESULT D3D11Test::Init(HINSTANCE hInstance,
    419                        LPSTR lpCmdLine,
    420                        int nCmdShow)
    421 {
    422     parseCmdLine(lpCmdLine);
     390    if (argc >= 3)
     391    {
     392        int i = RTStrToInt32(argv[2]);
     393        switch (i)
     394        {
     395            default:
     396            case 0: miRenderMode = RenderModeStep;       break;
     397            case 1: miRenderMode = RenderModeContinuous; break;
     398            case 2: miRenderMode = RenderModeFPS;        break;
     399        }
     400    }
     401}
     402
     403HRESULT D3D11Test::Init(HINSTANCE hInstance, int argc, char **argv, int nCmdShow)
     404{
     405    parseCmdLine(argc, argv);
    423406
    424407    HRESULT hr = initWindow(hInstance, nCmdShow);
     
    823806                    float msPerFrame = elapsed * 1000.0f / (float)cFrames;
    824807                    char sz[256];
    825                     _snprintf(sz, sizeof(sz), "D3D11 Test FPS %d Frame Time %fms", cFrames, msPerFrame);
     808                    RTStrPrintf(sz, sizeof(sz), "D3D11 Test FPS %d Frame Time %u.%03ums",
     809                                cFrames, (unsigned)msPerFrame, (unsigned)(msPerFrame * 1000) % 1000);
    826810                    SetWindowTextA(mHwnd, sz);
    827811
     
    859843}
    860844
    861 int WINAPI WinMain(HINSTANCE hInstance,
    862                    HINSTANCE hPrevInstance,
    863                    LPSTR lpCmdLine,
    864                    int nCmdShow)
    865 {
    866     (void)hPrevInstance;
    867 
    868     int result = 0;
     845int main(int argc, char **argv)
     846{
     847    int      rcExit = RTEXITCODE_FAILURE;
     848
    869849    D3D11Test test;
    870 
    871     HRESULT hr = test.Init(hInstance, lpCmdLine, nCmdShow);
     850    HRESULT hr = test.Init(GetModuleHandleW(NULL), argc, argv, SW_SHOWDEFAULT);
    872851    if (SUCCEEDED(hr))
    873     {
    874         result = test.Run();
    875     }
    876 
    877     return result;
    878 }
     852        rcExit = test.Run();
     853
     854    return rcExit;
     855}
  • trunk/src/VBox/Additions/WINNT/Graphics/Video/disp/wddm/gallium/test/d3d9main.cpp

    r98103 r98138  
    2828#include "d3d9render.h"
    2929
    30 #include <stdio.h>
     30#include <iprt/string.h>
    3131
    3232#define D3D9TEST_MAX_DEVICES 2
     
    3838    ~D3D9Test();
    3939
    40     HRESULT Init(HINSTANCE hInstance, LPSTR lpCmdLine, int nCmdShow);
     40    HRESULT Init(HINSTANCE hInstance, int argc, char **argv, int nCmdShow);
    4141    int Run();
    4242
     
    4747    HRESULT initWindow(HINSTANCE hInstance, int nCmdShow);
    4848    HRESULT initDirect3D9(int cDevices);
    49     void parseCmdLine(LPSTR lpCmdLine);
     49    void parseCmdLine(int argc, char **argv);
    5050    static LRESULT CALLBACK wndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam);
    5151
     
    232232}
    233233
    234 void D3D9Test::parseCmdLine(LPSTR lpCmdLine)
     234void D3D9Test::parseCmdLine(int argc, char **argv)
    235235{
    236236    /* Very simple: test number followed by step flag.
    237237     * Default is test 0, step mode: 0 1
    238238     */
    239     if (!lpCmdLine)
    240         return;
    241 
    242     char *p = lpCmdLine;
    243 
    244     while (*p == ' ')
    245         ++p;
    246 
    247     if (!*p)
    248          return;
    249239
    250240    /* First number is the render id. */
    251     miRenderId = atoi(p);
    252 
    253     while ('0' <= *p && *p <= '9')
    254         ++p;
    255 
    256     while (*p == ' ')
    257         ++p;
    258 
    259     if (!*p)
    260          return;
     241    if (argc >= 2)
     242        miRenderId = RTStrToInt32(argv[1]);
    261243
    262244    /* Second number is the render/step mode. */
    263     int i = atoi(p);
    264     switch (i)
    265     {
    266         default:
    267         case 0: miRenderMode = RenderModeStep;       break;
    268         case 1: miRenderMode = RenderModeContinuous; break;
    269         case 2: miRenderMode = RenderModeFPS;        break;
    270     }
    271 }
    272 
    273 HRESULT D3D9Test::Init(HINSTANCE hInstance,
    274                        LPSTR lpCmdLine,
    275                        int nCmdShow)
    276 {
    277     parseCmdLine(lpCmdLine);
     245    if (argc >= 3)
     246    {
     247        int i = RTStrToInt32(argv[2]);
     248        switch (i)
     249        {
     250            default:
     251            case 0: miRenderMode = RenderModeStep;       break;
     252            case 1: miRenderMode = RenderModeContinuous; break;
     253            case 2: miRenderMode = RenderModeFPS;        break;
     254        }
     255    }
     256}
     257
     258HRESULT D3D9Test::Init(HINSTANCE hInstance, int argc, char **argv, int nCmdShow)
     259{
     260    parseCmdLine(argc, argv);
    278261
    279262    HRESULT hr = initWindow(hInstance, nCmdShow);
     
    376359                    float msPerFrame = elapsed * 1000.0f / (float)cFrames;
    377360                    char sz[256];
    378                     _snprintf(sz, sizeof(sz), "D3D9 Test FPS %d Frame Time %fms", cFrames, msPerFrame);
     361                    RTStrPrintf(sz, sizeof(sz), "D3D9 Test FPS %d Frame Time %u.%03ums",
     362                                cFrames, (unsigned)msPerFrame, (unsigned)(msPerFrame * 1000) % 1000);
    379363                    SetWindowTextA(mHwnd, sz);
    380364
     
    403387}
    404388
    405 int WINAPI WinMain(HINSTANCE hInstance,
    406                    HINSTANCE hPrevInstance,
    407                    LPSTR lpCmdLine,
    408                    int nCmdShow)
    409 {
    410     (void)hPrevInstance;
    411 
    412     int result = 0;
     389int main(int argc, char **argv)
     390{
     391    int      rcExit = RTEXITCODE_FAILURE;
     392
    413393    D3D9Test test;
    414 
    415     HRESULT hr = test.Init(hInstance, lpCmdLine, nCmdShow);
     394    HRESULT hr = test.Init(GetModuleHandleW(NULL), argc, argv, SW_SHOWDEFAULT);
    416395    if (SUCCEEDED(hr))
    417     {
    418         result = test.Run();
    419     }
    420 
    421     return result;
    422 }
     396        rcExit = test.Run();
     397
     398    return rcExit;
     399}
注意: 瀏覽 TracChangeset 來幫助您使用更動檢視器

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