--*/\r
{\r
UINTN Size;\r
+ INT32 CurrentMode;\r
UINTN Row;\r
UINTN Column;\r
TEXT_OUT_SPLITTER_QUERY_DATA *Mode;\r
//\r
// No extra check for ModeNumber here, as it has been checked in\r
// ConSplitterTextOutSetMode. And mode 0 should always be supported.\r
+ // Row and Column should be fetched from intersection map.\r
//\r
- Mode = &(Private->TextOutQueryData[ModeNumber]);\r
+ if (Private->TextOutModeMap != NULL) {\r
+ CurrentMode = *(Private->TextOutModeMap + Private->TextOutListCount * ModeNumber);\r
+ } else {\r
+ CurrentMode = (INT32)(ModeNumber);\r
+ }\r
+ Mode = &(Private->TextOutQueryData[CurrentMode]);\r
Row = Mode->Rows;\r
Column = Mode->Columns;\r
\r