VirtualBox

Changeset 81365 in vbox


Ignore:
Timestamp:
Oct 18, 2019 6:45:41 PM (5 years ago)
Author:
vboxsync
Message:

Devices/Graphics: Direct3D backend helpers

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/Graphics/DevVGA-SVGA3d-win-d3d9.cpp

    r81359 r81365  
    3535                                  D3D9TextureType enmType)
    3636{
    37     if (enmType = D3D9TextureType_Bounce)
    38         return pSurface->bounce.pTexture;
    39     if (enmType = D3D9TextureType_Emulated)
    40         return pSurface->emulated.pTexture;
    41     return pSurface->u.pTexture;
     37    IDirect3DTexture9 *p;
     38    switch (enmType)
     39    {
     40        default: AssertFailed();
     41            RT_FALL_THRU();
     42        case D3D9TextureType_Texture: p = pSurface->u.pTexture; break;
     43        case D3D9TextureType_Bounce: p = pSurface->bounce.pTexture; break;
     44        case D3D9TextureType_Emulated: p = pSurface->emulated.pTexture; break;
     45    }
     46    return p;
    4247}
    4348
     
    4550                                          D3D9TextureType enmType)
    4651{
    47     if (enmType = D3D9TextureType_Bounce)
    48         return pSurface->bounce.pCubeTexture;
    49     if (enmType = D3D9TextureType_Emulated)
    50         return pSurface->emulated.pCubeTexture;
    51     return pSurface->u.pCubeTexture;
     52    IDirect3DCubeTexture9 *p;
     53    switch (enmType)
     54    {
     55        default: AssertFailed();
     56            RT_FALL_THRU();
     57        case D3D9TextureType_Texture: p = pSurface->u.pCubeTexture; break;
     58        case D3D9TextureType_Bounce: p = pSurface->bounce.pCubeTexture; break;
     59        case D3D9TextureType_Emulated: p = pSurface->emulated.pCubeTexture; break;
     60    }
     61    return p;
    5262}
    5363
     
    5565                                              D3D9TextureType enmType)
    5666{
    57     if (enmType = D3D9TextureType_Bounce)
    58         return pSurface->bounce.pVolumeTexture;
    59     if (enmType = D3D9TextureType_Emulated)
    60         return pSurface->emulated.pVolumeTexture;
    61     return pSurface->u.pVolumeTexture;
     67    IDirect3DVolumeTexture9 *p;
     68    switch (enmType)
     69    {
     70        default: AssertFailed();
     71            RT_FALL_THRU();
     72        case D3D9TextureType_Texture: p = pSurface->u.pVolumeTexture; break;
     73        case D3D9TextureType_Bounce: p = pSurface->bounce.pVolumeTexture; break;
     74        case D3D9TextureType_Emulated: p = pSurface->emulated.pVolumeTexture; break;
     75    }
     76    return p;
    6277}
    6378
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