Revision 0e1f5a0c hw/vmware_vga.c
b/hw/vmware_vga.c | ||
---|---|---|
319 | 319 |
width = s->bypp * w; |
320 | 320 |
start = s->bypp * x + bypl * y; |
321 | 321 |
src = s->vram + start; |
322 |
dst = s->ds->data + start;
|
|
322 |
dst = ds_get_data(s->ds) + start;
|
|
323 | 323 |
|
324 | 324 |
for (; line > 0; line --, src += bypl, dst += bypl) |
325 | 325 |
memcpy(dst, src, width); |
... | ... | |
331 | 331 |
static inline void vmsvga_update_screen(struct vmsvga_state_s *s) |
332 | 332 |
{ |
333 | 333 |
#ifndef DIRECT_VRAM |
334 |
memcpy(s->ds->data, s->vram, s->bypp * s->width * s->height);
|
|
334 |
memcpy(ds_get_data(s->ds), s->vram, s->bypp * s->width * s->height);
|
|
335 | 335 |
#endif |
336 | 336 |
|
337 | 337 |
dpy_update(s->ds, 0, 0, s->width, s->height); |
... | ... | |
373 | 373 |
int x0, int y0, int x1, int y1, int w, int h) |
374 | 374 |
{ |
375 | 375 |
# ifdef DIRECT_VRAM |
376 |
uint8_t *vram = s->ds->data;
|
|
376 |
uint8_t *vram = ds_get_data(s->ds);
|
|
377 | 377 |
# else |
378 | 378 |
uint8_t *vram = s->vram; |
379 | 379 |
# endif |
... | ... | |
410 | 410 |
uint32_t c, int x, int y, int w, int h) |
411 | 411 |
{ |
412 | 412 |
# ifdef DIRECT_VRAM |
413 |
uint8_t *vram = s->ds->data;
|
|
413 |
uint8_t *vram = ds_get_data(s->ds);
|
|
414 | 414 |
# else |
415 | 415 |
uint8_t *vram = s->vram; |
416 | 416 |
# endif |
... | ... | |
915 | 915 |
s->width = -1; |
916 | 916 |
s->height = -1; |
917 | 917 |
s->svgaid = SVGA_ID; |
918 |
s->depth = s->ds->depth ? s->ds->depth : 24;
|
|
918 |
s->depth = ds_get_bits_per_pixel(s->ds) ? ds_get_bits_per_pixel(s->ds) : 24;
|
|
919 | 919 |
s->bypp = (s->depth + 7) >> 3; |
920 | 920 |
s->cursor.on = 0; |
921 | 921 |
s->redraw_fifo_first = 0; |
... | ... | |
976 | 976 |
} |
977 | 977 |
|
978 | 978 |
if (s->depth == 32) { |
979 |
ppm_save(filename, s->vram, s->width, s->height, s->ds->linesize);
|
|
979 |
ppm_save(filename, s->vram, s->width, s->height, ds_get_linesize(s->ds));
|
|
980 | 980 |
} |
981 | 981 |
} |
982 | 982 |
|
... | ... | |
994 | 994 |
struct vmsvga_state_s *s = (struct vmsvga_state_s *) opaque; |
995 | 995 |
addr -= s->vram_base; |
996 | 996 |
if (addr < s->fb_size) |
997 |
return *(uint8_t *) (s->ds->data + addr);
|
|
997 |
return *(uint8_t *) (ds_get_data(s->ds) + addr);
|
|
998 | 998 |
else |
999 | 999 |
return *(uint8_t *) (s->vram + addr); |
1000 | 1000 |
} |
... | ... | |
1004 | 1004 |
struct vmsvga_state_s *s = (struct vmsvga_state_s *) opaque; |
1005 | 1005 |
addr -= s->vram_base; |
1006 | 1006 |
if (addr < s->fb_size) |
1007 |
return *(uint16_t *) (s->ds->data + addr);
|
|
1007 |
return *(uint16_t *) (ds_get_data(s->ds) + addr);
|
|
1008 | 1008 |
else |
1009 | 1009 |
return *(uint16_t *) (s->vram + addr); |
1010 | 1010 |
} |
... | ... | |
1014 | 1014 |
struct vmsvga_state_s *s = (struct vmsvga_state_s *) opaque; |
1015 | 1015 |
addr -= s->vram_base; |
1016 | 1016 |
if (addr < s->fb_size) |
1017 |
return *(uint32_t *) (s->ds->data + addr);
|
|
1017 |
return *(uint32_t *) (ds_get_data(s->ds) + addr);
|
|
1018 | 1018 |
else |
1019 | 1019 |
return *(uint32_t *) (s->vram + addr); |
1020 | 1020 |
} |
... | ... | |
1025 | 1025 |
struct vmsvga_state_s *s = (struct vmsvga_state_s *) opaque; |
1026 | 1026 |
addr -= s->vram_base; |
1027 | 1027 |
if (addr < s->fb_size) |
1028 |
*(uint8_t *) (s->ds->data + addr) = value;
|
|
1028 |
*(uint8_t *) (ds_get_data(s->ds) + addr) = value;
|
|
1029 | 1029 |
else |
1030 | 1030 |
*(uint8_t *) (s->vram + addr) = value; |
1031 | 1031 |
} |
... | ... | |
1036 | 1036 |
struct vmsvga_state_s *s = (struct vmsvga_state_s *) opaque; |
1037 | 1037 |
addr -= s->vram_base; |
1038 | 1038 |
if (addr < s->fb_size) |
1039 |
*(uint16_t *) (s->ds->data + addr) = value;
|
|
1039 |
*(uint16_t *) (ds_get_data(s->ds) + addr) = value;
|
|
1040 | 1040 |
else |
1041 | 1041 |
*(uint16_t *) (s->vram + addr) = value; |
1042 | 1042 |
} |
... | ... | |
1047 | 1047 |
struct vmsvga_state_s *s = (struct vmsvga_state_s *) opaque; |
1048 | 1048 |
addr -= s->vram_base; |
1049 | 1049 |
if (addr < s->fb_size) |
1050 |
*(uint32_t *) (s->ds->data + addr) = value;
|
|
1050 |
*(uint32_t *) (ds_get_data(s->ds) + addr) = value;
|
|
1051 | 1051 |
else |
1052 | 1052 |
*(uint32_t *) (s->vram + addr) = value; |
1053 | 1053 |
} |
Also available in: Unified diff