X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=KernelLand%2FModules%2FDisplay%2FVESA%2Fmain.c;h=13fe798a902d6503b6e6ebc54c603cb51d683660;hb=e0c2db5162472ab3835ac5ce4da45dc58b41e252;hp=3f2f1c9cea56a10968f3b2838e5fa226a95be9a6;hpb=47f84632cc84aa1cb625bf5aa90a35539c60eb77;p=tpg%2Facess2.git diff --git a/KernelLand/Modules/Display/VESA/main.c b/KernelLand/Modules/Display/VESA/main.c index 3f2f1c9c..13fe798a 100644 --- a/KernelLand/Modules/Display/VESA/main.c +++ b/KernelLand/Modules/Display/VESA/main.c @@ -67,11 +67,19 @@ tTimer *gpVesaCursorTimer; int gbVesa_CursorVisible = 0; // --- 2D Video Stream Handlers --- tDrvUtil_Video_BufInfo gVesa_BufInfo; +// --- Settings --- +// int gbVesa_DisableFBCache; // Disables the main-memory framebuffer cache // === CODE === int Vesa_Install(char **Arguments) { int rv; + +// for( int i = 0; Arguments[i]; i ++ ) +// { +// if( strcmp(Aguments[i], "nocache") == 0 ) +// gbVesa_DisableFBCache = 1; +// } gpVesa_BiosState = VM8086_Init(); @@ -359,6 +367,8 @@ int Vesa_Int_SetMode(int mode) Mutex_Release( &glVesa_Lock ); + gVesa_BufInfo.BackBuffer = realloc(gVesa_BufInfo.BackBuffer, + gVesa_Modes[mode].height * gVesa_Modes[mode].pitch); gVesa_BufInfo.Framebuffer = gpVesa_Framebuffer; gVesa_BufInfo.Pitch = gVesa_Modes[mode].pitch; gVesa_BufInfo.Width = gVesa_Modes[mode].width;