VirtualBox

Ignore:
Timestamp:
Jan 23, 2014 12:04:44 PM (11 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
91742
Message:

crOpenGL: seamless and resize bugfixes

File:
1 edited

Legend:

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

    r50149 r50178  
    11861186            }
    11871187
    1188             for (int i = 0; i < SHCRGL_CPARMS_DEV_RESIZE; ++i)
    1189             {
    1190                 if (paParms[i].type != VBOX_HGCM_SVC_PARM_32BIT)
    1191                 {
    1192                     AssertMsgFailed(("invalid param\n"));
    1193                     return VERR_INVALID_PARAMETER;
    1194                 }
    1195             }
    1196 
    1197             rc = crVBoxServerNotifyResize(paParms[0].u.uint32);
     1188            if (paParms->type != VBOX_HGCM_SVC_PARM_PTR)
     1189            {
     1190                AssertMsgFailed(("invalid param\n"));
     1191                return VERR_INVALID_PARAMETER;
     1192            }
     1193
     1194            if (!paParms->u.pointer.addr)
     1195            {
     1196                AssertMsgFailed(("invalid param\n"));
     1197                return VERR_INVALID_PARAMETER;
     1198            }
     1199
     1200            if (paParms->u.pointer.size != sizeof (CRVBOXHGCMDEVRESIZE))
     1201            {
     1202                AssertMsgFailed(("invalid param\n"));
     1203                return VERR_INVALID_PARAMETER;
     1204            }
     1205
     1206            CRVBOXHGCMDEVRESIZE *pResize = (CRVBOXHGCMDEVRESIZE*)paParms->u.pointer.addr;
     1207
     1208            rc = crVBoxServerNotifyResize(&pResize->Screen, pResize->pvVRAM);
    11981209            break;
    11991210        }
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