diff --git a/headers/private/graphics/common/create_display_modes.h b/headers/private/graphics/common/create_display_modes.h index f7c79a7fcd..8e3180080b 100644 --- a/headers/private/graphics/common/create_display_modes.h +++ b/headers/private/graphics/common/create_display_modes.h @@ -1,5 +1,5 @@ /* - * Copyright 2007-2009, Axel Dörfler, axeld@pinc-software.de. + * Copyright 2007-2011, Axel Dörfler, axeld@pinc-software.de. * Distributed under the terms of the MIT License. */ #ifndef _CREATE_DISPLAY_MODES_H @@ -23,7 +23,7 @@ area_id create_display_modes(const char* name, edid1_info* edid, const color_space* spaces, uint32 spacesCount, check_display_mode_hook hook, display_mode** _modes, uint32* _count); -void fill_display_mode(display_mode* mode); +void fill_display_mode(uint32 width, uint32 height, display_mode* mode); #ifdef __cplusplus } diff --git a/src/add-ons/accelerants/common/create_display_modes.cpp b/src/add-ons/accelerants/common/create_display_modes.cpp index 7e53f48a1c..778de4e4dd 100644 --- a/src/add-ons/accelerants/common/create_display_modes.cpp +++ b/src/add-ons/accelerants/common/create_display_modes.cpp @@ -399,7 +399,7 @@ ModeList::_AddBaseMode(uint16 width, uint16 height, uint32 refresh) != B_OK) return; - fill_display_mode(&mode); + fill_display_mode(width, height, &mode); _AddMode(mode); } @@ -518,11 +518,11 @@ create_display_modes(const char* name, edid1_info* edid, void -fill_display_mode(display_mode* mode) +fill_display_mode(uint32 width, uint32 height, display_mode* mode) { mode->space = B_CMAP8; - mode->virtual_width = mode->timing.h_display; - mode->virtual_height = mode->timing.v_display; + mode->virtual_width = width; + mode->virtual_height = height; mode->h_display_start = 0; mode->v_display_start = 0; mode->flags = MODE_FLAGS; diff --git a/src/add-ons/accelerants/vesa/mode.cpp b/src/add-ons/accelerants/vesa/mode.cpp index d010b99ec5..5780015e10 100644 --- a/src/add-ons/accelerants/vesa/mode.cpp +++ b/src/add-ons/accelerants/vesa/mode.cpp @@ -90,7 +90,8 @@ create_mode_list(void) for (uint32 i = gInfo->shared_info->vesa_mode_count; i-- > 0;) { compute_display_timing(vesaModes[i].width, vesaModes[i].height, 60, false, &initialModes[i].timing); - fill_display_mode(&initialModes[i]); + fill_display_mode(vesaModes[i].width, vesaModes[i].height, + &initialModes[i]); } } }