panic screen
This commit is contained in:
@@ -40,4 +40,23 @@ void BasicRenderer::Print(const char* str) {
|
||||
|
||||
chr++;
|
||||
}
|
||||
}
|
||||
|
||||
void BasicRenderer::Clear(uint32_t colour) {
|
||||
uint64_t fbBase = (uint64_t)targetFramebuffer->BaseAddress;
|
||||
uint64_t bytesPerScanline = targetFramebuffer->PixelsPerScanline * 4;
|
||||
uint64_t fbHeight = targetFramebuffer->Height;
|
||||
uint64_t fbSize = targetFramebuffer->BufferSize;
|
||||
|
||||
for (int verticalScanline = 0; verticalScanline < fbHeight; verticalScanline ++){
|
||||
uint64_t pixPtrBase = fbBase + (bytesPerScanline * verticalScanline);
|
||||
for (uint32_t* pixPtr = (uint32_t*)pixPtrBase; pixPtr < (uint32_t*)(pixPtrBase + bytesPerScanline); pixPtr ++){
|
||||
*pixPtr = colour;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void BasicRenderer::Next() {
|
||||
cursorPosition.x = 0;
|
||||
cursorPosition.y += 16;
|
||||
}
|
||||
Reference in New Issue
Block a user