From 49d8bce2413cc9497214cca88584917d9e9088c1 Mon Sep 17 00:00:00 2001 From: Amlal EL Mahrouss Date: Thu, 28 Nov 2024 18:29:13 +0100 Subject: IMP: Improve Kernel architecture. Signed-off-by: Amlal EL Mahrouss --- dev/Modules/FB/WS.h | 65 ------------------------------------------------- dev/Modules/WSGL/WSGL.h | 35 -------------------------- 2 files changed, 100 deletions(-) delete mode 100644 dev/Modules/FB/WS.h delete mode 100644 dev/Modules/WSGL/WSGL.h (limited to 'dev/Modules') diff --git a/dev/Modules/FB/WS.h b/dev/Modules/FB/WS.h deleted file mode 100644 index f16cabb4..00000000 --- a/dev/Modules/FB/WS.h +++ /dev/null @@ -1,65 +0,0 @@ -/* ------------------------------------------- - - Copyright (C) 2024, ELMH Group, all rights reserved. - -------------------------------------------- */ - -#pragma once - -#include -#include - -/// @file WS.h -/// @brief WindowServer's window ownership implementation. -/// It is used to draw within a window. - -#define rtl_allocate_backbuffer(width, height) new WS::WSBackBufferKind[width * height] -#define rtl_compute_fb_geometry(width, height) (width * height) - -namespace WS -{ - using namespace Kernel; - - class WSWindowTexture; - class WSWindowContainer; - - typedef UInt32* WSBackBufferKind; - - class WSWindowContainer final - { - public: - WSWindowContainer() = default; - ~WSWindowContainer() = default; - - ZKA_COPY_DEFAULT(WSWindowContainer); - - /// @note the trick is, it could be GPU processed data, that's the cool thing. - BOOL Fill(WSBackBufferKind contents_buf, SizeT contents_len) - { - if (contents_len > BackBufferLength) - return NO; - - if (!contents_buf) - return NO; - - if (!BackBuffer || - !BackBufferLength) - return NO; - - rt_copy_memory(contents_buf, BackBuffer, contents_len); - return YES; - } - - BOOL Fill(WSWindowContainer* container) - { - if (!container) - return NO; - - return this->Fill(container->BackBuffer, container->BackBufferLength); - } - - public: - WSBackBufferKind BackBuffer{nullptr}; - SizeT BackBufferLength{0UL}; - }; -} // namespace WS diff --git a/dev/Modules/WSGL/WSGL.h b/dev/Modules/WSGL/WSGL.h deleted file mode 100644 index b1dc8bb5..00000000 --- a/dev/Modules/WSGL/WSGL.h +++ /dev/null @@ -1,35 +0,0 @@ -/* ------------------------------------------- - - Copyright (C) 2024, ELMH Group, all rights reserved. - -------------------------------------------- */ - -#pragma once - -#include -#include - -namespace WS -{ - /// @brief GPU texture class. - class WSWindowTexture final - { - public: - explicit WSWindowTexture() = default; - ~WSWindowTexture() = default; - - ZKA_COPY_DEFAULT(WSWindowTexture); - - VoidPtr InputData{nullptr}; - VoidPtr ProcessUnit{nullptr}; - BOOL* IsDone{nullptr}; - - const BOOL TryIsDone() - { - if (IsDone && *IsDone) - return YES; - - return NO; - } - }; -} // namespace WS -- cgit v1.2.3