System/Libraries/Graphics2D: Use MemCpyU64 for Flip()

This commit is contained in:
Alec Murphy 2025-03-29 14:54:29 -04:00
parent b7952b1cb8
commit 5107975a32

View file

@ -1437,6 +1437,7 @@ class @graphics2d
(); ();
U0(*Flip) U0(*Flip)
(Context2D * ctx); (Context2D * ctx);
I64 qwords;
}; };
@graphics2d Graphics2D; @graphics2d Graphics2D;
@ -1447,12 +1448,13 @@ U0 @graphics2d_init()
Graphics2D.fb->width = Display.width; Graphics2D.fb->width = Display.width;
Graphics2D.fb->height = Display.height; Graphics2D.fb->height = Display.height;
Graphics2D.fb->fb = Display.fb; Graphics2D.fb->fb = Display.fb;
Graphics2D.qwords = (Display.width * Display.height) / 2;
Fill2D(Graphics2D.fb, 0x0); Fill2D(Graphics2D.fb, 0x0);
} }
U0 @graphics2d_flip(Context2D* ctx) U0 @graphics2d_flip(Context2D* ctx)
{ {
MemCpyU32(Graphics2D.fb->fb, ctx->fb, Display.width * Display.height); MemCpyU64(Graphics2D.fb->fb, ctx->fb, Graphics2D.qwords);
} }
Context2D @graphics2d_get_framebuffer_context2d() { return Graphics2D.fb; } Context2D @graphics2d_get_framebuffer_context2d() { return Graphics2D.fb; }