Implement framebuffer double buffering
All checks were successful
Builds / ExectOS (amd64, release) (push) Successful in -59m26s
Builds / ExectOS (amd64, debug) (push) Successful in -59m24s
Builds / ExectOS (i686, release) (push) Successful in -59m27s
Builds / ExectOS (i686, debug) (push) Successful in -59m25s

This commit is contained in:
2026-05-04 11:51:52 +02:00
parent a7151dbc89
commit 1050ddea8a
5 changed files with 260 additions and 61 deletions

View File

@@ -19,11 +19,13 @@ namespace HL
{
private:
STATIC HL_FRAMEBUFFER_DATA FrameBufferData;
STATIC PVOID ScreenShadowBuffer;
STATIC HL_SCROLL_REGION_DATA ScrollRegionData;
public:
STATIC XTAPI VOID ClearScreen(IN ULONG Color);
STATIC XTCDECL XTSTATUS DisplayCharacter(IN WCHAR Character);
STATIC XTAPI XTSTATUS EnableShadowBuffer(VOID);
STATIC XTAPI VOID GetFrameBufferResolution(OUT PULONG Width,
OUT PULONG Height);
STATIC XTAPI XTSTATUS InitializeFrameBuffer(VOID);
@@ -32,7 +34,11 @@ namespace HL
IN ULONG Right,
IN ULONG Bottom,
IN ULONG FontColor);
STATIC XTAPI VOID UpdateScreen(VOID);
STATIC XTAPI VOID UpdateScreenRegion(IN ULONG Left,
IN ULONG Top,
IN ULONG Right,
IN ULONG Bottom);
private:
STATIC XTAPI VOID DrawCharacter(IN ULONG PositionX,