VirtualBox

Ignore:
Timestamp:
Jan 19, 2023 2:25:46 PM (2 years ago)
Author:
vboxsync
Message:

Add/WinNT/Graphics: Converted some optionally compiled 3D related tests and windbg extensions from VBOXR3STATIC to more appropriate templates and made them build again. Guard is now called VBOX_WITH_VBOXVIDEOWINDBG. bugref:10348

Location:
trunk/src/VBox/Additions/WINNT/Graphics/Video/disp
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Additions/WINNT/Graphics/Video/disp/Makefile.kmk

    r98128 r98141  
    242242endif #ifdef VBOX_WITH_WDDM
    243243
    244 ifdef VBOXVIDEOWINDBG
     244
     245ifdef VBOX_WITH_VBOXVIDEOWINDBG
     246#
     247# A windbg extension and a few test programs.
     248#
     249
    245250DLLS += vbvdbg
    246 vbvdbg_TEMPLATE = VBOXR3STATIC
     251vbvdbg_TEMPLATE = VBoxR3StaticDll
    247252vbvdbg_SDKS     = ReorderCompilerIncs $(VBOX_WINDDK_GST_WLH)
    248253vbvdbg_DEFS     = UNICODE _UNICODE
     
    252257
    253258PROGRAMS += tstMvWnd
    254 tstMvWnd_TEMPLATE = VBoxR3Exe
     259tstMvWnd_TEMPLATE = VBoxR3Static
    255260tstMvWnd_DEFS     = UNICODE _UNICODE
    256 tstMvWnd_SOURCES  = \
    257         wddm/dbg/tstMvWnd.cpp
    258 tstMvWnd_LIBS     = $(VBOX_LIB_IPRT_GUEST_R3)
    259 tstMvWnd_LDFLAGS.win = /SUBSYSTEM:windows
     261tstMvWnd_SOURCES  = wddm/dbg/tstMvWnd.cpp
     262#tstMvWnd_LIBS     = $(VBOX_LIB_IPRT_GUEST_R3) - Use guest template if this is wanted! duh!
     263#tstMvWnd_LDFLAGS  = /SUBSYSTEM:windows
    260264
    261265PROGRAMS += DumpD3DCaps9
     
    263267DumpD3DCaps9_SDKS     = ReorderCompilerIncs $(VBOX_WINDDK_GST_WLH)
    264268DumpD3DCaps9_DEFS     = UNICODE _UNICODE
    265 DumpD3DCaps9_SOURCES  = \
    266         wddm/dbg/DumpD3DCaps9.cpp
     269DumpD3DCaps9_SOURCES  = wddm/dbg/DumpD3DCaps9.cpp
    267270DumpD3DCaps9_LIBS     = d3d9.lib
    268 DumpD3DCaps9_LDFLAGS.win = /SUBSYSTEM:CONSOLE
    269271
    270272PROGRAMS += D3DFeatureLevel
    271 D3DFeatureLevel_TEMPLATE = VBOXR3STATIC
     273D3DFeatureLevel_TEMPLATE = VBoxR3Static
    272274D3DFeatureLevel_SDKS     = ReorderCompilerIncs $(VBOX_WINDDK_GST_WLH)
    273 D3DFeatureLevel_SOURCES  = \
    274         wddm/dbg/D3DFeatureLevel.cpp
    275 D3DFeatureLevel_LIBS     = $(VBOX_LIB_IPRT_GUEST_R3) d3d11.lib
    276 D3DFeatureLevel_LDFLAGS.win = /SUBSYSTEM:CONSOLE
    277 
    278 endif #VBOXVIDEOWINDBG
     275D3DFeatureLevel_SOURCES  = wddm/dbg/D3DFeatureLevel.cpp
     276D3DFeatureLevel_LIBS     = d3d11.lib
     277#D3DFeatureLevel_LIBS     = $(VBOX_LIB_IPRT_GUEST_R3) d3d11.lib - Use guest template if this is wanted! duh!
     278#D3DFeatureLevel_LDFLAGS.win = /SUBSYSTEM:CONSOLE
     279
     280endif # VBOX_WITH_VBOXVIDEOWINDBG
    279281
    280282include $(FILE_KBUILD_SUB_FOOTER)
  • trunk/src/VBox/Additions/WINNT/Graphics/Video/disp/wddm/dbg/D3DFeatureLevel.cpp

    r98103 r98141  
    3131 */
    3232
    33 #include <iprt/win/windows.h>
    34 #include <D3D11.h>
    35 #include <stdio.h>
     33#include <iprt/win/d3d11.h>
     34#include <iprt/stream.h>
    3635
    37 int main(int argc, char *argv[])
     36int main(int argc, char **argv)
    3837{
    39     (void)argc, argv;
     38    RT_NOREF(argc, argv);
    4039
    4140    D3D_FEATURE_LEVEL iFeatureLevelMax = static_cast<D3D_FEATURE_LEVEL>(0);
    4241
    4342    /* The list of feature levels we're selecting from. */
    44     const D3D_FEATURE_LEVEL aiFeatureLevels[] = {
     43    const D3D_FEATURE_LEVEL aiFeatureLevels[] =
     44    {
     45        D3D_FEATURE_LEVEL_11_1,
    4546        D3D_FEATURE_LEVEL_11_0,
    4647        D3D_FEATURE_LEVEL_10_1,
     
    5253
    5354    HRESULT rc = D3D11CreateDevice(NULL, D3D_DRIVER_TYPE_HARDWARE, NULL, 0, aiFeatureLevels,
    54         ARRAYSIZE(aiFeatureLevels), D3D11_SDK_VERSION, NULL, &iFeatureLevelMax, NULL);
     55                                   ARRAYSIZE(aiFeatureLevels), D3D11_SDK_VERSION, NULL, &iFeatureLevelMax, NULL);
    5556
    56     printf("Maximum supported feature level: 0x%X, hr=0x%X.\n", iFeatureLevelMax, (unsigned int)rc);
     57    RTPrintf("Maximum supported feature level: 0x%X, hr=0x%X.\n", iFeatureLevelMax, (unsigned int)rc);
    5758
    5859    return rc;
  • trunk/src/VBox/Additions/WINNT/Graphics/Video/disp/wddm/dbg/DumpD3DCaps9.cpp

    r98103 r98141  
    3737#define MISSING_FLAGS(_dw1, _dw2) ((_dw2) & ((_dw1) ^ (_dw2)))
    3838
    39 #define Log(_m) do { printf _m ; } while (0)
     39#define MyLog(_m) do { printf _m ; } while (0)
    4040
    4141#define DUMP_STRCASE(_t) \
    42         case _t: { Log(("%s", #_t"")); break; }
    43 #define DUMP_STRCASE_DEFAULT_DWORD(_dw) \
    44         default: { Log(("0x%08x", (_dw))); break; }
     42        case _t: { MyLog(("%s", #_t"")); break; }
     43#define DUMP_STRCASE_DEFAULT_INT(_dw) \
     44        default: { MyLog(("0x%08x", (_dw))); break; }
    4545
    4646#define DUMP_STRIF_INIT(_ps, _t) \
     
    5252        if ((_v) & _t) { \
    5353            if (_fSep) { \
    54                 Log(("%s%s", _pSep ,#_t"")); \
     54                MyLog(("%s%s", _pSep ,#_t"")); \
    5555            } \
    5656            else { \
    57                 Log(("%s", #_t"")); \
     57                MyLog(("%s", #_t"")); \
    5858                _fSep = !!_pSep; \
    5959            } \
     
    6666        if (_fFlags) { \
    6767            if (_fSep) { \
    68                 Log(("%s0x%08x", _pSep, (_fFlags))); \
     68                MyLog(("%s0x%08lx", _pSep, (_fFlags))); \
    6969            } \
    7070            else { \
    71                 Log(("0x%08x", (_fFlags))); \
     71                MyLog(("0x%08lx", (_fFlags))); \
    7272                _fSep = !!_pSep; \
    7373            } \
     
    9494
    9595#define DUMP_DIFF_VAL(_field, _format) do { \
    96         if (pCaps1->_field != pCaps2->_field) { Log(("pCaps->" #_field " = " _format "; // " _format " \n", pCaps2->_field, pCaps1->_field)); } \
     96        if (pCaps1->_field != pCaps2->_field) { MyLog(("pCaps->" #_field " = " _format "; // " _format " \n", pCaps2->_field, pCaps1->_field)); } \
    9797    } while (0)
    9898
    9999static void printDeviceType(const char* pszPrefix, D3DDEVTYPE DeviceType, const char* pszSuffix)
    100100{
    101     Log(("%s", pszPrefix));
     101    MyLog(("%s", pszPrefix));
    102102    switch(DeviceType)
    103103    {
     
    106106        DUMP_STRCASE(D3DDEVTYPE_SW)
    107107        DUMP_STRCASE(D3DDEVTYPE_NULLREF)
    108         DUMP_STRCASE_DEFAULT_DWORD(DeviceType)
    109     }
    110     Log(("%s", pszSuffix));
     108        DUMP_STRCASE_DEFAULT_INT(DeviceType)
     109    }
     110    MyLog(("%s", pszSuffix));
    111111}
    112112
     
    114114{
    115115    DUMP_STRIF_INIT(pszSeparator, DWORD);
    116     Log(("%s", pszPrefix));
     116    MyLog(("%s", pszPrefix));
    117117//    DUMP_STRIF(Caps, D3DCAPS_OVERLAY);
    118118    DUMP_STRIF(Caps, D3DCAPS_READ_SCANLINE);
    119119    DUMP_STRIF_MISSED(Caps);
    120     Log(("%s", pszSuffix));
     120    MyLog(("%s", pszSuffix));
    121121}
    122122
     
    125125{
    126126    DUMP_STRIF_INIT(pszSeparator, DWORD);
    127     Log(("%s", pszPrefix));
     127    MyLog(("%s", pszPrefix));
    128128    DUMP_STRIF(Caps2, D3DCAPS2_FULLSCREENGAMMA);
    129129    DUMP_STRIF(Caps2, D3DCAPS2_CANCALIBRATEGAMMA);
     
    134134    DUMP_STRIF(Caps2, D3DCAPS2_CANSHARERESOURCE);
    135135    DUMP_STRIF_MISSED(Caps2);
    136     Log(("%s", pszSuffix));
     136    MyLog(("%s", pszSuffix));
    137137}
    138138
     
    140140{
    141141    DUMP_STRIF_INIT(pszSeparator, DWORD);
    142     Log(("%s", pszPrefix));
     142    MyLog(("%s", pszPrefix));
    143143    DUMP_STRIF(Caps3, D3DCAPS3_ALPHA_FULLSCREEN_FLIP_OR_DISCARD);
    144144    DUMP_STRIF(Caps3, D3DCAPS3_LINEAR_TO_SRGB_PRESENTATION);
     
    147147//    DUMP_STRIF(Caps3, D3DCAPS3_DXVAHD);
    148148    DUMP_STRIF_MISSED(Caps3);
    149     Log(("%s", pszSuffix));
     149    MyLog(("%s", pszSuffix));
    150150}
    151151
     
    153153{
    154154    DUMP_STRIF_INIT(pszSeparator, DWORD);
    155     Log(("%s", pszPrefix));
     155    MyLog(("%s", pszPrefix));
    156156    DUMP_STRIF(Caps, D3DPRESENT_INTERVAL_ONE);
    157157    DUMP_STRIF(Caps, D3DPRESENT_INTERVAL_TWO);
     
    160160    DUMP_STRIF(Caps, D3DPRESENT_INTERVAL_IMMEDIATE);
    161161    DUMP_STRIF_MISSED(Caps);
    162     Log(("%s", pszSuffix));
     162    MyLog(("%s", pszSuffix));
    163163}
    164164
     
    166166{
    167167    DUMP_STRIF_INIT(pszSeparator, DWORD);
    168     Log(("%s", pszPrefix));
     168    MyLog(("%s", pszPrefix));
    169169    DUMP_STRIF(Caps, D3DCURSORCAPS_COLOR);
    170170    DUMP_STRIF(Caps, D3DCURSORCAPS_LOWRES);
    171171    DUMP_STRIF_MISSED(Caps);
    172     Log(("%s", pszSuffix));
     172    MyLog(("%s", pszSuffix));
    173173}
    174174
     
    176176{
    177177    DUMP_STRIF_INIT(pszSeparator, DWORD);
    178     Log(("%s", pszPrefix));
     178    MyLog(("%s", pszPrefix));
    179179    DUMP_STRIF(Caps, D3DDEVCAPS_EXECUTESYSTEMMEMORY);
    180180    DUMP_STRIF(Caps, D3DDEVCAPS_EXECUTEVIDEOMEMORY);
     
    198198    DUMP_STRIF(Caps, D3DDEVCAPS_NPATCHES);
    199199    DUMP_STRIF_MISSED(Caps);
    200     Log(("%s", pszSuffix));
     200    MyLog(("%s", pszSuffix));
    201201}
    202202
     
    204204{
    205205    DUMP_STRIF_INIT(pszSeparator, DWORD);
    206     Log(("%s", pszPrefix));
     206    MyLog(("%s", pszPrefix));
    207207    DUMP_STRIF(Caps, D3DPMISCCAPS_MASKZ);
    208208    DUMP_STRIF(Caps, D3DPMISCCAPS_CULLNONE);
     
    224224    DUMP_STRIF(Caps, D3DPMISCCAPS_POSTBLENDSRGBCONVERT);
    225225    DUMP_STRIF_MISSED(Caps);
    226     Log(("%s", pszSuffix));
     226    MyLog(("%s", pszSuffix));
    227227}
    228228
     
    230230{
    231231    DUMP_STRIF_INIT(pszSeparator, DWORD);
    232     Log(("%s", pszPrefix));
     232    MyLog(("%s", pszPrefix));
    233233    DUMP_STRIF(Caps, D3DPRASTERCAPS_DITHER);
    234234    DUMP_STRIF(Caps, D3DPRASTERCAPS_ZTEST);
     
    248248    DUMP_STRIF(Caps, D3DPRASTERCAPS_MULTISAMPLE_TOGGLE);
    249249    DUMP_STRIF_MISSED(Caps);
    250     Log(("%s", pszSuffix));
     250    MyLog(("%s", pszSuffix));
    251251}
    252252
     
    254254{
    255255    DUMP_STRIF_INIT(pszSeparator, DWORD);
    256     Log(("%s", pszPrefix));
     256    MyLog(("%s", pszPrefix));
    257257    DUMP_STRIF(Caps, D3DPCMPCAPS_NEVER);
    258258    DUMP_STRIF(Caps, D3DPCMPCAPS_LESS);
     
    264264    DUMP_STRIF(Caps, D3DPCMPCAPS_ALWAYS);
    265265    DUMP_STRIF_MISSED(Caps);
    266     Log(("%s", pszSuffix));
     266    MyLog(("%s", pszSuffix));
    267267}
    268268
     
    270270{
    271271    DUMP_STRIF_INIT(pszSeparator, DWORD);
    272     Log(("%s", pszPrefix));
     272    MyLog(("%s", pszPrefix));
    273273    DUMP_STRIF(Caps, D3DPBLENDCAPS_ZERO);
    274274    DUMP_STRIF(Caps, D3DPBLENDCAPS_ONE);
     
    288288    DUMP_STRIF(Caps, D3DPBLENDCAPS_INVSRCCOLOR2);
    289289    DUMP_STRIF_MISSED(Caps);
    290     Log(("%s", pszSuffix));
     290    MyLog(("%s", pszSuffix));
    291291}
    292292
     
    294294{
    295295    DUMP_STRIF_INIT(pszSeparator, DWORD);
    296     Log(("%s", pszPrefix));
     296    MyLog(("%s", pszPrefix));
    297297    DUMP_STRIF(Caps, D3DPSHADECAPS_COLORGOURAUDRGB);
    298298    DUMP_STRIF(Caps, D3DPSHADECAPS_SPECULARGOURAUDRGB);
     
    300300    DUMP_STRIF(Caps, D3DPSHADECAPS_FOGGOURAUD);
    301301    DUMP_STRIF_MISSED(Caps);
    302     Log(("%s", pszSuffix));
     302    MyLog(("%s", pszSuffix));
    303303}
    304304
     
    306306{
    307307    DUMP_STRIF_INIT(pszSeparator, DWORD);
    308     Log(("%s", pszPrefix));
     308    MyLog(("%s", pszPrefix));
    309309    DUMP_STRIF(Caps, D3DPTEXTURECAPS_PERSPECTIVE);
    310310    DUMP_STRIF(Caps, D3DPTEXTURECAPS_POW2);
     
    324324    DUMP_STRIF(Caps, D3DPTEXTURECAPS_NOPROJECTEDBUMPENV);
    325325    DUMP_STRIF_MISSED(Caps);
    326     Log(("%s", pszSuffix));
     326    MyLog(("%s", pszSuffix));
    327327}
    328328
     
    330330{
    331331    DUMP_STRIF_INIT(pszSeparator, DWORD);
    332     Log(("%s", pszPrefix));
     332    MyLog(("%s", pszPrefix));
    333333    DUMP_STRIF(Caps, D3DPTFILTERCAPS_MINFPOINT);
    334334    DUMP_STRIF(Caps, D3DPTFILTERCAPS_MINFLINEAR);
     
    345345    DUMP_STRIF(Caps, D3DPTFILTERCAPS_MAGFGAUSSIANQUAD);
    346346    DUMP_STRIF_MISSED(Caps);
    347     Log(("%s", pszSuffix));
     347    MyLog(("%s", pszSuffix));
    348348}
    349349
     
    351351{
    352352    DUMP_STRIF_INIT(pszSeparator, DWORD);
    353     Log(("%s", pszPrefix));
     353    MyLog(("%s", pszPrefix));
    354354    DUMP_STRIF(Caps, D3DPTADDRESSCAPS_WRAP);
    355355    DUMP_STRIF(Caps, D3DPTADDRESSCAPS_MIRROR);
     
    359359    DUMP_STRIF(Caps, D3DPTADDRESSCAPS_MIRRORONCE);
    360360    DUMP_STRIF_MISSED(Caps);
    361     Log(("%s", pszSuffix));
     361    MyLog(("%s", pszSuffix));
    362362}
    363363
     
    365365{
    366366    DUMP_STRIF_INIT(pszSeparator, DWORD);
    367     Log(("%s", pszPrefix));
     367    MyLog(("%s", pszPrefix));
    368368    DUMP_STRIF(Caps, D3DLINECAPS_TEXTURE);
    369369    DUMP_STRIF(Caps, D3DLINECAPS_ZTEST);
     
    373373    DUMP_STRIF(Caps, D3DLINECAPS_ANTIALIAS);
    374374    DUMP_STRIF_MISSED(Caps);
    375     Log(("%s", pszSuffix));
     375    MyLog(("%s", pszSuffix));
    376376}
    377377
     
    379379{
    380380    DUMP_STRIF_INIT(pszSeparator, DWORD);
    381     Log(("%s", pszPrefix));
     381    MyLog(("%s", pszPrefix));
    382382    DUMP_STRIF(Caps, D3DSTENCILCAPS_KEEP);
    383383    DUMP_STRIF(Caps, D3DSTENCILCAPS_ZERO);
     
    390390    DUMP_STRIF(Caps, D3DSTENCILCAPS_TWOSIDED);
    391391    DUMP_STRIF_MISSED(Caps);
    392     Log(("%s", pszSuffix));
     392    MyLog(("%s", pszSuffix));
    393393}
    394394
     
    396396{
    397397    DUMP_STRIF_INIT(pszSeparator, DWORD);
    398     Log(("%s", pszPrefix));
     398    MyLog(("%s", pszPrefix));
    399399    DUMP_STRIF(Caps, D3DFVFCAPS_TEXCOORDCOUNTMASK);
    400400    DUMP_STRIF(Caps, D3DFVFCAPS_DONOTSTRIPELEMENTS);
    401401    DUMP_STRIF(Caps, D3DFVFCAPS_PSIZE);
    402402    DUMP_STRIF_MISSED(Caps);
    403     Log(("%s", pszSuffix));
     403    MyLog(("%s", pszSuffix));
    404404}
    405405
     
    407407{
    408408    DUMP_STRIF_INIT(pszSeparator, DWORD);
    409     Log(("%s", pszPrefix));
     409    MyLog(("%s", pszPrefix));
    410410    DUMP_STRIF(Caps, D3DTEXOPCAPS_DISABLE);
    411411    DUMP_STRIF(Caps, D3DTEXOPCAPS_SELECTARG1);
     
    435435    DUMP_STRIF(Caps, D3DTEXOPCAPS_LERP);
    436436    DUMP_STRIF_MISSED(Caps);
    437     Log(("%s", pszSuffix));
     437    MyLog(("%s", pszSuffix));
    438438}
    439439
     
    441441{
    442442    DUMP_STRIF_INIT(pszSeparator, DWORD);
    443     Log(("%s", pszPrefix));
     443    MyLog(("%s", pszPrefix));
    444444    DUMP_STRIF(Caps, D3DVTXPCAPS_TEXGEN);
    445445    DUMP_STRIF(Caps, D3DVTXPCAPS_MATERIALSOURCE7);
     
    451451    DUMP_STRIF(Caps, D3DVTXPCAPS_NO_TEXGEN_NONLOCALVIEWER);
    452452    DUMP_STRIF_MISSED(Caps);
    453     Log(("%s", pszSuffix));
     453    MyLog(("%s", pszSuffix));
    454454}
    455455
     
    457457{
    458458    DUMP_STRIF_INIT(pszSeparator, DWORD);
    459     Log(("%s", pszPrefix));
     459    MyLog(("%s", pszPrefix));
    460460    DUMP_STRIF(Caps, D3DDEVCAPS2_STREAMOFFSET);
    461461    DUMP_STRIF(Caps, D3DDEVCAPS2_DMAPNPATCH);
     
    466466    DUMP_STRIF(Caps, D3DDEVCAPS2_VERTEXELEMENTSCANSHARESTREAMOFFSET);
    467467    DUMP_STRIF_MISSED(Caps);
    468     Log(("%s", pszSuffix));
     468    MyLog(("%s", pszSuffix));
    469469}
    470470
     
    472472{
    473473    DUMP_STRIF_INIT(pszSeparator, DWORD);
    474     Log(("%s", pszPrefix));
     474    MyLog(("%s", pszPrefix));
    475475    DUMP_STRIF(Caps, D3DDTCAPS_UBYTE4);
    476476    DUMP_STRIF(Caps, D3DDTCAPS_UBYTE4N);
     
    484484    DUMP_STRIF(Caps, D3DDTCAPS_FLOAT16_4);
    485485    DUMP_STRIF_MISSED(Caps);
    486     Log(("%s", pszSuffix));
     486    MyLog(("%s", pszSuffix));
    487487}
    488488
     
    491491{
    492492    DUMP_STRIF_INIT(pszSeparator, DWORD);
    493     Log(("%s", pszPrefix));
    494     DUMP_STRIF(Caps, );
    495     DUMP_STRIF(Caps, );
    496     DUMP_STRIF(Caps, );
    497     DUMP_STRIF(Caps, );
    498     DUMP_STRIF(Caps, );
    499     DUMP_STRIF(Caps, );
    500     DUMP_STRIF(Caps, );
    501     DUMP_STRIF(Caps, );
    502     DUMP_STRIF(Caps, );
    503     DUMP_STRIF(Caps, );
    504     DUMP_STRIF(Caps, );
    505     DUMP_STRIF(Caps, );
    506     DUMP_STRIF(Caps, );
    507     DUMP_STRIF(Caps, );
    508     DUMP_STRIF(Caps, );
    509     DUMP_STRIF(Caps, );
    510     DUMP_STRIF_MISSED(Caps);
    511     Log(("%s", pszSuffix));
     493    MyLog(("%s", pszPrefix));
     494    DUMP_STRIF(Caps, );
     495    DUMP_STRIF(Caps, );
     496    DUMP_STRIF(Caps, );
     497    DUMP_STRIF(Caps, );
     498    DUMP_STRIF(Caps, );
     499    DUMP_STRIF(Caps, );
     500    DUMP_STRIF(Caps, );
     501    DUMP_STRIF(Caps, );
     502    DUMP_STRIF(Caps, );
     503    DUMP_STRIF(Caps, );
     504    DUMP_STRIF(Caps, );
     505    DUMP_STRIF(Caps, );
     506    DUMP_STRIF(Caps, );
     507    DUMP_STRIF(Caps, );
     508    DUMP_STRIF(Caps, );
     509    DUMP_STRIF(Caps, );
     510    DUMP_STRIF_MISSED(Caps);
     511    MyLog(("%s", pszSuffix));
    512512}
    513513#endif
     
    517517    if (!memcmp(pCaps1, pCaps2, sizeof (D3DCAPS9)))
    518518    {
    519         Log(("caps are identical!\n"));
     519        MyLog(("caps are identical!\n"));
    520520        return;
    521521    }
    522522
    523     Log(("caps differ, doing detailed diff..\n"));
     523    MyLog(("caps differ, doing detailed diff..\n"));
    524524
    525525    if (pCaps1->DeviceType != pCaps2->DeviceType)
     
    552552
    553553    /* non-caps */
    554     DUMP_DIFF_VAL(MaxTextureWidth, "%d");
    555     DUMP_DIFF_VAL(MaxTextureHeight, "%d");
    556     DUMP_DIFF_VAL(MaxVolumeExtent, "%d");
    557     DUMP_DIFF_VAL(MaxTextureRepeat, "%d");
    558     DUMP_DIFF_VAL(MaxTextureAspectRatio, "%d");
    559     DUMP_DIFF_VAL(MaxAnisotropy, "%d");
     554    DUMP_DIFF_VAL(MaxTextureWidth, "%ld");
     555    DUMP_DIFF_VAL(MaxTextureHeight, "%ld");
     556    DUMP_DIFF_VAL(MaxVolumeExtent, "%ld");
     557    DUMP_DIFF_VAL(MaxTextureRepeat, "%ld");
     558    DUMP_DIFF_VAL(MaxTextureAspectRatio, "%ld");
     559    DUMP_DIFF_VAL(MaxAnisotropy, "%ld");
    560560    DUMP_DIFF_VAL(MaxVertexW, "%f");
    561561    DUMP_DIFF_VAL(GuardBandLeft, "%f");
     
    571571
    572572    /* non-caps */
    573     DUMP_DIFF_VAL(MaxTextureBlendStages, "%d");
    574     DUMP_DIFF_VAL(MaxSimultaneousTextures, "%d");
     573    DUMP_DIFF_VAL(MaxTextureBlendStages, "%ld");
     574    DUMP_DIFF_VAL(MaxSimultaneousTextures, "%ld");
    575575
    576576    /* caps */
     
    578578
    579579    /* non-caps */
    580     DUMP_DIFF_VAL(MaxActiveLights, "%d");
    581     DUMP_DIFF_VAL(MaxUserClipPlanes, "%d");
    582     DUMP_DIFF_VAL(MaxVertexBlendMatrices, "%d");
    583     DUMP_DIFF_VAL(MaxVertexBlendMatrixIndex, "%d");
     580    DUMP_DIFF_VAL(MaxActiveLights, "%ld");
     581    DUMP_DIFF_VAL(MaxUserClipPlanes, "%ld");
     582    DUMP_DIFF_VAL(MaxVertexBlendMatrices, "%ld");
     583    DUMP_DIFF_VAL(MaxVertexBlendMatrixIndex, "%ld");
    584584    DUMP_DIFF_VAL(MaxPointSize, "%f");
    585     DUMP_DIFF_VAL(MaxPrimitiveCount, "%d");
    586     DUMP_DIFF_VAL(MaxVertexIndex, "%d");
    587     DUMP_DIFF_VAL(MaxStreams, "%d");
    588     DUMP_DIFF_VAL(MaxStreamStride, "%d");
    589     DUMP_DIFF_VAL(VertexShaderVersion, "0x%x");
    590     DUMP_DIFF_VAL(MaxVertexShaderConst, "%d");
    591     DUMP_DIFF_VAL(PixelShaderVersion, "0x%x");
     585    DUMP_DIFF_VAL(MaxPrimitiveCount, "%ld");
     586    DUMP_DIFF_VAL(MaxVertexIndex, "%ld");
     587    DUMP_DIFF_VAL(MaxStreams, "%ld");
     588    DUMP_DIFF_VAL(MaxStreamStride, "%ld");
     589    DUMP_DIFF_VAL(VertexShaderVersion, "0x%lx");
     590    DUMP_DIFF_VAL(MaxVertexShaderConst, "%ld");
     591    DUMP_DIFF_VAL(PixelShaderVersion, "0x%lx");
    592592    DUMP_DIFF_VAL(PixelShader1xMaxValue, "%f");
    593593
     
    598598    /* non-caps */
    599599    DUMP_DIFF_VAL(MaxNpatchTessellationLevel, "%f");
    600     DUMP_DIFF_VAL(Reserved5, "%d");
     600    DUMP_DIFF_VAL(Reserved5, "%ld");
    601601    DUMP_DIFF_VAL(MasterAdapterOrdinal, "%d");
    602602    DUMP_DIFF_VAL(AdapterOrdinalInGroup, "%d");
     
    607607
    608608    /* non-caps */
    609     DUMP_DIFF_VAL(NumSimultaneousRTs, "%d");
     609    DUMP_DIFF_VAL(NumSimultaneousRTs, "%ld");
    610610
    611611    /* caps */
     
    613613
    614614    /* non-caps */
    615     DUMP_DIFF_VAL(VS20Caps.Caps, "0x%x");
     615    DUMP_DIFF_VAL(VS20Caps.Caps, "0x%lx");
    616616    DUMP_DIFF_VAL(VS20Caps.DynamicFlowControlDepth, "%d");
    617617    DUMP_DIFF_VAL(VS20Caps.NumTemps, "%d");
    618618    DUMP_DIFF_VAL(VS20Caps.StaticFlowControlDepth, "%d");
    619619
    620     DUMP_DIFF_VAL(PS20Caps.Caps, "0x%x");
     620    DUMP_DIFF_VAL(PS20Caps.Caps, "0x%lx");
    621621    DUMP_DIFF_VAL(PS20Caps.DynamicFlowControlDepth, "%d");
    622622    DUMP_DIFF_VAL(PS20Caps.NumTemps, "%d");
     
    625625
    626626    DUMP_DIFF_CAPS(printFilterCaps, VertexTextureFilterCaps);
    627     DUMP_DIFF_VAL(MaxVShaderInstructionsExecuted, "%d");
    628     DUMP_DIFF_VAL(MaxPShaderInstructionsExecuted, "%d");
    629     DUMP_DIFF_VAL(MaxVertexShader30InstructionSlots, "%d");
    630     DUMP_DIFF_VAL(MaxPixelShader30InstructionSlots, "%d");
     627    DUMP_DIFF_VAL(MaxVShaderInstructionsExecuted, "%ld");
     628    DUMP_DIFF_VAL(MaxPShaderInstructionsExecuted, "%ld");
     629    DUMP_DIFF_VAL(MaxVertexShader30InstructionSlots, "%ld");
     630    DUMP_DIFF_VAL(MaxPixelShader30InstructionSlots, "%ld");
    631631}
    632632
     
    693693    } while (1);
    694694
    695     Log(("WARNING: should NOT be here!\n"));
     695    MyLog(("WARNING: should NOT be here!\n"));
    696696    return NULL;
    697697}
     
    726726    if (!newStr)
    727727    {
    728         Log(("malloc failed!\n"));
     728        MyLog(("malloc failed!\n"));
    729729        return NULL;
    730730    }
     
    740740    if (!newStr)
    741741    {
    742         Log(("malloc failed!\n"));
     742        MyLog(("malloc failed!\n"));
    743743        return NULL;
    744744    }
     
    755755    if (!pNewStr)
    756756    {
    757         Log(("malloc failed!\n"));
     757        MyLog(("malloc failed!\n"));
    758758        return NULL;
    759759    }
     
    788788                    if (pPrevCmp)
    789789                    {
    790                         int iCmp = strncmp(pCur, pPrevCmp, MIN(cCur, cPrevLength));
     790                        iCmp = strncmp(pCur, pPrevCmp, MIN(cCur, cPrevLength));
    791791                        if (!iCmp)
    792792                            iCmp = cCur - cPrevLength;
     
    826826#define DUMP_DIFF_STR_ADDED(_pStr) do { \
    827827        char * pszCopy = strDupCur(_pStr, ' '); \
    828         Log(("+ %s\n", pszCopy)); \
     828        MyLog(("+ %s\n", pszCopy)); \
    829829        if (pszCopy) free(pszCopy); \
    830830    } while (0)
     
    832832#define DUMP_DIFF_STR_REMOVED(_pStr) do { \
    833833        char * pszCopy = strDupCur(_pStr, ' '); \
    834         Log(("- %s\n", pszCopy)); \
     834        MyLog(("- %s\n", pszCopy)); \
    835835        if (pszCopy) free(pszCopy); \
    836836    } while (0)
     
    882882    if (!strcmp(pcszExts1, pcszExts2))
    883883    {
    884         Log(("GL Exts identical!\n"));
    885         Log(("%s\n", pcszExts1));
     884        MyLog(("GL Exts identical!\n"));
     885        MyLog(("%s\n", pcszExts1));
    886886        return;
    887887    }
    888888
    889     Log(("%s\n", pcszExts1));
    890 
    891     Log(("Diffing GL Exts..\n"));
     889    MyLog(("%s\n", pcszExts1));
     890
     891    MyLog(("Diffing GL Exts..\n"));
    892892    diffStrOrderedLists(pcszExts1, pcszExts2);
    893893}
     
    969969            if (FAILED(hr))
    970970            {
    971                 Log(("Direct3DCreate9Ex failed hr 0x%x\n", hr));
     971                MyLog(("Direct3DCreate9Ex failed hr 0x%lx\n", hr));
    972972                return NULL;
    973973            }
     
    981981            if (FAILED(hr))
    982982            {
    983                 Log(("GetDeviceCaps failed hr 0x%x\n", hr));
     983                MyLog(("GetDeviceCaps failed hr 0x%lx\n", hr));
    984984                return NULL;
    985985            }
     
    989989        case D3DCAPSSOURCE_TYPE_FILE:
    990990        {
    991             Log(("Loading caps from file not implemented yet!"));
     991            MyLog(("Loading caps from file not implemented yet!"));
    992992            return NULL;
    993993        }
     
    996996        default:
    997997        {
    998             Log(("Unsupported type %d", enmCapsType));
     998            MyLog(("Unsupported type %d", enmCapsType));
    999999        }
    10001000    }
     
    10131013        dw3 = *pvData++;
    10141014        dw4 = *pvData++;
    1015         sprintf(aBuf, "0x%08x, 0x%08x, 0x%08x, 0x%08x,\n", dw1, dw2, dw3, dw4);
    1016         Log(("%s", aBuf));
     1015        sprintf(aBuf, "0x%08lx, 0x%08lx, 0x%08lx, 0x%08lx,\n", dw1, dw2, dw3, dw4);
     1016        MyLog(("%s", aBuf));
    10171017    }
    10181018
     
    10241024            dw2 = *pvData++;
    10251025            dw3 = *pvData++;
    1026             sprintf(aBuf, "0x%08x, 0x%08x, 0x%08x\n", dw1, dw2, dw3);
    1027             Log(("%s", aBuf));
     1026            sprintf(aBuf, "0x%08lx, 0x%08lx, 0x%08lx\n", dw1, dw2, dw3);
     1027            MyLog(("%s", aBuf));
    10281028            break;
    10291029        case 2:
    10301030            dw1 = *pvData++;
    10311031            dw2 = *pvData++;
    1032             sprintf(aBuf, "0x%08x, 0x%08x\n", dw1, dw2);
    1033             Log(("%s", aBuf));
     1032            sprintf(aBuf, "0x%08lx, 0x%08lx\n", dw1, dw2);
     1033            MyLog(("%s", aBuf));
    10341034            break;
    10351035        case 1:
    10361036            dw1 = *pvData++;
    1037             sprintf(aBuf, "0x%8x\n", dw1);
    1038             Log(("%s", aBuf));
     1037            sprintf(aBuf, "0x%8lx\n", dw1);
     1038            MyLog(("%s", aBuf));
    10391039            break;
    10401040        default:
     
    10491049    if (sizeof (g_aCaps1) != sizeof (D3DCAPS9))
    10501050    {
    1051         Log(("incorrect caps 1 size (%d), expected(%d)\n", sizeof (g_aCaps1), sizeof (D3DCAPS9)));
     1051        MyLog(("incorrect caps 1 size (%zd), expected(%zd)\n", sizeof (g_aCaps1), sizeof (D3DCAPS9)));
    10521052        return 1;
    10531053    }
     
    10551055    if (sizeof (g_aCaps2) != sizeof (D3DCAPS9))
    10561056    {
    1057         Log(("incorrect caps 2 size (%d), expected(%d)\n", sizeof (g_aCaps2), sizeof (D3DCAPS9)));
     1057        MyLog(("incorrect caps 2 size (%zd), expected(%zd)\n", sizeof (g_aCaps2), sizeof (D3DCAPS9)));
    10581058        return 1;
    10591059    }
     
    10671067    if (!pCaps1)
    10681068    {
    1069         Log(("Failed to select Caps1"));
     1069        MyLog(("Failed to select Caps1"));
    10701070        return 1;
    10711071    }
     
    10761076        if (!pCaps2)
    10771077        {
    1078             Log(("Failed to select Caps2"));
     1078            MyLog(("Failed to select Caps2"));
    10791079            return 1;
    10801080        }
  • trunk/src/VBox/Additions/WINNT/Graphics/Video/disp/wddm/dbg/VBoxVideoWinDbg.cpp

    r98103 r98141  
    2626 */
    2727
     28#define IPRT_NO_CRT_FOR_3RD_PARTY /* lazy */
    2829#include <iprt/win/windows.h>
    2930#define KDEXT_64BIT
    30 #include <wdbgexts.h>
     31#include <iprt/win/wdbgexts.h>
    3132
    3233#define VBOXVWD_VERSION_MAJOR 1
     
    4344 * DLL entry point.
    4445 */
    45 BOOL WINAPI DllMain(HINSTANCE hInstance,
    46                     DWORD     dwReason,
    47                     LPVOID    lpReserved)
    48 {
    49     BOOL bOk = TRUE;
    50 
    51     switch (dwReason)
    52     {
    53         case DLL_PROCESS_ATTACH:
    54         {
    55             break;
    56         }
    57 
    58         case DLL_PROCESS_DETACH:
    59         {
    60             break;
    61         }
    62 
    63         default:
    64             break;
    65     }
    66     return bOk;
     46BOOL WINAPI DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID lpReserved)
     47{
     48    RT_NOREF(hInstance, dwReason, lpReserved);
     49    return TRUE;
    6750}
    6851
     
    10285DECLARE_API(help)
    10386{
     87    RT_NOREF(args, dwProcessor, dwCurrentPc, hCurrentThread, hCurrentProcess);
    10488    dprintf("**** VirtualBox Video Driver debugging extension ****\n"
    10589            " The following commands are supported: \n"
     
    118102    ULONG64 u64DefaultPitch;
    119103    PCSTR pExpr = args;
     104    RT_NOREF(dwProcessor, dwCurrentPc, hCurrentThread, hCurrentProcess);
    120105
    121106    /* address */
     
    203188                break;
    204189            }
    205             else if (cbRead != u64DefaultPitch)
     190            if (cbRead != u64DefaultPitch)
    206191            {
    207192                dprintf("WARNING!!! the actual number of bytes read(%d) not equal the requested size(%d), chunk(%d)\n", (UINT)cbRead, (UINT)u64DefaultPitch, (UINT)i);
  • trunk/src/VBox/Additions/WINNT/Graphics/Video/disp/wddm/dbg/tstMvWnd.cpp

    r98103 r98141  
    2727
    2828#include <iprt/win/windows.h>
     29#include <iprt/cdefs.h>
    2930
     31#undef Assert
    3032#define Assert(_m) do {} while (0)
    3133#define vboxVDbgPrint(_m) do {} while (0)
     
    8082        if (!RegisterClass(&wc))
    8183        {
    82             DWORD winErr = GetLastError();
    83             vboxVDbgPrint((__FUNCTION__": RegisterClass failed, winErr(%d)\n", winErr));
     84            vboxVDbgPrint((__FUNCTION__": RegisterClass failed, winErr(%d)\n", GetLastError()));
    8485            hr = E_FAIL;
    8586        }
     
    8889    if (hr == S_OK)
    8990    {
    90         HWND hWnd = CreateWindowEx (0 /*WS_EX_CLIENTEDGE*/,
    91                                         VBOXDISPWND_NAME, VBOXDISPWND_NAME,
    92                                         WS_OVERLAPPEDWINDOW,
    93                                         0, 0,
    94                                         w, h,
    95                                         GetDesktopWindow() /* hWndParent */,
    96                                         NULL /* hMenu */,
    97                                         hInstance,
    98                                         NULL /* lpParam */);
     91        HWND hWnd = CreateWindowEx(0 /*WS_EX_CLIENTEDGE*/,
     92                                   VBOXDISPWND_NAME, VBOXDISPWND_NAME,
     93                                   WS_OVERLAPPEDWINDOW,
     94                                   0, 0,
     95                                   w, h,
     96                                   GetDesktopWindow() /* hWndParent */,
     97                                   NULL /* hMenu */,
     98                                   hInstance,
     99                                   NULL /* lpParam */);
    99100        Assert(hWnd);
    100101        if (hWnd)
     
    104105        else
    105106        {
    106             DWORD winErr = GetLastError();
    107             vboxVDbgPrint((__FUNCTION__": CreateWindowEx failed, winErr(%d)\n", winErr));
     107            vboxVDbgPrint((__FUNCTION__": CreateWindowEx failed, winErr(%d)\n", GetLastError()));
    108108            hr = E_FAIL;
    109109        }
     
    114114static int g_Width = 400;
    115115static int g_Height = 300;
    116 static DWORD WINAPI tstMvWndThread(void *pvUser)
     116static DWORD WINAPI tstMvWndThread(void *pvUser) RT_NOEXCEPT
    117117{
    118118    HWND hWnd = (HWND)pvUser;
     
    161161int main(int argc, char **argv, char **envp)
    162162{
     163    RT_NOREF(argc, argv, envp);
    163164    HWND hWnd;
    164165    HRESULT hr = tstMvWndCreate(200, 200, &hWnd);
     
    166167    if (hr == S_OK)
    167168    {
    168         HANDLE hThread = CreateThread(
    169                               NULL /* LPSECURITY_ATTRIBUTES lpThreadAttributes */,
    170                               0 /* SIZE_T dwStackSize */,
    171                               tstMvWndThread,
    172                               hWnd,
    173                               0 /* DWORD dwCreationFlags */,
    174                               NULL /* pThreadId */);
     169        HANDLE hThread = CreateThread(NULL /* LPSECURITY_ATTRIBUTES lpThreadAttributes */,
     170                                      0 /* SIZE_T dwStackSize */,
     171                                      tstMvWndThread,
     172                                      hWnd,
     173                                      0 /* DWORD dwCreationFlags */,
     174                                      NULL /* pThreadId */);
    175175        Assert(hThread);
    176176        if (hThread)
     
    189189}
    190190
     191#ifndef IPRT_NO_CRT
    191192int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
    192193{
    193 //    NOREF(hInstance); NOREF(hPrevInstance); NOREF(lpCmdLine); NOREF(nCmdShow);
    194 
     194    RT_NOREF(hInstance, hPrevInstance, lpCmdLine, nCmdShow);
    195195    return main(__argc, __argv, environ);
    196196}
     197#endif
Note: See TracChangeset for help on using the changeset viewer.

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