feat: VESA rendering implementation & LVGL for graphics drawing #10
+8
-1
@@ -293,7 +293,14 @@ end;
|
|||||||
|
|
||||||
procedure enableAVX();
|
procedure enableAVX();
|
||||||
begin
|
begin
|
||||||
if CPUID.Capabilities1^.AVX then begin
|
if CPUID.Capabilities1^.AVX and CPUID.Capabilities1^.XSAVE then begin
|
||||||
|
{ Enable OSXSAVE in CR4 (bit 18) - required before XGETBV/XSETBV }
|
||||||
|
asm
|
||||||
|
MOV EAX, CR4
|
||||||
|
OR EAX, (1 shl 18)
|
||||||
|
MOV CR4, EAX
|
||||||
|
end;
|
||||||
|
{ Set XCR0 bits: x87 (0) + SSE (1) + AVX (2) }
|
||||||
asm
|
asm
|
||||||
PUSH EAX
|
PUSH EAX
|
||||||
PUSH ECX
|
PUSH ECX
|
||||||
|
|||||||
Reference in new issue
Block a user