72deaad28d
build 3dsx and nro in ALL stage
2026-03-28 13:52:59 +01:00
2e652a3c24
More stuff done at Project Ultra
...
- Added renderspace
- Revision System (to not always update pRenderspace
- added some test scene
2026-03-28 13:52:36 +01:00
784421fa6c
WIP (Codename Ultra) UI lib
2026-03-26 21:02:10 +01:00
bc06a3fee8
implement font deletion
2026-03-26 21:01:43 +01:00
d2ab60c824
Fix font bugs
2026-03-25 22:24:54 +01:00
a8fe58ef0f
Add debug getters (and somehow text is not rendering :/)
2026-03-25 20:27:23 +01:00
eea0e9844f
Fix Vertex Alloc usage at Index Alloc
2026-03-24 22:20:41 +01:00
4777c85f9a
Readd font support (not workign yet)
2026-03-22 21:50:53 +01:00
b49c0bd3dc
Update lazyvec / vec api as well as rect are mostly constexpr now
2026-03-22 00:15:14 +01:00
4db5d98cb2
Always disable glslang build for NintendoSwitch on Windows
2026-03-21 19:28:59 +01:00
794e06b890
Present DX9 Frames ...
2026-03-21 16:47:16 +01:00
d8efcd41b1
Add a PositionTranslate func and add Errors for TextureSize mismatch
2026-03-21 16:39:55 +01:00
4dab1987d1
Add PD::Image and add a setter for logfilter
2026-03-21 15:52:09 +01:00
6fab4a07a9
Forgot about dx9 (UNTESTED!!!)
2026-03-21 14:48:48 +01:00
baad2ce15c
Add Os Bridge into test framework
2026-03-21 14:43:16 +01:00
a86c13b9a3
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-03-21 13:35:16 +01:00
3b0b103eb3
Add nintendo switch support
2026-03-21 10:18:01 +01:00
6beef97cdf
Remove Gfx Driver Vertex and IndexBuffer size config
2026-03-21 10:11:10 +01:00
afe30a5dbd
Add Drawlist
...
- Add Pool iterator support
- Add Pool Expandability
- Add Pool::Push
- Add Lithium Maths API
- Remove InitPools
- update spirv-helper
2026-03-19 22:06:58 +01:00
e6cd8b7d24
Merge branch 'dev-0.7-rewrite' of ssh://dev.npid7.de:222/tobid7/palladium into dev-0.7-rewrite
2026-03-19 16:26:07 +01:00
66602a79e0
Replace spirv-helper stuff with a library that combines everything
2026-03-19 15:54:01 +01:00
a28b7318d2
Add the shaders
2026-03-19 09:22:46 +01:00
71563e8979
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-03-18 21:21:00 +01:00
7d89ab1c47
Add SpirvHelper (Shader cross compilation)
...
- Make OpenGL2 and OpenGL3 use the same base shaders (using SpirvHelper)
- Add Transpose func to Mat4
2026-03-18 15:17:48 +01:00
186fce803e
Add missing sources
2026-03-18 11:37:44 +01:00
66412ca8e0
Full 3ds support and fix dx9
2026-03-18 11:34:36 +01:00
e04046720b
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-03-18 09:31:47 +01:00
d4c59e5b61
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-03-17 16:47:19 +01:00
fe9194b907
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-03-16 17:33:46 +01:00
4924d86bc0
# Work at gfx driver system
...
- 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-03-16 15:19:12 +01:00
41b612ec0a
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-03-16 06:37:51 +01:00
ff1b574276
[pd-ui7] add getters for ui7 menu pos and size
2026-03-13 20:55:40 +01:00
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
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
97efca5173
Merge branch 'stable' of https://github.com/tobid7/palladium into stable
2026-03-09 20:47:53 +01:00
68cc809555
Fix Drawlist::Clear / Add HashID / FNV Type traits
2026-03-09 20:46:41 +01:00
ca490df915
Add U8Iterator and Pool base class
2026-03-05 20:24:47 +01:00
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
8ee7006d2c
Export OS correctly
2026-01-30 20:19:13 +01:00
683c226ce0
Fix MSVC dll building
2026-01-29 20:17:04 +01:00
1ec06a26cc
Fix GL Scissor in Desktop Backend
2026-01-28 07:40:34 +01:00
21b45f5855
WIP: Add CLipRects to UI7 Layouts
...
- Added Scissor Support to Font Rendering
2026-01-28 07:11:56 +01:00
090656b30c
Fix close sym input logic
2026-01-27 08:06:52 +01:00
e8072a064c
WIP Backend System Redesign Step 1
...
- Created 1 Context for Backend Management and Sharing
- Made every class that used a static Backend require the Context or specific Backend
- Bring Back 3ds support
2026-01-26 20:46:27 +01:00
892f8ce0c4
Update License Header Text
2026-01-25 21:12:16 +01:00
c373b15bab
remove drivers pd_p_api header
2026-01-25 21:00:50 +01:00
fb46f4d36a
Let's just use 1 PD_API header
2026-01-25 20:57:14 +01:00
337c016824
Unfiy all sub projects back into 1 libpalladium
2026-01-25 20:44:52 +01:00
d2806b2061
Add Nee Backend Structure
...
Use TexAddress instead of Texture::Ref in Cmds
Add a .clang-format??
2026-01-25 00:04:40 +01:00
da79db223f
Add MacOS support as well as OpenGL 3.3 support
2026-01-24 23:08:03 +01:00