VirtualBox

Changeset 3571 in vbox


Ignore:
Timestamp:
Jul 12, 2007 8:03:18 AM (18 years ago)
Author:
vboxsync
Message:

Added framebuffer property RenderMode.

Location:
trunk/src/VBox
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VBoxSDL/Framebuffer.cpp

    r3569 r3571  
    200200    }
    201201
     202    /* Default framebuffer render mode is normal (draw the entire framebuffer) */
     203    mRenderMode = RenderModeNormal;
     204
    202205    resizeGuest();
    203206    Assert(mScreen);
     
    366369    /* Not yet implemented */
    367370    *aOverlay = 0;
     371    return S_OK;
     372}
     373
     374/**
     375 * Return the current framebuffer render mode
     376 *
     377 * @returns COM status code
     378 * @param   renderMode  framebuffer render mode
     379 */
     380STDMETHODIMP VBoxSDLFB::COMGETTER(RenderMode) (FramebufferRenderMode_T *renderMode)
     381{
     382    if (!renderMode)
     383        return E_POINTER;
     384    *renderMode = mRenderMode;
     385    return S_OK;
     386}
     387
     388/**
     389 * Change the current framebuffer render mode
     390 *
     391 * @returns COM status code
     392 * @param   renderMode  framebuffer render mode
     393 */
     394STDMETHODIMP VBoxSDLFB::COMSETTER(RenderMode) (FramebufferRenderMode_T renderMode)
     395{
     396    if (!renderMode)
     397        return E_POINTER;
     398    mRenderMode = renderMode;
    368399    return S_OK;
    369400}
  • trunk/src/VBox/Frontends/VBoxSDL/Framebuffer.h

    r3569 r3571  
    9595    STDMETHOD(COMGETTER(HeightReduction)) (ULONG *heightReduction);
    9696    STDMETHOD(COMGETTER(Overlay)) (IFramebufferOverlay **aOverlay);
     97    STDMETHOD(COMGETTER(RenderMode)) (FramebufferRenderMode_T *renderMode);
     98    STDMETHOD(COMSETTER(RenderMode)) (FramebufferRenderMode_T  renderMode);
    9799
    98100    STDMETHOD(NotifyUpdate)(ULONG x, ULONG y,
     
    188190    FramebufferPixelFormat_T mPixelFormat;
    189191
     192    /* Framebuffer render mode */
     193    FramebufferRenderMode_T mRenderMode;
     194
    190195    /** the application Icon */
    191196    SDL_Surface *mWMIcon;
  • trunk/src/VBox/Frontends/VirtualBox/include/VBoxFrameBuffer.h

    r3569 r3571  
    212212    STDMETHOD(COMGETTER(HeightReduction)) (ULONG *aHeightReduction);
    213213    STDMETHOD(COMGETTER(Overlay)) (IFramebufferOverlay **aOverlay);
     214    STDMETHOD(COMGETTER(RenderMode)) (FramebufferRenderMode_T *renderMode);
     215    STDMETHOD(COMSETTER(RenderMode)) (FramebufferRenderMode_T  renderMode);
    214216
    215217    STDMETHOD(Lock)();
     
    277279    int mHgt;
    278280
     281    /* Framebuffer render mode */
     282    FramebufferRenderMode_T mRenderMode;
     283
    279284#if defined (Q_OS_WIN32)
    280285private:
  • trunk/src/VBox/Frontends/VirtualBox/src/VBoxFrameBuffer.cpp

    r3569 r3571  
    4949{
    5050    AssertMsg (mView, ("VBoxConsoleView must not be null\n"));
     51
     52    /* Default framebuffer render mode is normal (draw the entire framebuffer) */
     53    mRenderMode = RenderModeNormal;
    5154}
    5255
     
    123126    /* not yet implemented */
    124127    *aOverlay = 0;
     128    return S_OK;
     129}
     130
     131/**
     132 * Return the current framebuffer render mode
     133 *
     134 * @returns COM status code
     135 * @param   renderMode  framebuffer render mode
     136 */
     137STDMETHODIMP VBoxFrameBuffer::COMGETTER(RenderMode) (FramebufferRenderMode_T *renderMode)
     138{
     139    if (!renderMode)
     140        return E_POINTER;
     141    *renderMode = mRenderMode;
     142    return S_OK;
     143}
     144
     145/**
     146 * Change the current framebuffer render mode
     147 *
     148 * @returns COM status code
     149 * @param   renderMode  framebuffer render mode
     150 */
     151STDMETHODIMP VBoxFrameBuffer::COMSETTER(RenderMode) (FramebufferRenderMode_T renderMode)
     152{
     153    if (!renderMode)
     154        return E_POINTER;
     155    mRenderMode = renderMode;
    125156    return S_OK;
    126157}
  • trunk/src/VBox/Main/FramebufferImpl.cpp

    r3569 r3571  
    3030    mData = NULL;
    3131    RTSemMutexCreate(&mMutex);
     32
     33    /* Default framebuffer render mode is normal (draw the entire framebuffer) */
     34    mRenderMode = RenderModeNormal;
    3235}
    3336
     
    5053    mData = new uint8_t[mLineSize * height];
    5154    memset(mData, 0, mLineSize * height);
     55
    5256    return S_OK;
    5357}
     
    119123    /* no overlay */
    120124    *aOverlay = 0;
     125    return S_OK;
     126}
     127
     128/**
     129 * Return the current framebuffer render mode
     130 *
     131 * @returns COM status code
     132 * @param   renderMode  framebuffer render mode
     133 */
     134STDMETHODIMP InternalFramebuffer::COMGETTER(RenderMode) (FramebufferRenderMode_T *renderMode)
     135{
     136    if (!renderMode)
     137        return E_POINTER;
     138    *renderMode = mRenderMode;
     139    return S_OK;
     140}
     141
     142/**
     143 * Change the current framebuffer render mode
     144 *
     145 * @returns COM status code
     146 * @param   renderMode  framebuffer render mode
     147 */
     148STDMETHODIMP InternalFramebuffer::COMSETTER(RenderMode) (FramebufferRenderMode_T renderMode)
     149{
     150    if (!renderMode)
     151        return E_POINTER;
     152    mRenderMode = renderMode;
    121153    return S_OK;
    122154}
  • trunk/src/VBox/Main/USBProxyService.cpp

    r3566 r3571  
    563563
    564564
    565 void USBProxyService::detachingDevice (HostUSBDevice */*aDevice*/)
    566 {
    567 }
    568 
    569 
    570 int USBProxyService::releaseDevice (HostUSBDevice */*aDevice*/)
     565void USBProxyService::detachingDevice (HostUSBDevice * /* aDevice */)
     566{
     567}
     568
     569
     570int USBProxyService::releaseDevice (HostUSBDevice * /* aDevice */)
    571571{
    572572    return VERR_NOT_IMPLEMENTED;
  • trunk/src/VBox/Main/idl/VirtualBox.xidl

    r3570 r3571  
    61256125  </enum>
    61266126
     6127  <enum
     6128     name="FramebufferRenderMode"
     6129     uuid="456bdd27-63aa-458f-a970-8e8802732737"
     6130     >
     6131    <const name="RenderModeNormal"        value="0"/>
     6132    <const name="RenderModeSeamless"      value="1"/>
     6133    <const name="RenderModeHostWindow"    value="2"/>
     6134  </enum>
     6135
    61276136  <interface
    61286137     name="IFramebuffer" extends="$unknown"
     
    61526161    <attribute name="pixelFormat" type="FramebufferPixelFormat" readonly="yes">
    61536162      <desc>Framebuffer pixel format.</desc>
     6163    </attribute>
     6164
     6165    <attribute name="renderMode" type="FramebufferRenderMode" readonly="no">
     6166      <desc>Framebuffer rendering mode.</desc>
    61546167    </attribute>
    61556168
  • trunk/src/VBox/Main/include/FramebufferImpl.h

    r3569 r3571  
    5656    STDMETHOD(COMGETTER(HeightReduction)) (ULONG *heightReduction);
    5757    STDMETHOD(COMGETTER(Overlay)) (IFramebufferOverlay **aOverlay);
     58    STDMETHOD(COMGETTER(RenderMode)) (FramebufferRenderMode_T *renderMode);
     59    STDMETHOD(COMSETTER(RenderMode)) (FramebufferRenderMode_T  renderMode);
    5860
    5961    // IFramebuffer methods
     
    8486    uint8_t *mData;
    8587    RTSEMMUTEX mMutex;
     88
     89    /* Framebuffer render mode */
     90    FramebufferRenderMode_T mRenderMode;
    8691};
    8792
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