Changeset 64114 in vbox
- Timestamp:
- Sep 30, 2016 7:26:47 PM (8 years ago)
- svn:sync-xref-src-repo-rev:
- 111071
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Additions/x11/VBoxClient/check3d.cpp
r62530 r64114 18 18 #include "VBoxClient.h" 19 19 20 #include <VBox/VBoxGuest.h> 20 21 #include <VBox/VBoxGuestLib.h> 22 #include <VBox/HostServices/VBoxCrOpenGLSvc.h> 23 #include "../../common/VBoxGuestLib/VBGLR3Internal.h" /* HACK ALERT! Using vbglR3DoIOCtl directly!! */ 21 24 22 25 #include <stdlib.h> 26 27 #define CR_VBOX_CAP_HOST_CAPS_NOT_SUFFICIENT 0x00000020 23 28 24 29 static int run(struct VBCLSERVICE **ppInterface, bool fDaemonised) … … 26 31 int rc; 27 32 HGCMCLIENTID cClientID; 33 CRVBOXHGCMGETCAPS caps; 28 34 LogFlowFunc(("\n")); 29 35 … … 36 42 rc = VbglR3HGCMConnect("VBoxSharedCrOpenGL", &cClientID); 37 43 if (RT_FAILURE(rc)) 44 exit(1); 45 caps.hdr.result = VERR_WRONG_ORDER; 46 caps.hdr.u32ClientID = cClientID; 47 caps.hdr.u32Function = SHCRGL_GUEST_FN_GET_CAPS_LEGACY; 48 caps.hdr.cParms = SHCRGL_CPARMS_GET_CAPS_LEGACY; 49 50 caps.Caps.type = VMMDevHGCMParmType_32bit; 51 caps.Caps.u.value32 = 0; 52 53 rc = vbglR3DoIOCtl(VBOXGUEST_IOCTL_HGCM_CALL(sizeof(caps)), &caps, sizeof(caps)); 54 if (RT_FAILURE(rc)) 55 exit(1); 56 if (caps.Caps.u.value32 & CR_VBOX_CAP_HOST_CAPS_NOT_SUFFICIENT) 38 57 exit(1); 39 58 VbglR3HGCMDisconnect(cClientID);
Note:
See TracChangeset
for help on using the changeset viewer.