VirtualBox

Ignore:
Timestamp:
Jan 28, 2014 10:19:33 AM (11 years ago)
Author:
vboxsync
Message:

crOpenGL: disable some async notifications for now

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/HostServices/SharedOpenGL/crserver/crservice.cpp

    r50250 r50251  
    11491149                else
    11501150                {
     1151#if 0
    11511152                    CHECK_ERROR_RET(pFramebuffer, Lock(), rc);
     1153#endif
    11521154
    11531155                    do {
     
    11731175                        }
    11741176                    } while (0);
    1175 
     1177#if 0
    11761178                    CHECK_ERROR_RET(pFramebuffer, Unlock(), rc);
     1179#endif
    11771180                }
    11781181
     
    12191222        }
    12201223        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:
    12211268        {
    12221269            Log(("svcCall: SHCRGL_HOST_FN_VIEWPORT_CHANGED\n"));
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