Changeset 55435 in vbox for trunk/src/VBox/Additions/x11/vboxvideo
- Timestamp:
- Apr 27, 2015 9:08:48 AM (10 years ago)
- svn:sync-xref-src-repo-rev:
- 99781
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Additions/x11/vboxvideo/vboxvideo.c
r55413 r55435 87 87 # include "xf86Crtc.h" 88 88 # include "xf86Modes.h" 89 /* For xf86RandR12GetOriginalVirtualSize(). */ 90 # include "xf86RandR12.h" 89 91 #endif 90 92 /* For setting the root window property. */ … … 283 285 return FALSE; 284 286 } 285 vbvxClearVRAM(pScrn, pScrn->virtualX* pScrn->virtualY * pScrn->bitsPerPixel / 8,287 vbvxClearVRAM(pScrn, ((size_t)pScrn->virtualX) * pScrn->virtualY * pScrn->bitsPerPixel / 8, 286 288 adjustedWidth * height * pScrn->bitsPerPixel / 8); 287 289 pScreen->ModifyPixmapHeader(pPixmap, adjustedWidth, height, pScrn->depth, pScrn->bitsPerPixel, cbLine, pVBox->base); … … 333 335 unsigned cFirst = cScreen; 334 336 unsigned cLast = cScreen != 0 ? cScreen + 1 : pVBox->cScreens; 335 337 int originalX, originalY; 338 339 /* Check that this code cannot trigger the resizing bug in X.Org Server 1.3. 340 * See the work-around in PreInit. */ 341 xf86RandR12GetOriginalVirtualSize(pScrn, &originalX, &originalY); 342 VBVXASSERT(originalX == VBOX_VIDEO_MAX_VIRTUAL && originalY == VBOX_VIDEO_MAX_VIRTUAL, ("")); 336 343 for (i = cFirst; i < cLast; ++i) 337 344 if (pVBox->pScreens[i].paCrtcs->mode.HDisplay != 0 && pVBox->pScreens[i].paCrtcs->mode.VDisplay != 0) … … 914 921 915 922 #ifdef VBOXVIDEO_13 916 /* Work around a bug in the original X server modesetting code, which 917 * took the first valid values set to these two as maxima over the 918 * server lifetime. */ 923 /* Work around a bug in the original X server modesetting code, which took 924 * the first valid values set to these two as maxima over the server 925 * lifetime. This bug was introduced on Feb 15 2007 and was fixed in commit 926 * fa877d7f three months later, so it was present in X.Org Server 1.3. */ 919 927 pScrn->virtualX = VBOX_VIDEO_MAX_VIRTUAL; 920 928 pScrn->virtualY = VBOX_VIDEO_MAX_VIRTUAL; … … 1412 1420 #endif 1413 1421 vboxDisableVbva(pScrn); 1414 vbvxClearVRAM(pScrn, pScrn->virtualX* pScrn->virtualY * pScrn->bitsPerPixel / 8, 0);1422 vbvxClearVRAM(pScrn, ((size_t)pScrn->virtualX) * pScrn->virtualY * pScrn->bitsPerPixel / 8, 0); 1415 1423 #ifdef VBOX_DRI_OLD 1416 1424 if (pVBox->useDRI) … … 1443 1451 #endif 1444 1452 vboxDisableVbva(pScrn); 1445 vbvxClearVRAM(pScrn, pScrn->virtualX* pScrn->virtualY * pScrn->bitsPerPixel / 8, 0);1453 vbvxClearVRAM(pScrn, ((size_t)pScrn->virtualX) * pScrn->virtualY * pScrn->bitsPerPixel / 8, 0); 1446 1454 } 1447 1455 #ifdef VBOX_DRI
Note:
See TracChangeset
for help on using the changeset viewer.