From f0a3c583c80dc922edf70347cb493dff0bb5709a Mon Sep 17 00:00:00 2001 From: Amlal Date: Wed, 28 Aug 2024 19:40:36 +0200 Subject: [IMP] RunSCM, RunDLL64 programs, needs SCI.dll to implement these functions though. [WIP] WRenderer DLL, which takes care of Window rendering, add UIRenderView class. - Note that this DLL is used internally by the shell, it shouldn't be linked with. Signed-off-by: Amlal --- dev/DLL/EFS/EncryptFS.hxx | 22 ------------------- dev/DLL/EFS/ReadMe.md | 5 ----- dev/DLL/EFS/Sources/EncryptBlock.cxx | 14 ------------ dev/DLL/EFS/Sources/Key.cxx | 12 ----------- dev/DLL/EFS/build.json | 20 ------------------ dev/DLL/EFS/source_deploy.xml | 5 ----- dev/DLL/EncryptFS/EncryptFS.hxx | 22 +++++++++++++++++++ dev/DLL/EncryptFS/ReadMe.md | 5 +++++ dev/DLL/EncryptFS/Sources/EncryptBlock.cxx | 14 ++++++++++++ dev/DLL/EncryptFS/Sources/Key.cxx | 12 +++++++++++ dev/DLL/EncryptFS/build.json | 20 ++++++++++++++++++ dev/DLL/EncryptFS/source_deploy.xml | 5 +++++ dev/DLL/MakeFS/.keepme | 0 dev/DLL/OSHS/.keepme | 0 dev/DLL/OSHS/build.json | 20 ------------------ dev/DLL/OSSS/.keepme | 0 dev/DLL/OSSS/build.json | 20 ------------------ dev/DLL/RDR/.keep | 0 dev/DLL/RDR/ReadMe.md | 5 ----- dev/DLL/RDR/Renderer.hxx | 28 ------------------------ dev/DLL/RDR/Sources/Renderer.cxx | 16 -------------- dev/DLL/RDR/build.json | 20 ------------------ dev/DLL/ReadMe.md | 6 +++--- dev/DLL/RunDLL64/Sources/LauncherMain.cxx | 22 +++++++++++++++++++ dev/DLL/RunDLL64/Sources/compile_flags.txt | 1 + dev/DLL/RunDLL64/build.json | 19 +++++++++++++++++ dev/DLL/RunSCM/Sources/LauncherMain.cxx | 25 ++++++++++++++++++++++ dev/DLL/RunSCM/Sources/compile_flags.txt | 1 + dev/DLL/RunSCM/build.json | 19 +++++++++++++++++ dev/DLL/SEC/.keep | 0 dev/DLL/SEC/build.json | 21 ------------------ dev/DLL/Security/.keep | 0 dev/DLL/Security/build.json | 20 ++++++++++++++++++ dev/DLL/WRenderer/.keep | 0 dev/DLL/WRenderer/CoreDefs.hxx | 26 +++++++++++++++++++++++ dev/DLL/WRenderer/ReadMe.md | 5 +++++ dev/DLL/WRenderer/Sources/UIRenderView.cxx | 34 ++++++++++++++++++++++++++++++ dev/DLL/WRenderer/build.json | 20 ++++++++++++++++++ dev/DLL/ZKAVer/.keepme | 0 39 files changed, 273 insertions(+), 211 deletions(-) delete mode 100644 dev/DLL/EFS/EncryptFS.hxx delete mode 100644 dev/DLL/EFS/ReadMe.md delete mode 100644 dev/DLL/EFS/Sources/EncryptBlock.cxx delete mode 100644 dev/DLL/EFS/Sources/Key.cxx delete mode 100644 dev/DLL/EFS/build.json delete mode 100644 dev/DLL/EFS/source_deploy.xml create mode 100644 dev/DLL/EncryptFS/EncryptFS.hxx create mode 100644 dev/DLL/EncryptFS/ReadMe.md create mode 100644 dev/DLL/EncryptFS/Sources/EncryptBlock.cxx create mode 100644 dev/DLL/EncryptFS/Sources/Key.cxx create mode 100644 dev/DLL/EncryptFS/build.json create mode 100644 dev/DLL/EncryptFS/source_deploy.xml create mode 100644 dev/DLL/MakeFS/.keepme delete mode 100644 dev/DLL/OSHS/.keepme delete mode 100644 dev/DLL/OSHS/build.json delete mode 100644 dev/DLL/OSSS/.keepme delete mode 100644 dev/DLL/OSSS/build.json delete mode 100644 dev/DLL/RDR/.keep delete mode 100644 dev/DLL/RDR/ReadMe.md delete mode 100644 dev/DLL/RDR/Renderer.hxx delete mode 100644 dev/DLL/RDR/Sources/Renderer.cxx delete mode 100644 dev/DLL/RDR/build.json create mode 100644 dev/DLL/RunDLL64/Sources/LauncherMain.cxx create mode 100644 dev/DLL/RunDLL64/Sources/compile_flags.txt create mode 100644 dev/DLL/RunDLL64/build.json create mode 100644 dev/DLL/RunSCM/Sources/LauncherMain.cxx create mode 100644 dev/DLL/RunSCM/Sources/compile_flags.txt create mode 100644 dev/DLL/RunSCM/build.json delete mode 100644 dev/DLL/SEC/.keep delete mode 100644 dev/DLL/SEC/build.json create mode 100644 dev/DLL/Security/.keep create mode 100644 dev/DLL/Security/build.json create mode 100644 dev/DLL/WRenderer/.keep create mode 100644 dev/DLL/WRenderer/CoreDefs.hxx create mode 100644 dev/DLL/WRenderer/ReadMe.md create mode 100644 dev/DLL/WRenderer/Sources/UIRenderView.cxx create mode 100644 dev/DLL/WRenderer/build.json create mode 100644 dev/DLL/ZKAVer/.keepme (limited to 'dev/DLL') diff --git a/dev/DLL/EFS/EncryptFS.hxx b/dev/DLL/EFS/EncryptFS.hxx deleted file mode 100644 index 4aa82666..00000000 --- a/dev/DLL/EFS/EncryptFS.hxx +++ /dev/null @@ -1,22 +0,0 @@ -/* ------------------------------------------- - - Copyright ZKA Technologies. - - File: Encrypt.hxx - Purpose: Encrypted File System - - Revision History: - - 8/8/2024: Added file (amlel) - -------------------------------------------- */ - -#pragma once - -#include - -namespace EncryptFS -{ - using namespace Kernel; - -} \ No newline at end of file diff --git a/dev/DLL/EFS/ReadMe.md b/dev/DLL/EFS/ReadMe.md deleted file mode 100644 index 69968538..00000000 --- a/dev/DLL/EFS/ReadMe.md +++ /dev/null @@ -1,5 +0,0 @@ -# ZKA Encrypted File System. - -This is ZKA's Encrypted file system DLL. - -###### (c) ZKA Technologies, all rights reserved. diff --git a/dev/DLL/EFS/Sources/EncryptBlock.cxx b/dev/DLL/EFS/Sources/EncryptBlock.cxx deleted file mode 100644 index 09b8c0d9..00000000 --- a/dev/DLL/EFS/Sources/EncryptBlock.cxx +++ /dev/null @@ -1,14 +0,0 @@ -/* ------------------------------------------- - - Copyright ZKA Technologies. - -------------------------------------------- */ - -#include -#include - -enum -{ - eEFSFlagEncrypted = 0x3f, - eEFSFlagEncryptedEPM = 0xf3, -}; diff --git a/dev/DLL/EFS/Sources/Key.cxx b/dev/DLL/EFS/Sources/Key.cxx deleted file mode 100644 index 457ce1b8..00000000 --- a/dev/DLL/EFS/Sources/Key.cxx +++ /dev/null @@ -1,12 +0,0 @@ -/* ------------------------------------------- - - Copyright ZKA Technologies. - -------------------------------------------- */ - -#include -#include -#include - -typedef int32_t efs_encrypt_token_t; -typedef void* efs_encrypted_blob_t; diff --git a/dev/DLL/EFS/build.json b/dev/DLL/EFS/build.json deleted file mode 100644 index 3c611a95..00000000 --- a/dev/DLL/EFS/build.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "compiler_path": "x86_64-w64-mingw32-g++", - "compiler_std": "c++20", - "headers_path": ["../", "./"], - "sources_path": ["Sources/*.cxx"], - "output_name": "encryptfs.dll", - "compiler_flags": [ - "-ffreestanding", - "-shared", - "-fno-rtti", - "-fno-exceptions", - " -Wl,--subsystem=17" - ], - "cpp_macros": [ - "__EFS_AMD64__", - "cEFSVersion=0x0100", - "cEFSVersionHighest=0x0100", - "cEFSVersionLowest=0x0100" - ] -} diff --git a/dev/DLL/EFS/source_deploy.xml b/dev/DLL/EFS/source_deploy.xml deleted file mode 100644 index 9bd360df..00000000 --- a/dev/DLL/EFS/source_deploy.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - Sources/*.cxx - - diff --git a/dev/DLL/EncryptFS/EncryptFS.hxx b/dev/DLL/EncryptFS/EncryptFS.hxx new file mode 100644 index 00000000..4aa82666 --- /dev/null +++ b/dev/DLL/EncryptFS/EncryptFS.hxx @@ -0,0 +1,22 @@ +/* ------------------------------------------- + + Copyright ZKA Technologies. + + File: Encrypt.hxx + Purpose: Encrypted File System + + Revision History: + + 8/8/2024: Added file (amlel) + +------------------------------------------- */ + +#pragma once + +#include + +namespace EncryptFS +{ + using namespace Kernel; + +} \ No newline at end of file diff --git a/dev/DLL/EncryptFS/ReadMe.md b/dev/DLL/EncryptFS/ReadMe.md new file mode 100644 index 00000000..69968538 --- /dev/null +++ b/dev/DLL/EncryptFS/ReadMe.md @@ -0,0 +1,5 @@ +# ZKA Encrypted File System. + +This is ZKA's Encrypted file system DLL. + +###### (c) ZKA Technologies, all rights reserved. diff --git a/dev/DLL/EncryptFS/Sources/EncryptBlock.cxx b/dev/DLL/EncryptFS/Sources/EncryptBlock.cxx new file mode 100644 index 00000000..09b8c0d9 --- /dev/null +++ b/dev/DLL/EncryptFS/Sources/EncryptBlock.cxx @@ -0,0 +1,14 @@ +/* ------------------------------------------- + + Copyright ZKA Technologies. + +------------------------------------------- */ + +#include +#include + +enum +{ + eEFSFlagEncrypted = 0x3f, + eEFSFlagEncryptedEPM = 0xf3, +}; diff --git a/dev/DLL/EncryptFS/Sources/Key.cxx b/dev/DLL/EncryptFS/Sources/Key.cxx new file mode 100644 index 00000000..457ce1b8 --- /dev/null +++ b/dev/DLL/EncryptFS/Sources/Key.cxx @@ -0,0 +1,12 @@ +/* ------------------------------------------- + + Copyright ZKA Technologies. + +------------------------------------------- */ + +#include +#include +#include + +typedef int32_t efs_encrypt_token_t; +typedef void* efs_encrypted_blob_t; diff --git a/dev/DLL/EncryptFS/build.json b/dev/DLL/EncryptFS/build.json new file mode 100644 index 00000000..3c611a95 --- /dev/null +++ b/dev/DLL/EncryptFS/build.json @@ -0,0 +1,20 @@ +{ + "compiler_path": "x86_64-w64-mingw32-g++", + "compiler_std": "c++20", + "headers_path": ["../", "./"], + "sources_path": ["Sources/*.cxx"], + "output_name": "encryptfs.dll", + "compiler_flags": [ + "-ffreestanding", + "-shared", + "-fno-rtti", + "-fno-exceptions", + " -Wl,--subsystem=17" + ], + "cpp_macros": [ + "__EFS_AMD64__", + "cEFSVersion=0x0100", + "cEFSVersionHighest=0x0100", + "cEFSVersionLowest=0x0100" + ] +} diff --git a/dev/DLL/EncryptFS/source_deploy.xml b/dev/DLL/EncryptFS/source_deploy.xml new file mode 100644 index 00000000..9bd360df --- /dev/null +++ b/dev/DLL/EncryptFS/source_deploy.xml @@ -0,0 +1,5 @@ + + + Sources/*.cxx + + diff --git a/dev/DLL/MakeFS/.keepme b/dev/DLL/MakeFS/.keepme new file mode 100644 index 00000000..e69de29b diff --git a/dev/DLL/OSHS/.keepme b/dev/DLL/OSHS/.keepme deleted file mode 100644 index e69de29b..00000000 diff --git a/dev/DLL/OSHS/build.json b/dev/DLL/OSHS/build.json deleted file mode 100644 index a407db54..00000000 --- a/dev/DLL/OSHS/build.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "compiler_path": "x86_64-w64-mingw32-g++", - "compiler_std": "c++20", - "headers_path": ["../", "./"], - "sources_path": ["*.cxx"], - "output_name": "oshs.dll", - "compiler_flags": [ - "-ffreestanding", - "-shared", - "-fno-rtti", - "-fno-exceptions", - " -Wl,--subsystem=17" - ], - "cpp_macros": [ - "__OSHS_AMD64__", - "cOSHSVersion=0x0100", - "cOSHSVersionHighest=0x0100", - "cOSHSVersionLowest=0x0100" - ] -} diff --git a/dev/DLL/OSSS/.keepme b/dev/DLL/OSSS/.keepme deleted file mode 100644 index e69de29b..00000000 diff --git a/dev/DLL/OSSS/build.json b/dev/DLL/OSSS/build.json deleted file mode 100644 index 2d804db5..00000000 --- a/dev/DLL/OSSS/build.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "compiler_path": "x86_64-w64-mingw32-g++", - "compiler_std": "c++20", - "headers_path": ["../", "./"], - "sources_path": ["*.cxx"], - "output_name": "osss.dll", - "compiler_flags": [ - "-ffreestanding", - "-shared", - "-fno-rtti", - "-fno-exceptions", - " -Wl,--subsystem=17" - ], - "cpp_macros": [ - "__OSSS_AMD64__", - "cOSSSVersion=0x0100", - "cOSSSVersionHighest=0x0100", - "cOSSSVersionLowest=0x0100" - ] -} diff --git a/dev/DLL/RDR/.keep b/dev/DLL/RDR/.keep deleted file mode 100644 index e69de29b..00000000 diff --git a/dev/DLL/RDR/ReadMe.md b/dev/DLL/RDR/ReadMe.md deleted file mode 100644 index 53c2ba24..00000000 --- a/dev/DLL/RDR/ReadMe.md +++ /dev/null @@ -1,5 +0,0 @@ -# ZKA Window Renderer. - -Acts as the main rendering engine of the UI stack. - -###### (c) ZKA Technologies, all rights reserved. diff --git a/dev/DLL/RDR/Renderer.hxx b/dev/DLL/RDR/Renderer.hxx deleted file mode 100644 index 4c965cca..00000000 --- a/dev/DLL/RDR/Renderer.hxx +++ /dev/null @@ -1,28 +0,0 @@ -/* ------------------------------------------- - - Copyright ZKA Technologies. - -------------------------------------------- */ - -#pragma once - -#include -#include - -namespace System -{ - using namespace Kernel; - - class UIRenderEffect; - class UIRenderCanvas; - class UIRenderView; // phone desktop, computer desktop, remote desktop. - - enum - { - eDesktopInvalid, - eDesktopPC, - eDesktopMobile, - eDestkopRemote, - eDesktopCount, - }; -} diff --git a/dev/DLL/RDR/Sources/Renderer.cxx b/dev/DLL/RDR/Sources/Renderer.cxx deleted file mode 100644 index 7826326a..00000000 --- a/dev/DLL/RDR/Sources/Renderer.cxx +++ /dev/null @@ -1,16 +0,0 @@ -/* ------------------------------------------- - - Copyright ZKA Technologies. - -------------------------------------------- */ - -#include -#include - -/// @file Renderer.cxx -/// @brief 2D UI renderer, using GX APIs. - -namespace System -{ - -} diff --git a/dev/DLL/RDR/build.json b/dev/DLL/RDR/build.json deleted file mode 100644 index 7a166044..00000000 --- a/dev/DLL/RDR/build.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "compiler_path": "x86_64-w64-mingw32-g++", - "compiler_std": "c++20", - "headers_path": ["../"], - "sources_path": ["Sources/*.cxx"], - "output_name": "wrenderer.dll", - "compiler_flags": [ - "-ffreestanding", - "-shared", - "-fno-rtti", - "-fno-exceptions", - "-Wl,--subsystem=17" - ], - "cpp_macros": [ - "__WRENDER_IMPL__", - "cWRVersion=0x0100", - "cWRVersionHighest=0x0100", - "cWRVersionLowest=0x0100" - ] -} diff --git a/dev/DLL/ReadMe.md b/dev/DLL/ReadMe.md index 75d86d81..df73d757 100644 --- a/dev/DLL/ReadMe.md +++ b/dev/DLL/ReadMe.md @@ -1,5 +1,5 @@ -# ZKA User DLLs. +# ZKA User DLLs/Programs. -- Used to provide features to a program from the sci.dll +- Used to provide features to a program from the sci.dll. -###### Copyright ZKA Technologies, all rights reserved. \ No newline at end of file +###### Copyright ZKA Technologies, all rights reserved. diff --git a/dev/DLL/RunDLL64/Sources/LauncherMain.cxx b/dev/DLL/RunDLL64/Sources/LauncherMain.cxx new file mode 100644 index 00000000..0d64b654 --- /dev/null +++ b/dev/DLL/RunDLL64/Sources/LauncherMain.cxx @@ -0,0 +1,22 @@ +#include + +typedef int (*main_t)(int, char**); + +int WinMain(int argc, char* argv[]) +{ + if (argc < 3) + return -1; + + auto mainDll = LdrOpenDLL(argv[1], argv[2]); + + int (*entrypointOff)(int, char**) = (main_t)LdrGetDLLProc(argv[3], mainDll); + + if (!entrypointOff) + return -1; + + int ret = entrypointOff(argc, argv); + + LdrCloseDLL(mainDll); + + return ret; +} diff --git a/dev/DLL/RunDLL64/Sources/compile_flags.txt b/dev/DLL/RunDLL64/Sources/compile_flags.txt new file mode 100644 index 00000000..53118879 --- /dev/null +++ b/dev/DLL/RunDLL64/Sources/compile_flags.txt @@ -0,0 +1 @@ +-I../../SCI diff --git a/dev/DLL/RunDLL64/build.json b/dev/DLL/RunDLL64/build.json new file mode 100644 index 00000000..50c083d5 --- /dev/null +++ b/dev/DLL/RunDLL64/build.json @@ -0,0 +1,19 @@ +{ + "compiler_path": "x86_64-w64-mingw32-g++", + "compiler_std": "c++20", + "headers_path": ["../", "./", "../../"], + "sources_path": ["Sources/*.cxx"], + "output_name": "rundll64.exe", + "compiler_flags": [ + "-ffreestanding", + "-fno-rtti", + "-fno-exceptions", + " -Wl,--subsystem=17" + ], + "cpp_macros": [ + "__RUNDLL_AMD64__", + "cRunDLLVersion=0x0100", + "cRunDLLVersionHighest=0x0100", + "cRunDLLVersionLowest=0x0100" + ] +} diff --git a/dev/DLL/RunSCM/Sources/LauncherMain.cxx b/dev/DLL/RunSCM/Sources/LauncherMain.cxx new file mode 100644 index 00000000..51894df1 --- /dev/null +++ b/dev/DLL/RunSCM/Sources/LauncherMain.cxx @@ -0,0 +1,25 @@ +#include + +typedef int (*rpc_call_t)(IUnknown*); + +int WinMain(int argc, char* argv[]) +{ + if (argc < 4) + return -1; + + auto mainDll = LdrOpenDLL(argv[1], argv[2]); + + IUnknown* interface = (IUnknown*)LdrGetDLLProc(argv[3], mainDll); + rpc_call_t dllRpc = (rpc_call_t)LdrGetDLLProc(argv[4], mainDll); + + if (!dllRpc) + return -1; + if (!interface) + return -1; + + auto ret = dllRpc(interface); + + LdrCloseDLL(mainDll); + + return ret; +} diff --git a/dev/DLL/RunSCM/Sources/compile_flags.txt b/dev/DLL/RunSCM/Sources/compile_flags.txt new file mode 100644 index 00000000..53118879 --- /dev/null +++ b/dev/DLL/RunSCM/Sources/compile_flags.txt @@ -0,0 +1 @@ +-I../../SCI diff --git a/dev/DLL/RunSCM/build.json b/dev/DLL/RunSCM/build.json new file mode 100644 index 00000000..14aae6af --- /dev/null +++ b/dev/DLL/RunSCM/build.json @@ -0,0 +1,19 @@ +{ + "compiler_path": "x86_64-w64-mingw32-g++", + "compiler_std": "c++20", + "headers_path": ["../", "./", "../../"], + "sources_path": ["Sources/*.cxx"], + "output_name": "runscm.exe", + "compiler_flags": [ + "-ffreestanding", + "-fno-rtti", + "-fno-exceptions", + " -Wl,--subsystem=17" + ], + "cpp_macros": [ + "__SCM_AMD64__", + "cSCMVersion=0x0100", + "cSCMVersionHighest=0x0100", + "cSCMVersionLowest=0x0100" + ] +} diff --git a/dev/DLL/SEC/.keep b/dev/DLL/SEC/.keep deleted file mode 100644 index e69de29b..00000000 diff --git a/dev/DLL/SEC/build.json b/dev/DLL/SEC/build.json deleted file mode 100644 index a22d0f1f..00000000 --- a/dev/DLL/SEC/build.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "compiler_path": "x86_64-w64-mingw32-g++", - "compiler_std": "c++20", - "headers_path": ["../"], - "sources_path": ["Sources/*.cxx"], - "output_name": "sec.dll", - "compiler_flags": [ - "-fPIC", - "-ffreestanding", - "-shared", - "-fno-rtti", - "-fno-exceptions", - "-Wl,--subsystem=17" - ], - "cpp_macros": [ - "__SEC_IMPL__", - "cSECVersion=0x0100", - "cSECVersionHighest=0x0100", - "cSECVersionLowest=0x0100" - ] -} diff --git a/dev/DLL/Security/.keep b/dev/DLL/Security/.keep new file mode 100644 index 00000000..e69de29b diff --git a/dev/DLL/Security/build.json b/dev/DLL/Security/build.json new file mode 100644 index 00000000..5877cdf6 --- /dev/null +++ b/dev/DLL/Security/build.json @@ -0,0 +1,20 @@ +{ + "compiler_path": "x86_64-w64-mingw32-g++", + "compiler_std": "c++20", + "headers_path": ["../"], + "sources_path": ["Sources/*.cxx"], + "output_name": "sec.dll", + "compiler_flags": [ + "-ffreestanding", + "-shared", + "-fno-rtti", + "-fno-exceptions", + "-Wl,--subsystem=17" + ], + "cpp_macros": [ + "__SEC_IMPL__", + "cSECVersion=0x0100", + "cSECVersionHighest=0x0100", + "cSECVersionLowest=0x0100" + ] +} diff --git a/dev/DLL/WRenderer/.keep b/dev/DLL/WRenderer/.keep new file mode 100644 index 00000000..e69de29b diff --git a/dev/DLL/WRenderer/CoreDefs.hxx b/dev/DLL/WRenderer/CoreDefs.hxx new file mode 100644 index 00000000..28eff7ef --- /dev/null +++ b/dev/DLL/WRenderer/CoreDefs.hxx @@ -0,0 +1,26 @@ +/* ------------------------------------------- + + Copyright ZKA Technologies. + +------------------------------------------- */ + +#pragma once + +#include +#include + +namespace System +{ + class UIRenderEffect; + class UIRenderCanvas; + class UIRenderView; // phone desktop, computer desktop, remote desktop. + + enum + { + eDesktopInvalid, + eDesktopPC, + eDesktopMobile, + eDestkopRemote, + eDesktopCount, + }; +} // namespace System diff --git a/dev/DLL/WRenderer/ReadMe.md b/dev/DLL/WRenderer/ReadMe.md new file mode 100644 index 00000000..53c2ba24 --- /dev/null +++ b/dev/DLL/WRenderer/ReadMe.md @@ -0,0 +1,5 @@ +# ZKA Window Renderer. + +Acts as the main rendering engine of the UI stack. + +###### (c) ZKA Technologies, all rights reserved. diff --git a/dev/DLL/WRenderer/Sources/UIRenderView.cxx b/dev/DLL/WRenderer/Sources/UIRenderView.cxx new file mode 100644 index 00000000..0091cef4 --- /dev/null +++ b/dev/DLL/WRenderer/Sources/UIRenderView.cxx @@ -0,0 +1,34 @@ +/* ------------------------------------------- + + Copyright ZKA Technologies. + +------------------------------------------- */ + +#include + +/// @file Renderer.cxx +/// @brief 2D UI renderer, using GX APIs. + +namespace System +{ + UIRenderView::UIRenderView() = default; + UIRenderView::~UIRenderView() = default; + + UIRenderEffect* UIRenderView::GetEffect(const SizeT& at) + { + if (!this->fEffects->Contains(at)) + { + return nullptr; + } + + return this->fEffects[at]; + } + + SizeT UIRenderView::AddEffect(const UIRenderEffect* effect) + { + if (!effect) + return (SizeT)-1; + + return this->fEffects->Add(effect); + } +} // namespace System diff --git a/dev/DLL/WRenderer/build.json b/dev/DLL/WRenderer/build.json new file mode 100644 index 00000000..7a166044 --- /dev/null +++ b/dev/DLL/WRenderer/build.json @@ -0,0 +1,20 @@ +{ + "compiler_path": "x86_64-w64-mingw32-g++", + "compiler_std": "c++20", + "headers_path": ["../"], + "sources_path": ["Sources/*.cxx"], + "output_name": "wrenderer.dll", + "compiler_flags": [ + "-ffreestanding", + "-shared", + "-fno-rtti", + "-fno-exceptions", + "-Wl,--subsystem=17" + ], + "cpp_macros": [ + "__WRENDER_IMPL__", + "cWRVersion=0x0100", + "cWRVersionHighest=0x0100", + "cWRVersionLowest=0x0100" + ] +} diff --git a/dev/DLL/ZKAVer/.keepme b/dev/DLL/ZKAVer/.keepme new file mode 100644 index 00000000..e69de29b -- cgit v1.2.3