VirtualBox

Changeset 99587 in vbox for trunk/src/VBox/Additions/3D/win


Ignore:
Timestamp:
May 3, 2023 3:45:16 PM (22 months ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
157104
Message:

Additions/3D/win/VBoxGL: more formats. bugref:9845

File:
1 edited

Legend:

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

    r99534 r99587  
    394394        case SVGA3D_A8R8G8B8:       return D3DDDIFMT_A8R8G8B8;
    395395        case SVGA3D_ALPHA8:         return D3DDDIFMT_A8;
    396         case SVGA3D_R8G8B8A8_UNORM: return D3DDDIFMT_A8B8G8R8;
    397396        case SVGA3D_A4R4G4B4:       return D3DDDIFMT_A4R4G4B4;
    398397        case SVGA3D_LUMINANCE8:     return D3DDDIFMT_L8;
     
    402401        case SVGA3D_ARGB_S10E5:     return D3DDDIFMT_A16B16G16R16F;
    403402        case SVGA3D_ARGB_S23E8:     return D3DDDIFMT_A32B32G32R32F;
    404         case SVGA3D_B8G8R8A8_UNORM: return D3DDDIFMT_A8R8G8B8;
    405         case SVGA3D_B8G8R8X8_UNORM: return D3DDDIFMT_X8R8G8B8;
    406         case SVGA3D_R8_UNORM:       /* R8->A8 conversion is not correct, but it does not matter here,
    407                                      * because the D3DDDIFMT_ value is used only to compute bpp, pitch, etc. */
    408403        case SVGA3D_A8_UNORM:       return D3DDDIFMT_A8;
    409404        case SVGA3D_B5G5R5A1_UNORM: return D3DDDIFMT_A1R5G5B5;
    410405
    411         case SVGA3D_R8G8_UNORM:         return D3DDDIFMT_A8L8;
     406        case SVGA3D_B8G8R8X8_TYPELESS:
     407        case SVGA3D_B8G8R8X8_UNORM:     return D3DDDIFMT_X8R8G8B8;
    412408        case SVGA3D_R16_FLOAT:          return D3DDDIFMT_R16F;
    413409        case SVGA3D_R16G16_FLOAT:       return D3DDDIFMT_G16R16F;
    414410        case SVGA3D_R16G16B16A16_FLOAT: return D3DDDIFMT_A16B16G16R16F;
     411        case SVGA3D_R32_FLOAT:          return D3DDDIFMT_R32F;
     412        case SVGA3D_R32G32_FLOAT:       return D3DDDIFMT_G32R32F;
    415413        case SVGA3D_R32G32B32A32_FLOAT: return D3DDDIFMT_A32B32G32R32F;
    416         case SVGA3D_R8G8B8A8_TYPELESS:  return D3DDDIFMT_A8R8G8B8;
    417         case SVGA3D_R16_UINT:           return D3DDDIFMT_L16;
     414        case SVGA3D_R8_TYPELESS:
     415        case SVGA3D_R8_SINT:
     416        case SVGA3D_R8_UINT:
     417        case SVGA3D_R8_SNORM:
     418        case SVGA3D_R8_UNORM:           return D3DDDIFMT_L8;
     419        case SVGA3D_R8G8_TYPELESS:
     420        case SVGA3D_R8G8_SINT:
     421        case SVGA3D_R8G8_UINT:
     422        case SVGA3D_R8G8_SNORM:
     423        case SVGA3D_R8G8_UNORM:         return D3DDDIFMT_A8L8;
     424        case SVGA3D_R8G8B8A8_TYPELESS:
     425        case SVGA3D_R8G8B8A8_SINT:
     426        case SVGA3D_R8G8B8A8_UINT:
     427        case SVGA3D_R8G8B8A8_SNORM:
     428        case SVGA3D_R8G8B8A8_UNORM:     return D3DDDIFMT_A8R8G8B8;
     429        case SVGA3D_R16_TYPELESS:
     430        case SVGA3D_R16_SINT:
     431        case SVGA3D_R16_UINT:
     432        case SVGA3D_R16_SNORM:
     433        case SVGA3D_R16_UNORM:          return D3DDDIFMT_L16;
     434        case SVGA3D_R16G16_TYPELESS:
     435        case SVGA3D_R16G16_SINT:
     436        case SVGA3D_R16G16_UINT:
     437        case SVGA3D_R16G16_SNORM:
     438        case SVGA3D_R16G16_UNORM:       return D3DDDIFMT_G16R16;
     439        case SVGA3D_R16G16B16A16_TYPELESS:
     440        case SVGA3D_R16G16B16A16_SINT:
     441        case SVGA3D_R16G16B16A16_UINT:
     442        case SVGA3D_R16G16B16A16_SNORM:
     443        case SVGA3D_R16G16B16A16_UNORM: return D3DDDIFMT_A16B16G16R16;
     444        case SVGA3D_R32_TYPELESS:
     445        case SVGA3D_R32_SINT:
     446        case SVGA3D_R32_UINT:           return D3DDDIFMT_R32F; /* Same size in bytes. */
     447        case SVGA3D_R32G32_TYPELESS:
     448        case SVGA3D_R32G32_SINT:
     449        case SVGA3D_R32G32_UINT:        return D3DDDIFMT_G32R32F; /* Same size in bytes. */
     450        case SVGA3D_R32G32B32A32_TYPELESS:
     451        case SVGA3D_R32G32B32A32_SINT:
     452        case SVGA3D_R32G32B32A32_UINT:  return D3DDDIFMT_A32B32G32R32F; /* Same size in bytes. */
     453        case SVGA3D_R10G10B10A2_TYPELESS:
     454        case SVGA3D_R10G10B10A2_UINT:
     455        case SVGA3D_R10G10B10A2_UNORM:  return D3DDDIFMT_A2B10G10R10;
     456        case SVGA3D_B5G6R5_UNORM:       return D3DDDIFMT_R5G6B5;
     457        case SVGA3D_R11G11B10_FLOAT:    return D3DDDIFMT_R32F;
     458        case SVGA3D_B8G8R8A8_UNORM:     return D3DDDIFMT_A8R8G8B8;
    418459        default: break;
    419460    }
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