Changeset 50251 in vbox
- Timestamp:
- Jan 28, 2014 10:19:33 AM (11 years ago)
- svn:sync-xref-src-repo-rev:
- 91871
- Location:
- trunk
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/VBox/HostServices/VBoxCrOpenGLSvc.h
r50250 r50251 47 47 #define SHCRGL_HOST_FN_CRCMD_NOTIFY_CMDS (21) 48 48 #define SHCRGL_HOST_FN_DEV_RESIZE (22) 49 #define SHCRGL_HOST_FN_VIEWPORT_CHANGED2 (23) 49 50 /* crOpenGL guest functions */ 50 51 #define SHCRGL_GUEST_FN_WRITE (2) … … 74 75 #define SHCRGL_CPARMS_SET_OUTPUT_REDIRECT (1) 75 76 #define SHCRGL_CPARMS_CRCMD_NOTIFY_CMDS (0) 76 #define SHCRGL_CPARMS_VIEWPORT_CHANGED (1) 77 #define SHCRGL_CPARMS_VIEWPORT_CHANGED (5) 78 #define SHCRGL_CPARMS_VIEWPORT_CHANGED2 (1) 77 79 #define SHCRGL_CPARMS_GET_CAPS (1) 78 80 -
trunk/src/VBox/HostServices/SharedOpenGL/crserver/crservice.cpp
r50250 r50251 1149 1149 else 1150 1150 { 1151 #if 0 1151 1152 CHECK_ERROR_RET(pFramebuffer, Lock(), rc); 1153 #endif 1152 1154 1153 1155 do { … … 1173 1175 } 1174 1176 } while (0); 1175 1177 #if 0 1176 1178 CHECK_ERROR_RET(pFramebuffer, Unlock(), rc); 1179 #endif 1177 1180 } 1178 1181 … … 1219 1222 } 1220 1223 case SHCRGL_HOST_FN_VIEWPORT_CHANGED: 1224 { 1225 Log(("svcCall: SHCRGL_HOST_FN_VIEWPORT_CHANGED\n")); 1226 1227 /* Verify parameter count and types. */ 1228 if (cParms != SHCRGL_CPARMS_VIEWPORT_CHANGED) 1229 { 1230 LogRel(("SHCRGL_HOST_FN_VIEWPORT_CHANGED: cParms invalid - %d", cParms)); 1231 rc = VERR_INVALID_PARAMETER; 1232 break; 1233 } 1234 1235 for (int i = 0; i < SHCRGL_CPARMS_VIEWPORT_CHANGED; ++i) 1236 { 1237 if (paParms[i].type != VBOX_HGCM_SVC_PARM_32BIT) 1238 { 1239 LogRel(("SHCRGL_HOST_FN_VIEWPORT_CHANGED: param[%d] type invalid - %d", i, paParms[i].type)); 1240 rc = VERR_INVALID_PARAMETER; 1241 break; 1242 } 1243 } 1244 1245 if (!RT_SUCCESS(rc)) 1246 { 1247 LogRel(("SHCRGL_HOST_FN_VIEWPORT_CHANGED: param validation failed, returning..")); 1248 break; 1249 } 1250 1251 crServerVBoxCompositionSetEnableStateGlobal(GL_FALSE); 1252 1253 rc = crVBoxServerSetScreenViewport((int)paParms[0].u.uint32, 1254 paParms[1].u.uint32, /* x */ 1255 paParms[2].u.uint32, /* y */ 1256 paParms[3].u.uint32, /* w */ 1257 paParms[4].u.uint32 /* h */); 1258 if (!RT_SUCCESS(rc)) 1259 { 1260 LogRel(("SHCRGL_HOST_FN_VIEWPORT_CHANGED: crVBoxServerSetScreenViewport failed, rc %d", rc)); 1261 } 1262 1263 crServerVBoxCompositionSetEnableStateGlobal(GL_TRUE); 1264 1265 break; 1266 } 1267 case SHCRGL_HOST_FN_VIEWPORT_CHANGED2: 1221 1268 { 1222 1269 Log(("svcCall: SHCRGL_HOST_FN_VIEWPORT_CHANGED\n")); -
trunk/src/VBox/Main/src-client/DisplayImpl.cpp
r50250 r50251 936 936 if (pVMMDev) 937 937 { 938 #if 0 938 939 if (mhCrOglSvc) 939 940 pVMMDev->hgcmHostFastCallAsync(mhCrOglSvc, SHCRGL_HOST_FN_SCREEN_CHANGED, &parm, NULL, NULL); 940 941 else 941 942 AssertMsgFailed(("mhCrOglSvc is NULL\n")); 943 #else 944 pVMMDev->hgcmHostCall("VBoxSharedCrOpenGL", SHCRGL_HOST_FN_SCREEN_CHANGED, SHCRGL_CPARMS_SCREEN_CHANGED, &parm); 945 #endif 942 946 } 943 947 } … … 2232 2236 if (pVMMDev) 2233 2237 { 2238 #if 0 2234 2239 if (mhCrOglSvc) 2235 2240 pVMMDev->hgcmHostFastCallAsync(mhCrOglSvc, SHCRGL_HOST_FN_SCREEN_CHANGED, &parm, NULL, NULL); 2236 2241 else 2237 2242 AssertMsgFailed(("mhCrOglSvc is NULL\n")); 2243 #else 2244 pVMMDev->hgcmHostCall("VBoxSharedCrOpenGL", SHCRGL_HOST_FN_SCREEN_CHANGED, SHCRGL_CPARMS_SCREEN_CHANGED, &parm); 2245 #endif 2238 2246 } 2239 2247 /*ComAssertRCRet (vrc, E_FAIL);*/ … … 3336 3344 void Display::crViewportNotify(VMMDev *pVMMDev, ULONG aScreenId, ULONG x, ULONG y, ULONG width, ULONG height) 3337 3345 { 3346 #if 0 3338 3347 VBOXHGCMSVCPARM parm; 3339 3348 … … 3355 3364 parm.u.pointer.size = sizeof (*pViewportInfo); 3356 3365 3357 pVMMDev->hgcmHostFastCallAsync(mhCrOglSvc, SHCRGL_HOST_FN_VIEWPORT_CHANGED, &parm, displayCrAsyncCmdCompletion, this); 3358 3366 pVMMDev->hgcmHostFastCallAsync(mhCrOglSvc, SHCRGL_HOST_FN_VIEWPORT_CHANGED2, &parm, displayCrAsyncCmdCompletion, this); 3367 #else 3368 VBOXHGCMSVCPARM aParms[5]; 3369 3370 aParms[0].type = VBOX_HGCM_SVC_PARM_32BIT; 3371 aParms[0].u.uint32 = aScreenId; 3372 3373 aParms[1].type = VBOX_HGCM_SVC_PARM_32BIT; 3374 aParms[1].u.uint32 = x; 3375 3376 aParms[2].type = VBOX_HGCM_SVC_PARM_32BIT; 3377 aParms[2].u.uint32 = y; 3378 3379 3380 aParms[3].type = VBOX_HGCM_SVC_PARM_32BIT; 3381 aParms[3].u.uint32 = width; 3382 3383 aParms[4].type = VBOX_HGCM_SVC_PARM_32BIT; 3384 aParms[4].u.uint32 = height; 3385 3386 pVMMDev->hgcmHostCall("VBoxSharedCrOpenGL", SHCRGL_HOST_FN_VIEWPORT_CHANGED, SHCRGL_CPARMS_VIEWPORT_CHANGED, aParms); 3387 #endif 3359 3388 } 3360 3389 #endif
Note:
See TracChangeset
for help on using the changeset viewer.