tobid7
d86fd53a10
reset layers and give menus a base layer to gather perfect ordered rendering
2026-09-06 16:06:14 +02:00
tobid7
2df2725ed7
Add FontStack to UI7 and uncomment layer lines
2026-09-06 16:06:14 +02:00
tobid7
31e5cee5f9
move and fix scrolling to layout
...
Scrolling was hardcoded to 3ds sCrEeNhEiGhT wTh
2026-09-06 16:06:14 +02:00
tobid7
db2757ff1b
Layers are back
2026-09-06 16:06:14 +02:00
tobid7
4d1a89fb52
hotfix
2026-09-06 16:06:14 +02:00
tobid7
01bc881875
Add Hid3DS
2026-09-06 16:06:14 +02:00
tobid7
9d9e4d26b4
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:06:14 +02:00
tobid7
029b91975b
Add Drawlist Vertex and Indexcount geteter (for debugging usage only)
2026-09-06 16:06:14 +02:00
tobid7
afe5b4b003
Fix The rest of UI7 Mem leaks
...
Throw OneFrame living objs into a pool
2026-09-06 16:06:14 +02:00
tobid7
3a1ea8c37f
stop leaking idobj memory (and coloredit layout mem)
2026-09-06 16:06:14 +02:00
tobid7
6d4796ac19
dx9: update device size on window size change
2026-09-06 16:06:14 +02:00
tobid7
a83a1f4ef1
format documents
2026-09-06 16:06:14 +02:00
tobid7
f159f3bb3f
unload debugfont and add Gfx debug menu
2026-09-06 16:06:14 +02:00
tobid7
e980559e85
fix random garbage ptr issues
2026-09-06 16:06:14 +02:00
tobid7
5297917775
Fix Indexorder issues and patchfixsomehow dx9 tex filtering
2026-09-06 16:06:14 +02:00
tobid7
461320bef8
No big update without msvc compiler errors :/
2026-09-06 16:06:14 +02:00
tobid7
fec349a575
More timings
2026-09-06 16:06:14 +02:00
tobid7
c84144bf9e
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:06:14 +02:00
tobid7
2adb9c0126
Add missing GetDriverName to Os
2026-09-06 16:06:14 +02:00
tobid7
bc161c77ad
Draw the line (oder so)
2026-09-06 16:06:14 +02:00
tobid7
bb4d06d28b
Load the font async for now
2026-09-06 16:06:14 +02:00
tobid7
38871d9d75
n3ds-boost
2026-09-06 16:06:14 +02:00
tobid7
17e3b3a1d3
SDF & MONOSPACE FONT RENDERING
2026-09-06 16:06:14 +02:00
tobid7
4ce261851b
save 75% of font memory
2026-09-06 16:06:14 +02:00
tobid7
79ef0c5a21
Upload pools once per Gfx::Draw and FIX DX9
2026-09-06 16:06:14 +02:00
tobid7
4c8befb6b7
reset pools on newframe
2026-09-06 16:06:14 +02:00
tobid7
1c257032ae
move global pools into gfx driver
...
prevents double copy problems
saves memory
(needs to be optimized...)
2026-09-06 16:06:14 +02:00
tobid7
02be117b5a
faster rect command creation
2026-09-06 16:06:14 +02:00
tobid7
9f6deeb18d
cache ascii chars directly
2026-09-06 16:06:14 +02:00
tobid7
b6f9688de5
insane performance boost (on 3ds)
2026-09-06 16:06:14 +02:00
tobid7
b8e46a047f
time trace is back
2026-09-06 16:06:14 +02:00
tobid7
10768985ff
implement Image::Convert and Image::Flip
2026-09-06 16:06:14 +02:00
tobid7
ec0020a877
pool append move and copy
2026-09-06 16:06:14 +02:00
tobid7
efbdd7453f
# small fixes
...
- Fix Os::GetTimeNano()
- only build tests on non vendored usage
2026-09-06 16:06:14 +02:00
tobid7
e461f64c02
Fix
2026-09-06 16:06:14 +02:00
tobid7
6c994fab6a
Fix 3ds build and update libpicasso
2026-09-06 16:06:14 +02:00
tobid7
b74c3e8c10
remove poc func
2026-09-06 16:06:14 +02:00
tobid7
a8f4aeb3b9
Add support for rotated gradients
2026-09-06 16:06:14 +02:00
tobid7
f26dd2fec4
Add stick and trigger input support
2026-09-06 16:06:14 +02:00
tobid7
4ada21840f
Fix clang warning
2026-09-06 16:06:14 +02:00
tobid7
c0289281ba
fix preset names for Selection Views
2026-09-06 16:06:14 +02:00
tobid7
ddd1765ba3
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:06:14 +02:00
tobid7
86db24b382
Add proper Gamepad support (WIP)
2026-09-06 16:06:14 +02:00
tobid7
d6b03f7f3c
allo wPD::Color in Drawlist
2026-09-06 16:06:14 +02:00
tobid7
09872b1fbe
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:06:14 +02:00
tobid7
fd19c48f73
Allow implicit usage of "#ffffffff" etc
2026-09-06 16:06:14 +02:00
tobid7
0ac1e08d54
Add HidDriver base and small HidGLFW driver
2026-09-06 16:06:14 +02:00
tobid7
f7c2e7fa4f
rename PDBackendFlags to PDGfxBackendFlags
2026-09-06 16:06:14 +02:00
tobid7
ca8f2f7dbb
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:06:14 +02:00
tobid7
877f48d7b3
Actually implement ultra-rendering
2026-09-06 16:06:14 +02:00
tobid7
996ab44867
Rework Project Ultra
...
- Added container
- Made container the base of Layout
- Set Containers theirself as pParent for Elements on Push
2026-09-06 16:06:14 +02:00
tobid7
b218f61038
Fix path rects
2026-09-06 16:06:14 +02:00
tobid7
eb751a67bb
Fixing riunded rects
2026-09-06 16:06:14 +02:00
tobid7
2d3259deb0
Add a default preset (for linux/macos default builds)
2026-09-06 16:06:14 +02:00
tobid7
fe7008db46
Add cmake presets
...
- MSVC requires cmake for Windows
- mingw only builds when GLSLANG is excluded due to wrong header generation
2026-09-06 16:06:14 +02:00
tobid7
411f89cd5e
build 3dsx and nro in ALL stage
2026-09-06 16:06:14 +02:00
tobid7
993aeffdb2
More stuff done at Project Ultra
...
- Added renderspace
- Revision System (to not always update pRenderspace
- added some test scene
2026-09-06 16:06:14 +02:00
tobid7
19f19e8072
WIP (Codename Ultra) UI lib
2026-09-06 16:06:14 +02:00
tobid7
8de1484f0a
implement font deletion
2026-09-06 16:06:14 +02:00
tobid7
17a2ca1474
Fix font bugs
2026-09-06 16:06:14 +02:00
tobid7
47425baad0
Add debug getters (and somehow text is not rendering :/)
2026-09-06 16:06:14 +02:00
tobid7
52590833bb
Fix Vertex Alloc usage at Index Alloc
2026-09-06 16:06:14 +02:00
tobid7
6c287c0afd
Readd font support (not workign yet)
2026-09-06 16:06:14 +02:00
tobid7
4f6d22c82b
Update lazyvec / vec api as well as rect are mostly constexpr now
2026-09-06 16:06:14 +02:00
tobid7
c6712b1975
Always disable glslang build for NintendoSwitch on Windows
2026-09-06 16:06:14 +02:00
tobid7
5238e6b5e5
Present DX9 Frames ...
2026-09-06 16:06:14 +02:00
tobid7
6f9baffc62
Add a PositionTranslate func and add Errors for TextureSize mismatch
2026-09-06 16:06:14 +02:00
tobid7
53ee22c52c
Add PD::Image and add a setter for logfilter
2026-09-06 16:06:14 +02:00
tobid7
3b27d1e3e5
Forgot about dx9 (UNTESTED!!!)
2026-09-06 16:06:14 +02:00
tobid7
8c66ad3c73
Add Os Bridge into test framework
2026-09-06 16:06:14 +02:00
tobid7
8b5a928d49
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:06:14 +02:00
tobid7
18d2c78b43
Add nintendo switch support
2026-09-06 16:06:14 +02:00
tobid7
6355ff5703
Remove Gfx Driver Vertex and IndexBuffer size config
2026-09-06 16:06:14 +02:00
tobid7
fc76a4f3fe
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:06:14 +02:00
tobid7
e8fdd586cf
Replace spirv-helper stuff with a library that combines everything
2026-09-06 16:06:14 +02:00
tobid7
cf1da4388d
Add the shaders
2026-09-06 16:06:14 +02:00
tobid7
80b9e1d545
Add pdsg (palladium spirv-generator)
...
- remove glslang from pd-system
- use spirv blobs instead of glsl 460
- Use Legacy shaders for OpenGL2 backend
- add devnotes
2026-09-06 16:06:14 +02:00
tobid7
e62952d0fd
Add SpirvHelper (Shader cross compilation)
...
- Make OpenGL2 and OpenGL3 use the same base shaders (using SpirvHelper)
- Add Transpose func to Mat4
2026-09-06 16:06:14 +02:00
tobid7
5c7aad8ff3
Add missing sources
2026-09-06 16:06:14 +02:00
tobid7
6e02aaffec
Full 3ds support and fix dx9
2026-09-06 16:06:14 +02:00
tobid7
501aaaf45c
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:06:14 +02:00
tobid7
fed65e41ff
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:06:14 +02:00
tobid7
c52a4acf0b
More work to drivers
...
- Add gfx_test
- add texture loading to GfxOpenGL
- add full submit code
- add debug logging
- add construct and destroy functionality to Pool
- add command functionality
- add vertex and index pools to lithium (static and not threadsafe yet)
- Update GfxDriver Matrix with SetViewPort
- Add glfw (only dependency of gfx_test) maybe later required for input driver
2026-09-06 16:06:14 +02:00
tobid7
a939f0638c
- Update pool to use template allocator directly instead of std::vector
...
- Add a GfxDriver config Template to be able to modify settings like allocators / Types for specific Drivers
- Add glad
2026-09-06 16:06:14 +02:00
tobid7
8a94f0ccd0
0.7.0 rewrite dev
...
- remove everyting
- keep core
-rename bit_utils to bits
- add formatter for color
- add float getters to color
- start with new drivers api
2026-09-06 16:06:14 +02:00
tobid7
0501a4f87c
Make UI7::IO::CurrentViewPort a Reference (finally)
2026-03-18 21:33:35 +01:00
tobid7
3d8b57ead6
add .gitattributes file
2026-03-16 20:28:30 +01:00
tobid7
ac37ce9e12
Fix test
2026-03-14 21:15:40 +01:00
tobid7
ff1b574276
[pd-ui7] add getters for ui7 menu pos and size
2026-03-13 20:55:40 +01:00
tobid7
1b47ed843f
[pd-drivers]: Ad more debug values
...
[pd-3ds]: Use new debug values
[pd-lithium]: Add functionality to DrawList::Optimize
[pd-ui7]: Add setters for Menu pos ans size
2026-03-12 20:18:27 +01:00
tobid7
02d2200edd
Fix Render discard issue [pd-3ds]
...
- Clip Rects do now not discard when they move out of screen (cause the maths ends in < 0 which is not working with u32)
- Fixing ui7 crash wehn im input was nullptr
2026-03-10 18:57:29 +01:00
tobid7
97efca5173
Merge branch 'stable' of https://github.com/tobid7/palladium into stable
2026-03-09 20:47:53 +01:00
tobid7
68cc809555
Fix Drawlist::Clear / Add HashID / FNV Type traits
2026-03-09 20:46:41 +01:00
tobid7
ca490df915
Add U8Iterator and Pool base class
2026-03-05 20:24:47 +01:00
tobid7
da0f7320c8
Add stuff for cmake find_package
...
- Add build* to gitignore
- Fix year in license file
- other changes are result of clang-format
2026-03-01 21:41:53 +01:00
tobid7
8ee7006d2c
Export OS correctly
2026-01-30 20:19:13 +01:00
tobid7
683c226ce0
Fix MSVC dll building
2026-01-29 20:17:04 +01:00
tobid7
1ec06a26cc
Fix GL Scissor in Desktop Backend
2026-01-28 07:40:34 +01:00
tobid7
21b45f5855
WIP: Add CLipRects to UI7 Layouts
...
- Added Scissor Support to Font Rendering
2026-01-28 07:11:56 +01:00
tobid7
090656b30c
Fix close sym input logic
2026-01-27 08:06:52 +01:00