From a5f3fdf32ba6aa34a5dd05eeb807446a9f046393 Mon Sep 17 00:00:00 2001 From: Amlal El Mahrouss Date: Thu, 5 Mar 2026 23:29:42 +0100 Subject: [FEAT] CoreGfx: Introduce CGVec container, CoreAccess.h improvements. [CHORE] Kernel/Boot: format.sh. Signed-off-by: Amlal El Mahrouss --- src/modules/CoreGfx/CoreAccess.h | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) (limited to 'src/modules') 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 +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 +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_ -- cgit v1.2.3