modes
$modes = array("1024x768"/*, "800x600"*/);
if (count($modes) < 2)
if (count($modes) < 2)
foreach ($modes as $mode) {
ZyanU8 modes ZYAN_BITFIELD(ZYDIS_WIDTH_REQUIRED_BITS);
ModeList::AddModes(const display_mode* modes, uint32 count)
fModes[fCount++] = modes[i];
display_mode* modes = (display_mode*)realloc(fModes,
if (modes == NULL)
fModes = modes;
ModeList modes;
modes.AddModes(initialModes, initialModeCount);
modes.AddModes(edid);
modes.AddModes(kBaseModeList, kNumBaseModes);
modes.CreateColorSpaces(kDefaultSpaces,
modes.CreateColorSpaces(spaces, spacesCount);
modes.Filter(hook);
modes.Clean();
size_t size = (sizeof(display_mode) * modes.Count() + B_PAGE_SIZE - 1)
memcpy(list, modes.Modes(), sizeof(display_mode) * modes.Count());
*_count = modes.Count();
bool AddModes(const display_mode* modes,
vesa_mode* modes = gInfo->vesa_modes;
if (modes[i].width == mode.virtual_width
&& modes[i].height == mode.virtual_height
&& get_color_space_for_depth(modes[i].bits_per_pixel)
vesa_mode* modes = gInfo->vesa_modes;
if (modes[i].width == mode->virtual_width
&& modes[i].height == mode->virtual_height
&& get_color_space_for_depth(modes[i].bits_per_pixel)
if (get_color_space_for_depth(modes[i].bits_per_pixel) == mode->space)
status = vbe_get_mode_info(state, info.modes[i].mode, &modeInfo);
info.modes[i].mode);
brokenModeIndex = info.modes[i].mode;
&& get_color_space_for_depth(info.modes[i].bits_per_pixel) == mode.space) {
modeIndex = info.modes[i].mode;
if (info.modes[modeIndex].bits_per_pixel <= 8)
vesa_mode* modes = (vesa_mode*)get_boot_item(VESA_MODES_BOOT_INFO,
info.modes = modes;
if (modes != NULL) {
memcpy((uint8*)&sharedInfo + sharedSize, modes, modesSize);
status = vbe_get_mode_info(state, info.modes[mode].mode, &modeInfo);
status = vbe_set_mode(state, info.modes[mode].mode);
if (info.modes[mode].bits_per_pixel <= 8)
vesa_mode* modes;
static const struct cmode modes[] = {
for (cm = modes; cm < &modes[N(modes)]; cm++) {
modes[ah->ah_powerMode], modes[mode],
static const char* modes[] = {
modes[ah->ah_powerMode], modes[mode],
static const char* modes[] = {
static const char* modes[] = {
modes[ah->ah_powerMode], modes[mode],
static const char* modes[] = {
modes[ah->ah_powerMode], modes[mode],
static const char* modes[] = {
modes[ah->ah_powerMode], modes[mode], setChip ? "set chip " : "");
struct ifmedia_description *modes;
for (desc = ttos->modes; desc && desc->ifmt_string != NULL; desc++)
display_mode* modes = NULL;
status_t status = fHWInterface->GetModeList(&modes, &count);
int32 index = _FindBestMode(modes, count, width, height, colorSpace,
delete[] modes;
modes[0].timing.h_total, modes[0].timing.v_total, modes[0].space);
display_mode mode = modes[index];
delete[] modes;
Screen::_FindBestMode(const display_mode* modes, uint32 count,
const display_mode& mode = modes[i];
BitmapHWInterface::GetModeList(display_mode** modes, uint32 *count)
display_mode* modes = new(std::nothrow) display_mode[2];
if (modes == NULL)
modes[0] = fFallbackMode;
modes[1] = fClientMode;
*_modes = modes;
display_mode *modes;
if (GetModeList(&modes, &modeCount) != B_OK)
if (modes[i].virtual_width == mode.virtual_width
&& modes[i].virtual_height == mode.virtual_height
&& modes[i].space == mode.space) {
fDisplayMode = modes[i];
delete[] modes;
display_mode* modes = new(std::nothrow) display_mode[count];
if (modes == NULL)
*_modes = modes;
modes[index].virtual_width = resolutions[i].width;
modes[index].virtual_height = resolutions[i].height;
modes[index].space = B_RGB32;
modes[index].h_display_start = 0;
modes[index].v_display_start = 0;
modes[index].timing.h_display = resolutions[i].width;
modes[index].timing.v_display = resolutions[i].height;
modes[index].timing.h_total = 22000;
modes[index].timing.v_total = 22000;
modes[index].timing.pixel_clock = ((uint32)modes[index].timing.h_total
* modes[index].timing.v_total * 60) / 1000;
modes[index].flags = B_PARALLEL_ACCESS;
display_mode *modes = new(std::nothrow) display_mode[1];
modes[0].virtual_width = 800;
modes[0].virtual_height = 600;
modes[0].space = B_BRGB32;
*_modes = modes;
display_mode* modes;
if (GetModeList(&modes, &modeCount) != B_OK)
if (modes[i].virtual_width == mode.virtual_width
&& modes[i].virtual_height == mode.virtual_height
&& modes[i].space == mode.space) {
fDisplayMode = modes[i];
delete[] modes;
display_mode* modes = new(std::nothrow) display_mode[count];
if (modes == NULL)
*_modes = modes;
modes[index].virtual_width = resolutions[i].width;
modes[index].virtual_height = resolutions[i].height;
modes[index].space = colors[c];
modes[index].h_display_start = 0;
modes[index].v_display_start = 0;
modes[index].timing.h_display = resolutions[i].width;
modes[index].timing.v_display = resolutions[i].height;
modes[index].timing.h_total = 22000;
modes[index].timing.v_total = 22000;
modes[index].timing.pixel_clock = ((uint32)modes[index].timing.h_total
* modes[index].timing.v_total * 60) / 1000;
modes[index].flags = B_PARALLEL_ACCESS;
display_mode *modes = new(nothrow) display_mode[1];
modes[0].virtual_width = 640;
modes[0].virtual_height = 480;
modes[0].space = B_CMAP8;
*_modes = modes;
static int16 modes[] = { 0, /*TT:*/ 4, 7 };
for (int i = 0; i < sizeof(modes) / sizeof(int16); i++) {
if (Decode(modes[i], videoMode) != B_OK)
static int16 modes[] = {
for (int i = 0; i < sizeof(modes) / sizeof(int16); i++) {
if (Decode(modes[i], videoMode) != B_OK)
static int16 modes[] = {
for (int i = 0; i < sizeof(modes) / sizeof(int16); i++) {
if (Decode(modes[i], videoMode) != B_OK)
vesa_mode *modes = (vesa_mode *)kernel_args_malloc(
if (modes != NULL) {
modes[i].mode = mode->mode;
modes[i].width = mode->width;
modes[i].height = mode->height;
modes[i].bits_per_pixel = mode->bits_per_pixel;
gKernelArgs.vesa_modes = modes;