VirtualBox

Changeset 34686 in vbox for trunk/include/VBox


Ignore:
Timestamp:
Dec 3, 2010 11:06:34 AM (14 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
68488
Message:

Additions/common/VBoxVideo and Additions/WINNT/Graphics: modesetting clean-up

File:
1 edited

Legend:

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

    r34665 r34686  
    193193RTDECL(int)      VBoxHGSMIBufferSubmit(PHGSMIGUESTCOMMANDCONTEXT pCtx,
    194194                                       void *pvBuffer);
    195 
    196 struct VBVAINFOVIEW;
    197 /**
    198  * Callback funtion called from @a VBoxHGSMISendViewInfo to initialise
    199  * the @a VBVAINFOVIEW structure for each screen.
    200  *
    201  * @returns  iprt status code
    202  * @param  pvData  context data for the callback, passed to @a
    203  *                 VBoxHGSMISendViewInfo along with the callback
    204  * @param  pInfo   array of @a VBVAINFOVIEW structures to be filled in
    205  * @todo  explicitly pass the array size
    206  */
    207 typedef DECLCALLBACK(int) FNHGSMIFILLVIEWINFO(void *pvData,
    208                                               struct VBVAINFOVIEW *pInfo,
    209                                               uint32_t cViews);
    210 /** Pointer to a FNHGSMIFILLVIEWINFO callback */
    211 typedef FNHGSMIFILLVIEWINFO *PFNHGSMIFILLVIEWINFO;
    212 
    213 RTDECL(int)      VBoxHGSMISendViewInfo(PHGSMIGUESTCOMMANDCONTEXT pCtx,
    214                                        uint32_t u32Count,
    215                                        PFNHGSMIFILLVIEWINFO pfnFill,
    216                                        void *pvData);
    217195RTDECL(void)     VBoxHGSMIGetBaseMappingInfo(uint32_t cbVRAM,
    218196                                             uint32_t *poffVRAMBaseMapping,
     
    242220                                          uint32_t offVRAMHostArea,
    243221                                          uint32_t cbHostArea);
    244 RTDECL(uint32_t) VBoxHGSMIGetMonitorCount(PHGSMIGUESTCOMMANDCONTEXT pCtx);
     222RTDECL(int)      VBoxQueryConfHGSMI(PHGSMIGUESTCOMMANDCONTEXT pCtx,
     223                                    uint32_t u32Index, uint32_t *pulValue);
    245224RTDECL(bool)     VBoxHGSMIUpdatePointerShape(PHGSMIGUESTCOMMANDCONTEXT pCtx,
    246225                                             uint32_t fFlags,
     
    272251                                        uint32_t offVRAMBuffer,
    273252                                        uint32_t cbBuffer);
    274 RTDECL(void) VBoxHGSMIProcessDisplayInfo(PHGSMIGUESTCOMMANDCONTEXT pCtx,
    275                                          uint32_t cDisplay,
    276                                          int32_t  cOriginX,
    277                                          int32_t  cOriginY,
    278                                          uint32_t offStart,
    279                                          uint32_t cbPitch,
    280                                          uint32_t cWidth,
    281                                          uint32_t cHeight,
    282                                          uint16_t cBPP);
     253
     254/** @}  */
     255
     256/** @name Modesetting APIs
     257 * @{ */
     258
     259RTDECL(uint32_t) VBoxHGSMIGetMonitorCount(PHGSMIGUESTCOMMANDCONTEXT pCtx);
     260
     261struct VBVAINFOVIEW;
     262/**
     263 * Callback funtion called from @a VBoxHGSMISendViewInfo to initialise
     264 * the @a VBVAINFOVIEW structure for each screen.
     265 *
     266 * @returns  iprt status code
     267 * @param  pvData  context data for the callback, passed to @a
     268 *                 VBoxHGSMISendViewInfo along with the callback
     269 * @param  pInfo   array of @a VBVAINFOVIEW structures to be filled in
     270 * @todo  explicitly pass the array size
     271 */
     272typedef DECLCALLBACK(int) FNHGSMIFILLVIEWINFO(void *pvData,
     273                                              struct VBVAINFOVIEW *pInfo,
     274                                              uint32_t cViews);
     275/** Pointer to a FNHGSMIFILLVIEWINFO callback */
     276typedef FNHGSMIFILLVIEWINFO *PFNHGSMIFILLVIEWINFO;
     277
     278RTDECL(int)      VBoxHGSMISendViewInfo(PHGSMIGUESTCOMMANDCONTEXT pCtx,
     279                                       uint32_t u32Count,
     280                                       PFNHGSMIFILLVIEWINFO pfnFill,
     281                                       void *pvData);
     282RTDECL(void)     VBoxVideoSetModeRegisters(uint16_t cWidth, uint16_t cHeight,
     283                                           uint16_t cVirtWidth, uint16_t cBPP,
     284                                           uint16_t cx, uint16_t cy);
     285RTDECL(void)     VBoxHGSMIProcessDisplayInfo(PHGSMIGUESTCOMMANDCONTEXT pCtx,
     286                                             uint32_t cDisplay,
     287                                             int32_t  cOriginX,
     288                                             int32_t  cOriginY,
     289                                             uint32_t offStart,
     290                                             uint32_t cbPitch,
     291                                             uint32_t cWidth,
     292                                             uint32_t cHeight,
     293                                             uint16_t cBPP);
    283294
    284295/** @}  */
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