VirtualBox

Changeset 49474 in vbox for trunk/src/VBox/GuestHost/OpenGL


Ignore:
Timestamp:
Nov 14, 2013 6:49:54 AM (11 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
90613
Message:

crOpenGL: some host bits for buffer-based command submission

Location:
trunk/src/VBox/GuestHost/OpenGL/include
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/GuestHost/OpenGL/include/cr_protocol.h

    r46966 r49474  
    103103    unsigned int *pcbWriteback;
    104104    unsigned int cbWriteback;
     105    bool fCompleteNeeded;
    105106} CRVBOXHGSMI_CMDDATA, *PCRVBOXHGSMI_CMDDATA;
    106107
     
    140141#endif
    141142
     143#define CRVBOXHGSMI_CMDDATA_IS_COMPLETE_NEEDED(_pData) (!!(_pData)->fCompleteNeeded)
    142144#define CRVBOXHGSMI_CMDDATA_IS_SET(_pData) (!!(_pData)->pCmd)
    143145#define CRVBOXHGSMI_CMDDATA_IS_SETWB(_pData) (!!(_pData)->pWriteback)
     
    149151    } while (0)
    150152
    151 #define CRVBOXHGSMI_CMDDATA_SET(_pData, _pCmd, _pHdr) do { \
     153#define CRVBOXHGSMI_CMDDATA_SET(_pData, _pCmd, _pHdr, _fCompleteNeeded) do { \
    152154        CRVBOXHGSMI_CMDDATA_ASSERT_CLEANED(_pData); \
    153155        (_pData)->pCmd = (_pCmd); \
    154156        (_pData)->pCmdRc = &(_pHdr)->result; \
    155         CRVBOXHGSMI_CMDDATA_ASSERT_CONSISTENT(_pData); \
    156     } while (0)
    157 
    158 #define CRVBOXHGSMI_CMDDATA_SETWB(_pData, _pCmd, _pHdr, _pWb, _cbWb, _pcbWb) do { \
    159         CRVBOXHGSMI_CMDDATA_SET(_pData, _pCmd, _pHdr); \
     157        (_pData)->fCompleteNeeded = _fCompleteNeeded; \
     158        CRVBOXHGSMI_CMDDATA_ASSERT_CONSISTENT(_pData); \
     159    } while (0)
     160
     161#define CRVBOXHGSMI_CMDDATA_SETWB(_pData, _pCmd, _pHdr, _pWb, _cbWb, _pcbWb, _fCompleteNeeded) do { \
     162        CRVBOXHGSMI_CMDDATA_SET(_pData, _pCmd, _pHdr, _fCompleteNeeded); \
    160163        (_pData)->pWriteback = (_pWb); \
    161164        (_pData)->pcbWriteback = (_pcbWb); \
  • trunk/src/VBox/GuestHost/OpenGL/include/cr_server.h

    r48099 r49474  
    3434#endif
    3535#include <VBox/Hardware/VBoxVideoVBE.h>
     36#include <VBox/VBoxVideo3D.h>
    3637
    3738#include "cr_vreg.h"
     
    456457    uint32_t fBlitterMode;
    457458    CR_BLITTER Blitter;
     459
     460    VBOXCRCMD_CLTINFO CltInfo;
    458461
    459462    CR_SERVER_RPW RpwWorker;
     
    611614extern DECLEXPORT(int32_t) crVBoxServerCrHgsmiCmd(struct VBOXVDMACMD_CHROMIUM_CMD *pCmd, uint32_t cbCmd);
    612615extern DECLEXPORT(int32_t) crVBoxServerCrHgsmiCtl(struct VBOXVDMACMD_CHROMIUM_CTL *pCtl, uint32_t cbCtl);
     616
     617extern DECLEXPORT(int32_t) crVBoxServerCrCmdNotifyCmds();
    613618#endif
    614619
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