Commit Graph
106 Commits
Author SHA1 Message Date
tobid7 15667c17de reset layers and give menus a base layer to gather perfect ordered rendering 2026-09-06 16:13:41 +02:00
tobid7 23cb94267a Add FontStack to UI7 and uncomment layer lines 2026-09-06 16:13:41 +02:00
tobid7 763d947413 move and fix scrolling to layout
Scrolling was hardcoded to 3ds sCrEeNhEiGhT wTh
2026-09-06 16:13:40 +02:00
tobid7 e6a9604c55 Layers are back 2026-09-06 16:13:40 +02:00
tobid7 5d8ce7f56f 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:13:38 +02:00
tobid7 8cd292bcc3 Add Drawlist Vertex and Indexcount geteter (for debugging usage only) 2026-09-06 16:13:38 +02:00
tobid7 9ef52bcd05 Fix The rest of UI7 Mem leaks
Throw OneFrame living objs into a pool
2026-09-06 16:13:37 +02:00
tobid7 e8bc35b2fb stop leaking idobj memory (and coloredit layout mem) 2026-09-06 16:13:37 +02:00
tobid7 79e7682e2d format documents 2026-09-06 16:13:36 +02:00
tobid7 457460e7a8 No big update without msvc compiler errors :/ 2026-09-06 16:13:33 +02:00
tobid7 d7188aa140 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:13:32 +02:00
tobid7 391221a6a6 Draw the line (oder so) 2026-09-06 16:13:31 +02:00
tobid7 83e06e013f SDF & MONOSPACE FONT RENDERING 2026-09-06 16:13:30 +02:00
tobid7 70e5f8859a save 75% of font memory 2026-09-06 16:13:29 +02:00
tobid7 ccb5191551 reset pools on newframe 2026-09-06 16:13:28 +02:00
tobid7 affad4febd move global pools into gfx driver
prevents double copy problems
saves memory
(needs to be optimized...)
2026-09-06 16:13:28 +02:00
tobid7 839af66858 faster rect command creation 2026-09-06 16:13:27 +02:00
tobid7 847259cb48 cache ascii chars directly 2026-09-06 16:13:26 +02:00
tobid7 fa7812a51b insane performance boost (on 3ds) 2026-09-06 16:13:26 +02:00
tobid7 e05c915c36 time trace is back 2026-09-06 16:13:25 +02:00
tobid7 2423784ec7 implement Image::Convert and Image::Flip 2026-09-06 16:13:25 +02:00
tobid7 4ee10208c7 pool append move and copy 2026-09-06 16:13:24 +02:00
tobid7 03418f38d5 # small fixes
- Fix Os::GetTimeNano()
- only build tests on non vendored usage
2026-09-06 16:13:24 +02:00
tobid7 da4baf8fbd Add support for rotated gradients 2026-09-06 16:13:22 +02:00
tobid7 9535ec06c0 Fix clang warning 2026-09-06 16:13:21 +02:00
tobid7 6116f97bba 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:13:20 +02:00
tobid7 429514ce8b allo wPD::Color in Drawlist 2026-09-06 16:13:19 +02:00
tobid7 69936b1cf0 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:13:18 +02:00
tobid7 d43ed70ba3 Add HidDriver base and small HidGLFW driver 2026-09-06 16:13:17 +02:00
tobid7 5db9bae9f8 rename PDBackendFlags to PDGfxBackendFlags 2026-09-06 16:13:17 +02:00
tobid7 82d5fa6ae3 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:13:16 +02:00
tobid7 3805e08b31 Actually implement ultra-rendering 2026-09-06 16:13:16 +02:00
tobid7 350cb752af Rework Project Ultra
- Added container
- Made container the base of Layout
- Set Containers theirself as pParent for Elements on Push
2026-09-06 16:13:15 +02:00
tobid7 23817f1c85 Fix path rects 2026-09-06 16:13:15 +02:00
tobid7 2b6171a7a2 Fixing riunded rects 2026-09-06 16:13:14 +02:00
tobid7 6c1c59014e More stuff done at Project Ultra
- Added renderspace
- Revision System (to not always update pRenderspace
- added some test scene
2026-09-06 16:13:12 +02:00
tobid7 d8b19e3993 WIP (Codename Ultra) UI lib 2026-09-06 16:13:11 +02:00
tobid7 17e000a02c implement font deletion 2026-09-06 16:13:11 +02:00
tobid7 8ebee69338 Fix font bugs 2026-09-06 16:13:10 +02:00
tobid7 283583c333 Add debug getters (and somehow text is not rendering :/) 2026-09-06 16:13:10 +02:00
tobid7 a96bb1e874 Fix Vertex Alloc usage at Index Alloc 2026-09-06 16:13:09 +02:00
tobid7 266075fe4b Readd font support (not workign yet) 2026-09-06 16:13:09 +02:00
tobid7 bc09667346 Add a PositionTranslate func and add Errors for TextureSize mismatch 2026-09-06 16:13:07 +02:00
tobid7 1b663aa120 Add PD::Image and add a setter for logfilter 2026-09-06 16:13:06 +02:00
tobid7 f02b67043f Add Os Bridge into test framework 2026-09-06 16:13:05 +02:00
tobid7 35ef853c49 Refactor PD::Li Pools system, Upgrade PD::Pool and add better logging
- Add ResetFast to Pool using c++20 concept
- Add Put function to Pool
- Use Pool Index instead of pointers in Command
- Add accessor to Li Pools to prevent wrong command usage
- Add Command Formatter
- Use ResetFast for all Pools
- Add Reset func to Li::Vertex (for ResetFast)
- Add Pool Expandor and Put funcs to Lithium pools
- Add getters for GfxDriverBase to PD::Li Pools
2026-09-06 16:13:05 +02:00
tobid7 8ece89aa62 Add Drawlist
- Add Pool iterator support
- Add Pool Expandability
- Add Pool::Push
- Add Lithium Maths API
- Remove InitPools
- update spirv-helper
2026-09-06 16:13:03 +02:00
tobid7 290fece35a Add missing sources 2026-09-06 16:13:00 +02:00
tobid7 0f7223ff18 Work at 3ds support and backend upgrades
- Track textures (not sure if this is done tbh)
- Add lithium formatters and move TextureID, TextureFormat and TextureFilter to lithium
- Only include gl-helper if any glDriver is included
- Add Li::Rect for UV stuff
- Add Li::Texture as Info holder (still thinking of making them to ptrs
- Add Check if textures are still loaded on exit
2026-09-06 16:12:59 +02:00
tobid7 9359167a8e Add backends
- Renamed GfxOpenGL to GfxOPenGL2
- Added GfxOpenGL3 backend for OpenGL 3.3+
- Added WIP DirectX9 backend
- Added structure for Citro3D
- Added linear Allocator
2026-09-06 16:12:59 +02:00