X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=EdkModulePkg%2FUniversal%2FConsole%2FConSplitter%2FDxe%2FConSplitterGraphics.c;h=946835ed2971ac1d3309d82460ea8fb248f2725e;hb=2c33bcb4f2bfe2e85d4f6b246b26c96cf971c318;hp=5aa2bae2f05f73505240c74764b2ece3f156a38d;hpb=406adcd15cafe2f1f6cff0750ef9bfd8c613013a;p=mirror_edk2.git diff --git a/EdkModulePkg/Universal/Console/ConSplitter/Dxe/ConSplitterGraphics.c b/EdkModulePkg/Universal/Console/ConSplitter/Dxe/ConSplitterGraphics.c index 5aa2bae2f0..946835ed29 100644 --- a/EdkModulePkg/Universal/Console/ConSplitter/Dxe/ConSplitterGraphics.c +++ b/EdkModulePkg/Universal/Console/ConSplitter/Dxe/ConSplitterGraphics.c @@ -116,6 +116,13 @@ ConSpliterConsoleControlSetMode ( return EFI_INVALID_PARAMETER; } + // + // Judge current mode with wanted mode at first. + // + if (Private->ConsoleOutputMode == Mode) { + return EFI_SUCCESS; + } + Supported = FALSE; TextAndGop = &Private->TextOutList[0]; for (Index = 0; Index < Private->CurrentNumberOfConsoles; Index++, TextAndGop++) { @@ -204,7 +211,7 @@ ConSpliterGraphicsOutputQueryMode ( Status = gBS->AllocatePool ( EfiBootServicesData, sizeof (EFI_GRAPHICS_OUTPUT_MODE_INFORMATION), - Info + (VOID **) Info ); if (EFI_ERROR (Status)) { return Status; @@ -355,6 +362,7 @@ Routine Description: return ReturnStatus; } +STATIC EFI_STATUS DevNullGraphicsOutputBlt ( IN TEXT_OUT_SPLITTER_PRIVATE_DATA *Private, @@ -575,7 +583,7 @@ ConSpliterGraphicsOutputBlt ( Status = UgaDraw->Blt ( UgaDraw, (EFI_UGA_PIXEL *) BltBuffer, - BltOperation, + (EFI_UGA_BLT_OPERATION) BltOperation, SourceX, SourceY, DestinationX,