Commit Graph
178 Commits
Author SHA1 Message Date
tobid7 2d924a0c95 Add Hid3DS 2026-09-06 16:16:58 +02:00
tobid7 245854aaa9 Bring back global lithium pools
why?
cause sorting around the global driver pool would basically use more cpu power then just copy data sequences into the right order
And sorting data references costs 0 performance at all
2026-09-06 16:16:57 +02:00
tobid7 e56f0b0955 Add Drawlist Vertex and Indexcount geteter (for debugging usage only) 2026-09-06 16:16:57 +02:00
tobid7 03c6bc84f5 Fix The rest of UI7 Mem leaks
Throw OneFrame living objs into a pool
2026-09-06 16:16:56 +02:00
tobid7 51d082c17c stop leaking idobj memory (and coloredit layout mem) 2026-09-06 16:16:56 +02:00
tobid7 a64018d5e8 dx9: update device size on window size change 2026-09-06 16:16:55 +02:00
tobid7 ccf1f3a560 format documents 2026-09-06 16:16:55 +02:00
tobid7 4fc188be7a unload debugfont and add Gfx debug menu 2026-09-06 16:16:54 +02:00
tobid7 214a5fb944 fix random garbage ptr issues 2026-09-06 16:16:54 +02:00
tobid7 c54660a0d8 Fix Indexorder issues and patchfixsomehow dx9 tex filtering 2026-09-06 16:16:53 +02:00
tobid7 ca17eb19c5 No big update without msvc compiler errors :/ 2026-09-06 16:16:53 +02:00
tobid7 50a45f24fa More timings 2026-09-06 16:16:52 +02:00
tobid7 9ba389004e UI7 is BACK!
took me about a full week to get something to render again withour shared_ptrs
as of now this is very unstable, untested and lacking a lot of features due to lithium is lacking the base for that
Added JetBrainsMono font as debug font for the metrics
2026-09-06 16:16:52 +02:00
tobid7 7b3470b3b7 Add missing GetDriverName to Os 2026-09-06 16:16:51 +02:00
tobid7 29958f0cf8 Draw the line (oder so) 2026-09-06 16:16:50 +02:00
tobid7 f6093903b7 Load the font async for now 2026-09-06 16:16:50 +02:00
tobid7 6658df2dd5 n3ds-boost 2026-09-06 16:16:49 +02:00
tobid7 dc5dd231d0 SDF & MONOSPACE FONT RENDERING 2026-09-06 16:16:49 +02:00
tobid7 cec3bea1e8 save 75% of font memory 2026-09-06 16:16:48 +02:00
tobid7 29c2873517 Upload pools once per Gfx::Draw and FIX DX9 2026-09-06 16:16:48 +02:00
tobid7 480d406652 reset pools on newframe 2026-09-06 16:16:47 +02:00
tobid7 90ff3e93bc move global pools into gfx driver
prevents double copy problems
saves memory
(needs to be optimized...)
2026-09-06 16:16:47 +02:00
tobid7 6bc583eae1 faster rect command creation 2026-09-06 16:16:46 +02:00
tobid7 3f946afc70 cache ascii chars directly 2026-09-06 16:16:46 +02:00
tobid7 05cb32c1b2 insane performance boost (on 3ds) 2026-09-06 16:16:45 +02:00
tobid7 c2d77bd943 time trace is back 2026-09-06 16:16:45 +02:00
tobid7 5a88a332ea implement Image::Convert and Image::Flip 2026-09-06 16:16:44 +02:00
tobid7 728c0db69f pool append move and copy 2026-09-06 16:16:44 +02:00
tobid7 5c4146e9c3 # small fixes
- Fix Os::GetTimeNano()
- only build tests on non vendored usage
2026-09-06 16:16:43 +02:00
tobid7 20981fab9a Fix 2026-09-06 16:16:43 +02:00
tobid7 5b6b481267 Fix 3ds build and update libpicasso 2026-09-06 16:16:42 +02:00
tobid7 7693146cb2 remove poc func 2026-09-06 16:16:42 +02:00
tobid7 3f4a590edf Add support for rotated gradients 2026-09-06 16:16:41 +02:00
tobid7 78bf51b402 Add stick and trigger input support 2026-09-06 16:16:41 +02:00
tobid7 65ee0fa9d6 Fix clang warning 2026-09-06 16:16:40 +02:00
tobid7 cffa2500ed fix preset names for Selection Views 2026-09-06 16:16:40 +02:00
tobid7 4560a2d85e Add NX Hid Driver Template
- Add WIP HidNX Driver (clangd not working with devkitpro for switch on windows)
- Add default-release as default search path for compile_commands.json
- remove mingw preset (casue its exactly the default target)
- Move Mouse pos cycle into HidDriver::Update
- Test around with HidGlfw on Nintendo switch
2026-09-06 16:16:39 +02:00
tobid7 b7ec0b0106 Add proper Gamepad support (WIP) 2026-09-06 16:16:39 +02:00
tobid7 ccd47cffa7 allo wPD::Color in Drawlist 2026-09-06 16:16:38 +02:00
tobid7 aec3e8069d Add Input functionality to Ultra
- Add point InSpace check to PD::Li::Math
- Add Universal AlignmentCenter flag for Horizontal and and Vertical Alignment
-  Add Fallbackfont to Layout (if you dont want to set font per object)
- Add Button Object WIP
- Rename OnHover to OnFocus and add OnUnfocus
- Move font and FontScale to ElementBase (for fallback logic etc)
- Add UpdateInput func to ElementBase
- Corectly Set fontScale in Text Rendering
- Update ecample
2026-09-06 16:16:38 +02:00
tobid7 d544147fdb Allow implicit usage of "#ffffffff" etc 2026-09-06 16:16:37 +02:00
tobid7 0177f6358d Add HidDriver base and small HidGLFW driver 2026-09-06 16:16:37 +02:00
tobid7 ee2914e93c rename PDBackendFlags to PDGfxBackendFlags 2026-09-06 16:16:36 +02:00
tobid7 7642bf5a11 Implement VCanvas and Update TextElem
- Text now requires a font and is able to take an individual scale
- Container requires &ref for Elements to make sure they always exist
- SetViewport now sets the canvas as well
- SetBaseViewport Sets the Virtual Canvas Size
- Layout Now requires a Drawlist reference in Render function
- main.cpp: updated the template
2026-09-06 16:16:36 +02:00
tobid7 69eeeb66bc Actually implement ultra-rendering 2026-09-06 16:16:35 +02:00
tobid7 80403d7ef0 Rework Project Ultra
- Added container
- Made container the base of Layout
- Set Containers theirself as pParent for Elements on Push
2026-09-06 16:16:35 +02:00
tobid7 e542a3a6b9 Fix path rects 2026-09-06 16:16:34 +02:00
tobid7 0cc5fe50ef Fixing riunded rects 2026-09-06 16:16:34 +02:00
tobid7 51bb7d8e0b Add a default preset (for linux/macos default builds) 2026-09-06 16:16:33 +02:00
tobid7 f8226f3bea Add cmake presets
- MSVC requires cmake for Windows
- mingw only builds when GLSLANG is excluded due to wrong header generation
2026-09-06 16:16:33 +02:00