summaryrefslogtreecommitdiffhomepage
path: root/src/modules/CoreGfx
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal@nekernel.org>2026-03-05 23:29:42 +0100
committerAmlal El Mahrouss <amlal@nekernel.org>2026-03-05 23:29:42 +0100
commita5f3fdf32ba6aa34a5dd05eeb807446a9f046393 (patch)
tree3695547276413e1f4608a667afaceb66d85b0a7c /src/modules/CoreGfx
parentafdddeed77592bbbcd9b47611b6218a74d4ee987 (diff)
[FEAT] CoreGfx: Introduce CGVec container, CoreAccess.h improvements.
[CHORE] Kernel/Boot: format.sh. Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org>
Diffstat (limited to 'src/modules/CoreGfx')
-rw-r--r--src/modules/CoreGfx/CoreAccess.h22
1 files changed, 21 insertions, 1 deletions
diff --git a/src/modules/CoreGfx/CoreAccess.h b/src/modules/CoreGfx/CoreAccess.h
index c0ebf255..b5928d8f 100644
--- a/src/modules/CoreGfx/CoreAccess.h
+++ b/src/modules/CoreGfx/CoreAccess.h
@@ -16,7 +16,12 @@
namespace FB {
using namespace Kernel;
-/// @brief common User interface class.
+template <SizeT N, typename NType>
+struct CGVec;
+class CGAccessibility;
+
+/// @brief Video Accessbility Helper.
+/// Use this when dealing with video diemensions.
class CGAccessibilty final {
explicit CGAccessibilty() = default;
~CGAccessibilty() = default;
@@ -28,6 +33,21 @@ class CGAccessibilty final {
static UInt64 Height() { return kHandoverHeader->f_GOP.f_Height; }
};
+
+template <SizeT N, typename NType>
+struct CGVec final {
+ NType fVec[N] = {};
+ explicit CGVec() = default;
+ ~CGVec() = default;
+ NE_COPY_DEFAULT(CGVec)
+
+ NType& operator[](const SizeT& i) {
+ MUST_PASS(i < N);
+ return fVec[i];
+ }
+};
+
+using CGVec3U64 = CGVec<3, UInt64>;
} // namespace FB
#endif // !CORE_GFX_ACCESSIBILITY_H_