VirtualBox

Changeset 71488 in vbox


Ignore:
Timestamp:
Mar 23, 2018 3:12:15 PM (7 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
121460
Message:

DevVGA, Additions: minor improvements for the VGA configuration interface.

Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/VBox/Graphics/VBoxVideoGuest.h

    r71146 r71488  
    127127DECLHIDDEN(uint32_t) VBoxHGSMIGetMonitorCount(PHGSMIGUESTCOMMANDCONTEXT pCtx);
    128128DECLHIDDEN(bool)     VBoxVGACfgAvailable(void);
    129 DECLHIDDEN(bool)     VBoxVGACfgQuery(uint16_t u16Id, uint32_t *pu32Value);
     129DECLHIDDEN(bool)     VBoxVGACfgQuery(uint16_t u16Id, uint32_t *pu32Value, uint32_t u32DefValue);
    130130DECLHIDDEN(uint32_t) VBoxVideoGetVRAMSize(void);
    131131DECLHIDDEN(bool)     VBoxVideoAnyWidthAllowed(void);
  • trunk/src/VBox/Additions/common/VBoxVideo/Modesetting.cpp

    r71147 r71488  
    7979 *
    8080 * @returns Whether the value is supported.
    81  * @param  u16Id     Identifier of the configuration value (VBE_DISPI_CFG_ID_*).
    82  * @param  pu32Value Where to store value from the host.
    83  */
    84 DECLHIDDEN(bool) VBoxVGACfgQuery(uint16_t u16Id, uint32_t *pu32Value)
     81 * @param  u16Id       Identifier of the configuration value (VBE_DISPI_CFG_ID_*).
     82 * @param  pu32Value   Where to store value from the host.
     83 * @param  u32DefValue What to assign to *pu32Value if the value is not supported.
     84 */
     85DECLHIDDEN(bool) VBoxVGACfgQuery(uint16_t u16Id, uint32_t *pu32Value, uint32_t u32DefValue)
    8586{
    8687    uint32_t u32;
     
    9596    }
    9697
     98    *pu32Value = u32DefValue;
    9799    return false;
    98100}
  • trunk/src/VBox/Devices/Graphics/DevVGA.cpp

    r71149 r71488  
    854854    const bool fQuerySupport = RT_BOOL(u16Cfg & VBE_DISPI_CFG_MASK_SUPPORT);
    855855
     856    uint32_t val = 0;
    856857    switch (u16Id)
    857858    {
    858         case VBE_DISPI_CFG_ID_VERSION:
    859            return fQuerySupport ? 1 : 0;
    860         case VBE_DISPI_CFG_ID_VRAM_SIZE:
    861            return fQuerySupport ? 1 : pThis->vram_size;
    862         case VBE_DISPI_CFG_ID_3D:
    863            return fQuerySupport ? 1 : pThis->f3DEnabled;
    864         case VBE_DISPI_CFG_ID_VMSVGA:
    865            return fQuerySupport ? 1 : pThis->fVMSVGAEnabled;
     859        case VBE_DISPI_CFG_ID_VERSION:   val = 1; break;
     860        case VBE_DISPI_CFG_ID_VRAM_SIZE: val = pThis->vram_size; break;
     861        case VBE_DISPI_CFG_ID_3D:        val = pThis->f3DEnabled; break;
     862        case VBE_DISPI_CFG_ID_VMSVGA:    val = pThis->fVMSVGAEnabled; break;
    866863        default:
    867864           return 0; /* Not supported. */
    868865    }
     866
     867    return fQuerySupport ? 1 : val;
    869868}
    870869
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