Kernel: Make Render from buffer public tty function

This commit is contained in:
Bananymous
2022-12-30 19:57:44 +02:00
parent b60af90538
commit fc05642b74
2 changed files with 20 additions and 13 deletions

View File

@@ -13,18 +13,19 @@ public:
void WriteString(const char* data);
void SetCursorPosition(uint32_t x, uint32_t y);
uint32_t Height() const { return m_height; }
uint32_t Width() const { return m_width; }
void RenderFromBuffer(uint32_t x, uint32_t y);
// for kprint
static void PutCharCurrent(char ch);
private:
void ResetAnsiEscape();
void HandleAnsiSGR();
void HandleAnsiEscape(uint16_t ch);
void PutCharAt(uint16_t ch, size_t x, size_t y);
inline void RenderFromBuffer(size_t x, size_t y)
{
const auto& cell = m_buffer[y * m_width + x];
VESA::PutCharAt(cell.character, x, y, cell.foreground, cell.background);
}
void PutCharAt(uint16_t ch, uint32_t x, uint32_t y);
private:
struct Cell