}\r
}\r
\r
- if (EFI_ERROR (ReturnStatus)) {\r
+ if (EFI_ERROR (ReturnStatus) && FeaturePcdGet (PcdUgaConsumeSupport)) {\r
UgaDraw = Private->TextOutList[Index].UgaDraw;\r
if (UgaDraw != NULL) {\r
Status = UgaDraw->SetMode (\r
}\r
\r
UgaDraw = Private->TextOutList[Index].UgaDraw;\r
- if (UgaDraw != NULL) {\r
+ if (UgaDraw != NULL && FeaturePcdGet (PcdUgaConsumeSupport)) {\r
Status = UgaDraw->Blt (\r
UgaDraw,\r
(EFI_UGA_PIXEL *) BltBuffer,\r
Private->GraphicsOutput.Mode->Info->VerticalResolution,\r
0\r
);\r
- } else {\r
+ } else if (FeaturePcdGet (PcdUgaConsumeSupport)) {\r
return UgaDraw->Blt (\r
UgaDraw,\r
(EFI_UGA_PIXEL *) Private->GraphicsOutputBlt,\r
Private->GraphicsOutput.Mode->Info->VerticalResolution,\r
0\r
);\r
+ } else {\r
+ return EFI_UNSUPPORTED;\r
}\r
}\r
\r
// return the worst status met\r
//\r
for (Index = 0; Index < Private->CurrentNumberOfConsoles; Index++) {\r
- UgaDraw = Private->TextOutList[Index].UgaDraw;\r
- if (UgaDraw != NULL) {\r
- Status = UgaDraw->SetMode (\r
- UgaDraw,\r
- HorizontalResolution,\r
- VerticalResolution,\r
- ColorDepth,\r
- RefreshRate\r
- );\r
- if (EFI_ERROR (Status)) {\r
- ReturnStatus = Status;\r
+\r
+ ReturnStatus = EFI_UNSUPPORTED;\r
+\r
+ if (FeaturePcdGet (PcdUgaConsumeSupport)) {\r
+ UgaDraw = Private->TextOutList[Index].UgaDraw;\r
+ if (UgaDraw != NULL && FeaturePcdGet (PcdUgaConsumeSupport)) {\r
+ Status = UgaDraw->SetMode (\r
+ UgaDraw,\r
+ HorizontalResolution,\r
+ VerticalResolution,\r
+ ColorDepth,\r
+ RefreshRate\r
+ );\r
+ if (EFI_ERROR (Status)) {\r
+ ReturnStatus = Status;\r
+ }\r
}\r
}\r
\r
}\r
}\r
\r
- if (Private->TextOutList[Index].UgaDraw != NULL) {\r
+ if (Private->TextOutList[Index].UgaDraw != NULL && FeaturePcdGet (PcdUgaConsumeSupport)) {\r
Status = Private->TextOutList[Index].UgaDraw->Blt (\r
Private->TextOutList[Index].UgaDraw,\r
BltBuffer,\r
IN EFI_UGA_DRAW_PROTOCOL *UgaDraw\r
)\r
{\r
- if (UgaDraw != NULL) {\r
+ if (UgaDraw != NULL && FeaturePcdGet (PcdUgaConsumeSupport)) {\r
return UgaDraw->Blt (\r
UgaDraw,\r
Private->UgaBlt,\r
Private->UgaVerticalResolution,\r
Private->UgaHorizontalResolution * sizeof (EFI_UGA_PIXEL)\r
);\r
- } else {\r
+ } else if (GraphicsOutput != NULL) {\r
return GraphicsOutput->Blt (\r
GraphicsOutput,\r
(EFI_GRAPHICS_OUTPUT_BLT_PIXEL *) Private->UgaBlt,\r
Private->UgaVerticalResolution,\r
0\r
);\r
+ } else {\r
+ return EFI_UNSUPPORTED;\r
}\r
}\r
\r