VirtualBox

Changeset 106154 in vbox for trunk/src/VBox/Devices/Graphics


Ignore:
Timestamp:
Sep 25, 2024 6:36:09 PM (7 months ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
164933
Message:

Devices/Graphics: logging

Location:
trunk/src/VBox/Devices/Graphics
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/Graphics/DevVGA-SVGA3d-dx-dx11.cpp

    r106137 r106154  
    425425}
    426426#endif
     427
     428#ifdef LOG_ENABLED
     429static const char *dxFormatName(DXGI_FORMAT dxgiFormat)
     430{
     431    switch (dxgiFormat)
     432    {
     433        RT_CASE_RET_STR(DXGI_FORMAT_UNKNOWN);
     434        RT_CASE_RET_STR(DXGI_FORMAT_R32G32B32A32_TYPELESS);
     435        RT_CASE_RET_STR(DXGI_FORMAT_R32G32B32A32_FLOAT);
     436        RT_CASE_RET_STR(DXGI_FORMAT_R32G32B32A32_UINT);
     437        RT_CASE_RET_STR(DXGI_FORMAT_R32G32B32A32_SINT);
     438        RT_CASE_RET_STR(DXGI_FORMAT_R32G32B32_TYPELESS);
     439        RT_CASE_RET_STR(DXGI_FORMAT_R32G32B32_FLOAT);
     440        RT_CASE_RET_STR(DXGI_FORMAT_R32G32B32_UINT);
     441        RT_CASE_RET_STR(DXGI_FORMAT_R32G32B32_SINT);
     442        RT_CASE_RET_STR(DXGI_FORMAT_R16G16B16A16_TYPELESS);
     443        RT_CASE_RET_STR(DXGI_FORMAT_R16G16B16A16_FLOAT);
     444        RT_CASE_RET_STR(DXGI_FORMAT_R16G16B16A16_UNORM);
     445        RT_CASE_RET_STR(DXGI_FORMAT_R16G16B16A16_UINT);
     446        RT_CASE_RET_STR(DXGI_FORMAT_R16G16B16A16_SNORM);
     447        RT_CASE_RET_STR(DXGI_FORMAT_R16G16B16A16_SINT);
     448        RT_CASE_RET_STR(DXGI_FORMAT_R32G32_TYPELESS);
     449        RT_CASE_RET_STR(DXGI_FORMAT_R32G32_FLOAT);
     450        RT_CASE_RET_STR(DXGI_FORMAT_R32G32_UINT);
     451        RT_CASE_RET_STR(DXGI_FORMAT_R32G32_SINT);
     452        RT_CASE_RET_STR(DXGI_FORMAT_R32G8X24_TYPELESS);
     453        RT_CASE_RET_STR(DXGI_FORMAT_D32_FLOAT_S8X24_UINT);
     454        RT_CASE_RET_STR(DXGI_FORMAT_R32_FLOAT_X8X24_TYPELESS);
     455        RT_CASE_RET_STR(DXGI_FORMAT_X32_TYPELESS_G8X24_UINT);
     456        RT_CASE_RET_STR(DXGI_FORMAT_R10G10B10A2_TYPELESS);
     457        RT_CASE_RET_STR(DXGI_FORMAT_R10G10B10A2_UNORM);
     458        RT_CASE_RET_STR(DXGI_FORMAT_R10G10B10A2_UINT);
     459        RT_CASE_RET_STR(DXGI_FORMAT_R11G11B10_FLOAT);
     460        RT_CASE_RET_STR(DXGI_FORMAT_R8G8B8A8_TYPELESS);
     461        RT_CASE_RET_STR(DXGI_FORMAT_R8G8B8A8_UNORM);
     462        RT_CASE_RET_STR(DXGI_FORMAT_R8G8B8A8_UNORM_SRGB);
     463        RT_CASE_RET_STR(DXGI_FORMAT_R8G8B8A8_UINT);
     464        RT_CASE_RET_STR(DXGI_FORMAT_R8G8B8A8_SNORM);
     465        RT_CASE_RET_STR(DXGI_FORMAT_R8G8B8A8_SINT);
     466        RT_CASE_RET_STR(DXGI_FORMAT_R16G16_TYPELESS);
     467        RT_CASE_RET_STR(DXGI_FORMAT_R16G16_FLOAT);
     468        RT_CASE_RET_STR(DXGI_FORMAT_R16G16_UNORM);
     469        RT_CASE_RET_STR(DXGI_FORMAT_R16G16_UINT);
     470        RT_CASE_RET_STR(DXGI_FORMAT_R16G16_SNORM);
     471        RT_CASE_RET_STR(DXGI_FORMAT_R16G16_SINT);
     472        RT_CASE_RET_STR(DXGI_FORMAT_R32_TYPELESS);
     473        RT_CASE_RET_STR(DXGI_FORMAT_D32_FLOAT);
     474        RT_CASE_RET_STR(DXGI_FORMAT_R32_FLOAT);
     475        RT_CASE_RET_STR(DXGI_FORMAT_R32_UINT);
     476        RT_CASE_RET_STR(DXGI_FORMAT_R32_SINT);
     477        RT_CASE_RET_STR(DXGI_FORMAT_R24G8_TYPELESS);
     478        RT_CASE_RET_STR(DXGI_FORMAT_D24_UNORM_S8_UINT);
     479        RT_CASE_RET_STR(DXGI_FORMAT_R24_UNORM_X8_TYPELESS);
     480        RT_CASE_RET_STR(DXGI_FORMAT_X24_TYPELESS_G8_UINT);
     481        RT_CASE_RET_STR(DXGI_FORMAT_R8G8_TYPELESS);
     482        RT_CASE_RET_STR(DXGI_FORMAT_R8G8_UNORM);
     483        RT_CASE_RET_STR(DXGI_FORMAT_R8G8_UINT);
     484        RT_CASE_RET_STR(DXGI_FORMAT_R8G8_SNORM);
     485        RT_CASE_RET_STR(DXGI_FORMAT_R8G8_SINT);
     486        RT_CASE_RET_STR(DXGI_FORMAT_R16_TYPELESS);
     487        RT_CASE_RET_STR(DXGI_FORMAT_R16_FLOAT);
     488        RT_CASE_RET_STR(DXGI_FORMAT_D16_UNORM);
     489        RT_CASE_RET_STR(DXGI_FORMAT_R16_UNORM);
     490        RT_CASE_RET_STR(DXGI_FORMAT_R16_UINT);
     491        RT_CASE_RET_STR(DXGI_FORMAT_R16_SNORM);
     492        RT_CASE_RET_STR(DXGI_FORMAT_R16_SINT);
     493        RT_CASE_RET_STR(DXGI_FORMAT_R8_TYPELESS);
     494        RT_CASE_RET_STR(DXGI_FORMAT_R8_UNORM);
     495        RT_CASE_RET_STR(DXGI_FORMAT_R8_UINT);
     496        RT_CASE_RET_STR(DXGI_FORMAT_R8_SNORM);
     497        RT_CASE_RET_STR(DXGI_FORMAT_R8_SINT);
     498        RT_CASE_RET_STR(DXGI_FORMAT_A8_UNORM);
     499        RT_CASE_RET_STR(DXGI_FORMAT_R1_UNORM);
     500        RT_CASE_RET_STR(DXGI_FORMAT_R9G9B9E5_SHAREDEXP);
     501        RT_CASE_RET_STR(DXGI_FORMAT_R8G8_B8G8_UNORM);
     502        RT_CASE_RET_STR(DXGI_FORMAT_G8R8_G8B8_UNORM);
     503        RT_CASE_RET_STR(DXGI_FORMAT_BC1_TYPELESS);
     504        RT_CASE_RET_STR(DXGI_FORMAT_BC1_UNORM);
     505        RT_CASE_RET_STR(DXGI_FORMAT_BC1_UNORM_SRGB);
     506        RT_CASE_RET_STR(DXGI_FORMAT_BC2_TYPELESS);
     507        RT_CASE_RET_STR(DXGI_FORMAT_BC2_UNORM);
     508        RT_CASE_RET_STR(DXGI_FORMAT_BC2_UNORM_SRGB);
     509        RT_CASE_RET_STR(DXGI_FORMAT_BC3_TYPELESS);
     510        RT_CASE_RET_STR(DXGI_FORMAT_BC3_UNORM);
     511        RT_CASE_RET_STR(DXGI_FORMAT_BC3_UNORM_SRGB);
     512        RT_CASE_RET_STR(DXGI_FORMAT_BC4_TYPELESS);
     513        RT_CASE_RET_STR(DXGI_FORMAT_BC4_UNORM);
     514        RT_CASE_RET_STR(DXGI_FORMAT_BC4_SNORM);
     515        RT_CASE_RET_STR(DXGI_FORMAT_BC5_TYPELESS);
     516        RT_CASE_RET_STR(DXGI_FORMAT_BC5_UNORM);
     517        RT_CASE_RET_STR(DXGI_FORMAT_BC5_SNORM);
     518        RT_CASE_RET_STR(DXGI_FORMAT_B5G6R5_UNORM);
     519        RT_CASE_RET_STR(DXGI_FORMAT_B5G5R5A1_UNORM);
     520        RT_CASE_RET_STR(DXGI_FORMAT_B8G8R8A8_UNORM);
     521        RT_CASE_RET_STR(DXGI_FORMAT_B8G8R8X8_UNORM);
     522        RT_CASE_RET_STR(DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM);
     523        RT_CASE_RET_STR(DXGI_FORMAT_B8G8R8A8_TYPELESS);
     524        RT_CASE_RET_STR(DXGI_FORMAT_B8G8R8A8_UNORM_SRGB);
     525        RT_CASE_RET_STR(DXGI_FORMAT_B8G8R8X8_TYPELESS);
     526        RT_CASE_RET_STR(DXGI_FORMAT_B8G8R8X8_UNORM_SRGB);
     527        RT_CASE_RET_STR(DXGI_FORMAT_BC6H_TYPELESS);
     528        RT_CASE_RET_STR(DXGI_FORMAT_BC6H_UF16);
     529        RT_CASE_RET_STR(DXGI_FORMAT_BC6H_SF16);
     530        RT_CASE_RET_STR(DXGI_FORMAT_BC7_TYPELESS);
     531        RT_CASE_RET_STR(DXGI_FORMAT_BC7_UNORM);
     532        RT_CASE_RET_STR(DXGI_FORMAT_BC7_UNORM_SRGB);
     533        RT_CASE_RET_STR(DXGI_FORMAT_AYUV);
     534        RT_CASE_RET_STR(DXGI_FORMAT_Y410);
     535        RT_CASE_RET_STR(DXGI_FORMAT_Y416);
     536        RT_CASE_RET_STR(DXGI_FORMAT_NV12);
     537        RT_CASE_RET_STR(DXGI_FORMAT_P010);
     538        RT_CASE_RET_STR(DXGI_FORMAT_P016);
     539        RT_CASE_RET_STR(DXGI_FORMAT_420_OPAQUE);
     540        RT_CASE_RET_STR(DXGI_FORMAT_YUY2);
     541        RT_CASE_RET_STR(DXGI_FORMAT_Y210);
     542        RT_CASE_RET_STR(DXGI_FORMAT_Y216);
     543        RT_CASE_RET_STR(DXGI_FORMAT_NV11);
     544        RT_CASE_RET_STR(DXGI_FORMAT_AI44);
     545        RT_CASE_RET_STR(DXGI_FORMAT_IA44);
     546        RT_CASE_RET_STR(DXGI_FORMAT_P8);
     547        RT_CASE_RET_STR(DXGI_FORMAT_A8P8);
     548        RT_CASE_RET_STR(DXGI_FORMAT_B4G4R4A4_UNORM);
     549        RT_CASE_RET_STR(DXGI_FORMAT_P208);
     550        RT_CASE_RET_STR(DXGI_FORMAT_V208);
     551        RT_CASE_RET_STR(DXGI_FORMAT_V408);
     552        default:
     553            break;
     554    }
     555    return "not known";
     556}
     557#endif /* LOG_ENABLED */
    427558
    428559/* This is to workaround issues with X8 formats, because they can't be used in some operations. */
     
    25092640    }
    25102641
     2642    LogFlowFunc(("sid = %u %ux%ux%u mips = %u fmt = %s(%u) typeless = %s(%u) staging = %s(%u) dyn = %s(%u) pInitData = %p\n",
     2643                 pSurface->id, cWidth, cHeight, cDepth, numMipLevels,
     2644                 dxFormatName(dxgiFormat), dxgiFormat, dxFormatName(dxgiFormatTypeless), dxgiFormatTypeless,
     2645                 dxFormatName(dxgiFormatStaging), dxgiFormatStaging, dxFormatName(dxgiFormatDynamic), dxgiFormatDynamic,
     2646                 paInitialData));
     2647
    25112648    HRESULT hr = S_OK;
    25122649    if (pSurface->f.surfaceFlags & SVGA3D_SURFACE_CUBEMAP)
  • trunk/src/VBox/Devices/Graphics/DevVGA-SVGA3d.cpp

    r106061 r106154  
    103103    AssertReturn(pState, VERR_INVALID_STATE);
    104104
    105     LogFunc(("sid=%u surfaceFlags=0x%RX64 format=%s (%#x) multiSampleCount=%d autogenFilter=%d, numMipLevels=%d size=(%dx%dx%d)\n",
     105    LogFunc(("sid=%u surfaceFlags=0x%RX64 format=%s (%#x) multiSampleCount=%d autogenFilter=%d, numMipLevels=%d size=%dx%dx%d, arraySize=%u\n",
    106106             sid, surfaceFlags, vmsvgaLookupEnum((int)format, &g_SVGA3dSurfaceFormat2String), format, multisampleCount, autogenFilter,
    107              numMipLevels, pMipLevel0Size->width, pMipLevel0Size->height, pMipLevel0Size->depth));
     107             numMipLevels, pMipLevel0Size->width, pMipLevel0Size->height, pMipLevel0Size->depth, arraySize));
    108108
    109109    ASSERT_GUEST_RETURN(sid < SVGA3D_MAX_SURFACE_IDS, VERR_INVALID_PARAMETER);
Note: See TracChangeset for help on using the changeset viewer.

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