VirtualBox

Changeset 99534 in vbox for trunk/src/VBox/Additions/3D


Ignore:
Timestamp:
Apr 26, 2023 4:19:45 PM (22 months ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
157043
Message:

Additions/3D/win/VBoxGL: more formats; sync region destruction. bugref:9845

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Additions/3D/win/VBoxGL/GaDrvEnvKMT.cpp

    r98103 r99534  
    386386static D3DDDIFORMAT svgaToD3DDDIFormat(SVGA3dSurfaceFormat format)
    387387{
     388    /* The returning D3DDDIFMT_ value is used only to compute bpp, pitch, etc,
     389     * so there is not need for an exact match.
     390     */
    388391    switch (format)
    389392    {
     
    405408        case SVGA3D_A8_UNORM:       return D3DDDIFMT_A8;
    406409        case SVGA3D_B5G5R5A1_UNORM: return D3DDDIFMT_A1R5G5B5;
     410
     411        case SVGA3D_R8G8_UNORM:         return D3DDDIFMT_A8L8;
     412        case SVGA3D_R16_FLOAT:          return D3DDDIFMT_R16F;
     413        case SVGA3D_R16G16_FLOAT:       return D3DDDIFMT_G16R16F;
     414        case SVGA3D_R16G16B16A16_FLOAT: return D3DDDIFMT_A16B16G16R16F;
     415        case SVGA3D_R32G32B32A32_FLOAT: return D3DDDIFMT_A32B32G32R32F;
     416        case SVGA3D_R8G8B8A8_TYPELESS:  return D3DDDIFMT_A8R8G8B8;
     417        case SVGA3D_R16_UINT:           return D3DDDIFMT_L16;
    407418        default: break;
    408419    }
     
    10561067    EscapeData.hDevice               = pKmtCallbacks->hDevice;
    10571068    EscapeData.Type                  = D3DKMT_ESCAPE_DRIVERPRIVATE;
    1058     // EscapeData.Flags.HardwareAccess  = 0;
     1069    EscapeData.Flags.HardwareAccess  = 1; /* Sync with submitted commands. */
    10591070    EscapeData.pPrivateDriverData    = &data;
    10601071    EscapeData.PrivateDriverDataSize = sizeof(data);
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