Changeset 51511 in vbox for trunk/src/VBox
- Timestamp:
- Jun 3, 2014 2:19:13 PM (11 years ago)
- svn:sync-xref-src-repo-rev:
- 94127
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/Graphics/DevVGA.cpp
r51461 r51511 1700 1700 */ 1701 1701 static int vga_draw_text(PVGASTATE pThis, bool full_update, bool fFailOnResize, bool reset_dirty, 1702 PDMIDISPLAYCONNECTOR *pDrv , bool fRenderVRAM)1702 PDMIDISPLAYCONNECTOR *pDrv) 1703 1703 { 1704 1704 int cx, cy, cheight, cw, ch, cattr, height, width, ch_attr; … … 1844 1844 fgcol = palette[cattr & 0x0f]; 1845 1845 if (cw != 9) { 1846 if ( fRenderVRAM)1846 if (pThis->fRenderVRAM) 1847 1847 vga_draw_glyph8(d1, linesize, 1848 1848 font_ptr, cheight, fgcol, bgcol, dscan); … … 1851 1851 if (ch >= 0xb0 && ch <= 0xdf && (pThis->ar[0x10] & 0x04)) 1852 1852 dup9 = 1; 1853 if ( fRenderVRAM)1853 if (pThis->fRenderVRAM) 1854 1854 vga_draw_glyph9(d1, linesize, 1855 1855 font_ptr, cheight, fgcol, bgcol, dup9); … … 1868 1868 d = d1 + (linesize * line_start << dscan); 1869 1869 if (cw != 9) { 1870 if ( fRenderVRAM)1870 if (pThis->fRenderVRAM) 1871 1871 vga_draw_glyph8(d, linesize, 1872 1872 cursor_glyph, h, fgcol, bgcol, dscan); 1873 1873 } else { 1874 if ( fRenderVRAM)1874 if (pThis->fRenderVRAM) 1875 1875 vga_draw_glyph9(d, linesize, 1876 1876 cursor_glyph, h, fgcol, bgcol, 1); … … 2155 2155 */ 2156 2156 static int vmsvga_draw_graphic(PVGASTATE pThis, bool full_update, bool fFailOnResize, bool reset_dirty, 2157 PDMIDISPLAYCONNECTOR *pDrv , bool fRenderVRAM)2157 PDMIDISPLAYCONNECTOR *pDrv) 2158 2158 { 2159 2159 int y, page_min, page_max, linesize, y_start; … … 2233 2233 if (page1 > page_max) 2234 2234 page_max = page1; 2235 if ( fRenderVRAM)2235 if (pThis->fRenderVRAM) 2236 2236 vga_draw_line(pThis, d, pThis->CTX_SUFF(vram_ptr) + addr, width); 2237 2237 if (pThis->cursor_draw_line) … … 2267 2267 */ 2268 2268 static int vga_draw_graphic(PVGASTATE pThis, bool full_update, bool fFailOnResize, bool reset_dirty, 2269 PDMIDISPLAYCONNECTOR *pDrv , bool fRenderVRAM)2269 PDMIDISPLAYCONNECTOR *pDrv) 2270 2270 { 2271 2271 int y1, y2, y, page_min, page_max, linesize, y_start, double_scan; … … 2345 2345 || height != (int)pThis->last_height 2346 2346 || pThis->get_bpp(pThis) != (int)pThis->last_bpp 2347 || (offsets_changed && ! fRenderVRAM))2347 || (offsets_changed && !pThis->fRenderVRAM)) 2348 2348 { 2349 2349 if (fFailOnResize) … … 2358 2358 } 2359 2359 2360 if ( fRenderVRAM)2360 if (pThis->fRenderVRAM) 2361 2361 { 2362 2362 /* Do not update the destination buffer if it is not big enough. … … 2420 2420 if (page1 > page_max) 2421 2421 page_max = page1; 2422 if ( fRenderVRAM)2422 if (pThis->fRenderVRAM) 2423 2423 vga_draw_line(pThis, d, pThis->CTX_SUFF(vram_ptr) + addr, width); 2424 2424 if (pThis->cursor_draw_line) … … 2461 2461 } 2462 2462 2463 static void vga_draw_blank(PVGASTATE pThis, int full_update, PDMIDISPLAYCONNECTOR *pDrv , bool fRenderVRAM)2463 static void vga_draw_blank(PVGASTATE pThis, int full_update, PDMIDISPLAYCONNECTOR *pDrv) 2464 2464 { 2465 2465 int i, w, val; … … 2479 2479 w = pThis->last_scr_width * ((pDrv->cBits + 7) >> 3); 2480 2480 d = pDrv->pu8Data; 2481 if ( fRenderVRAM)2481 if (pThis->fRenderVRAM) 2482 2482 { 2483 2483 for(i = 0; i < (int)pThis->last_scr_height; i++) { … … 2503 2503 2504 2504 static int vga_update_display(PVGASTATE pThis, bool fUpdateAll, bool fFailOnResize, bool reset_dirty, 2505 PDMIDISPLAYCONNECTOR *pDrv, int32_t *pcur_graphic_mode , bool fRenderVRAM)2505 PDMIDISPLAYCONNECTOR *pDrv, int32_t *pcur_graphic_mode) 2506 2506 { 2507 2507 int rc = VINF_SUCCESS; … … 2558 2558 if (pThis->svga.fEnabled) { 2559 2559 *pcur_graphic_mode = GMODE_SVGA; 2560 rc = vmsvga_draw_graphic(pThis, 1, false, reset_dirty, pDrv , fRenderVRAM);2560 rc = vmsvga_draw_graphic(pThis, 1, false, reset_dirty, pDrv); 2561 2561 } 2562 2562 else … … 2564 2564 if (pThis->gr[6] & 1) { 2565 2565 *pcur_graphic_mode = GMODE_GRAPH; 2566 rc = vga_draw_graphic(pThis, 1, false, reset_dirty, pDrv , fRenderVRAM);2566 rc = vga_draw_graphic(pThis, 1, false, reset_dirty, pDrv); 2567 2567 } else { 2568 2568 *pcur_graphic_mode = GMODE_TEXT; 2569 rc = vga_draw_text(pThis, 1, false, reset_dirty, pDrv , fRenderVRAM);2569 rc = vga_draw_text(pThis, 1, false, reset_dirty, pDrv); 2570 2570 } 2571 2571 … … 2597 2597 switch(graphic_mode) { 2598 2598 case GMODE_TEXT: 2599 rc = vga_draw_text(pThis, full_update, fFailOnResize, reset_dirty, pDrv , fRenderVRAM);2599 rc = vga_draw_text(pThis, full_update, fFailOnResize, reset_dirty, pDrv); 2600 2600 break; 2601 2601 case GMODE_GRAPH: 2602 rc = vga_draw_graphic(pThis, full_update, fFailOnResize, reset_dirty, pDrv , fRenderVRAM);2602 rc = vga_draw_graphic(pThis, full_update, fFailOnResize, reset_dirty, pDrv); 2603 2603 break; 2604 2604 #ifdef VBOX_WITH_VMSVGA 2605 2605 case GMODE_SVGA: 2606 rc = vmsvga_draw_graphic(pThis, full_update, fFailOnResize, reset_dirty, pDrv , fRenderVRAM);2606 rc = vmsvga_draw_graphic(pThis, full_update, fFailOnResize, reset_dirty, pDrv); 2607 2607 break; 2608 2608 #endif 2609 2609 case GMODE_BLANK: 2610 2610 default: 2611 vga_draw_blank(pThis, full_update, pDrv , fRenderVRAM);2611 vga_draw_blank(pThis, full_update, pDrv); 2612 2612 break; 2613 2613 } … … 4611 4611 4612 4612 rc = vga_update_display(pThis, false, false, true, 4613 pThis->pDrv, &pThis->graphic_mode , pThis->fRenderVRAM);4613 pThis->pDrv, &pThis->graphic_mode); 4614 4614 PDMCritSectLeave(&pThis->CritSect); 4615 4615 return rc; … … 4644 4644 4645 4645 return vga_update_display(pThis, true, false, true, 4646 pThis->pDrv, &pThis->graphic_mode , pThis->fRenderVRAM);4646 pThis->pDrv, &pThis->graphic_mode); 4647 4647 } 4648 4648 … … 4772 4772 int32_t cur_graphic_mode = -1; 4773 4773 4774 bool fSavedRenderVRAM = pThis->fRenderVRAM; 4775 pThis->fRenderVRAM = true; 4776 4774 4777 /* 4775 4778 * Make the screenshot. … … 4781 4784 */ 4782 4785 rc = vga_update_display(pThis, false, true, false, 4783 &Connector, &cur_graphic_mode, 1); 4786 &Connector, &cur_graphic_mode); 4787 4788 pThis->fRenderVRAM = fSavedRenderVRAM; 4784 4789 4785 4790 if (rc == VINF_SUCCESS)
Note:
See TracChangeset
for help on using the changeset viewer.