Commit Graph

  • 799e779fe6 Fix dev-0.7-rewrite tobid7 2026-04-30 12:38:35 +02:00
  • 7f708a565e Fix 3ds build and update libpicasso tobid7 2026-04-25 00:01:06 +02:00
  • 280ce524bf remove poc func tobid7 2026-04-18 14:34:45 +02:00
  • b99fc39444 Add support for rotated gradients tobid7 2026-04-18 14:33:31 +02:00
  • 6dbf5a4812 Add stick and trigger input support tobid7 2026-04-09 21:51:38 +02:00
  • ff3b241dd2 Fix clang warning tobid7 2026-04-05 04:31:50 +02:00
  • 7a1751589e fix preset names for Selection Views tobid7 2026-04-05 04:31:22 +02:00
  • 8a4b3c119d 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 tobid7 2026-04-05 04:20:32 +02:00
  • 1f7d96a455 Add proper Gamepad support (WIP) tobid7 2026-04-05 00:26:00 +02:00
  • c9768010f2 allo wPD::Color in Drawlist tobid7 2026-04-04 17:44:05 +02:00
  • 679de3ae94 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 tobid7 2026-04-03 15:17:43 +02:00
  • af7fc026df Allow implicit usage of "#ffffffff" etc tobid7 2026-04-03 14:22:51 +02:00
  • 5bc8046ebe Add HidDriver base and small HidGLFW driver tobid7 2026-04-03 14:12:42 +02:00
  • 8215baac99 rename PDBackendFlags to PDGfxBackendFlags tobid7 2026-04-03 12:52:30 +02:00
  • a776addf11 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 tobid7 2026-04-03 12:43:49 +02:00
  • 1cf3b6f8e6 Actually implement ultra-rendering tobid7 2026-04-02 23:29:53 +02:00
  • b5321ca1a1 Rework Project Ultra - Added container - Made container the base of Layout - Set Containers theirself as pParent for Elements on Push tobid7 2026-03-29 04:28:45 +02:00
  • 4498c2c0fb Fix path rects tobid7 2026-03-29 04:27:37 +02:00
  • 818b086f08 Fixing riunded rects tobid7 2026-03-29 01:08:02 +01:00
  • e560496512 Add a default preset (for linux/macos default builds) tobid7 2026-03-28 13:59:42 +01:00
  • 7b6e611f12 Add cmake presets - MSVC requires cmake for Windows - mingw only builds when GLSLANG is excluded due to wrong header generation tobid7 2026-03-28 13:53:55 +01:00
  • 72deaad28d build 3dsx and nro in ALL stage tobid7 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 tobid7 2026-03-28 13:52:36 +01:00
  • 784421fa6c WIP (Codename Ultra) UI lib TobiD7 2026-03-26 21:02:10 +01:00
  • bc06a3fee8 implement font deletion TobiD7 2026-03-26 21:01:43 +01:00
  • d2ab60c824 Fix font bugs TobiD7 2026-03-25 22:24:54 +01:00
  • a8fe58ef0f Add debug getters (and somehow text is not rendering :/) tobid7 2026-03-25 20:27:23 +01:00
  • eea0e9844f Fix Vertex Alloc usage at Index Alloc tobid7 2026-03-24 22:20:41 +01:00
  • 4777c85f9a Readd font support (not workign yet) tobid7 2026-03-22 21:50:53 +01:00
  • b49c0bd3dc Update lazyvec / vec api as well as rect are mostly constexpr now tobid7 2026-03-22 00:15:14 +01:00
  • 4db5d98cb2 Always disable glslang build for NintendoSwitch on Windows tobid7 2026-03-21 19:28:59 +01:00
  • 794e06b890 Present DX9 Frames ... tobid7 2026-03-21 16:47:16 +01:00
  • d8efcd41b1 Add a PositionTranslate func and add Errors for TextureSize mismatch tobid7 2026-03-21 16:39:55 +01:00
  • 4dab1987d1 Add PD::Image and add a setter for logfilter TobiD7 2026-03-21 15:52:09 +01:00
  • 6fab4a07a9 Forgot about dx9 (UNTESTED!!!) TobiD7 2026-03-21 14:48:48 +01:00
  • baad2ce15c Add Os Bridge into test framework TobiD7 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 TobiD7 2026-03-21 13:35:16 +01:00
  • 3b0b103eb3 Add nintendo switch support TobiD7 2026-03-21 10:18:01 +01:00
  • 6beef97cdf Remove Gfx Driver Vertex and IndexBuffer size config TobiD7 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 tobid7 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 tobid7 2026-03-19 16:26:07 +01:00
  • 66602a79e0 Replace spirv-helper stuff with a library that combines everything tobid7 2026-03-19 15:54:01 +01:00
  • a28b7318d2 Add the shaders tobid7 2026-03-19 09:22:46 +01:00
  • 0501a4f87c Make UI7::IO::CurrentViewPort a Reference (finally) stable tobid7 2026-03-18 21:33:35 +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 tobid7 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 tobid7 2026-03-18 15:17:48 +01:00
  • 186fce803e Add missing sources tobid7 2026-03-18 11:37:44 +01:00
  • 66412ca8e0 Full 3ds support and fix dx9 tobid7 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 TobiD7 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 tobid7 2026-03-17 16:47:19 +01:00
  • 3d8b57ead6 add .gitattributes file tobid7 2026-03-16 20:28:30 +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 TobiD7 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 tobid7 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 tobid7 2026-03-16 06:37:51 +01:00
  • ac37ce9e12 Fix test tobid7 2026-03-14 21:15:40 +01:00
  • ff1b574276 [pd-ui7] add getters for ui7 menu pos and size tobid7 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 tobid7 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 tobid7 2026-03-10 18:57:29 +01:00
  • 97efca5173 Merge branch 'stable' of https://github.com/tobid7/palladium into stable tobid7 2026-03-09 20:47:53 +01:00
  • 68cc809555 Fix Drawlist::Clear / Add HashID / FNV Type traits tobid7 2026-03-09 20:46:41 +01:00
  • ca490df915 Add U8Iterator and Pool base class tobid7 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 tobid7 2026-03-01 21:41:53 +01:00
  • 8ee7006d2c Export OS correctly tobid7 2026-01-30 20:19:13 +01:00
  • 683c226ce0 Fix MSVC dll building tobid7 2026-01-29 20:17:04 +01:00
  • 1ec06a26cc Fix GL Scissor in Desktop Backend tobid7 2026-01-28 07:40:34 +01:00
  • 21b45f5855 WIP: Add CLipRects to UI7 Layouts - Added Scissor Support to Font Rendering tobid7 2026-01-28 07:11:56 +01:00
  • 090656b30c Fix close sym input logic tobid7 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 tobid7 2026-01-26 20:46:27 +01:00
  • 892f8ce0c4 Update License Header Text tobid7 2026-01-25 21:12:16 +01:00
  • c373b15bab remove drivers pd_p_api header tobid7 2026-01-25 21:00:50 +01:00
  • fb46f4d36a Let's just use 1 PD_API header tobid7 2026-01-25 20:57:14 +01:00
  • 337c016824 Unfiy all sub projects back into 1 libpalladium tobid7 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?? tobid7 2026-01-25 00:04:40 +01:00
  • da79db223f Add MacOS support as well as OpenGL 3.3 support tobid7 2026-01-24 23:08:03 +01:00
  • b2c7c1fdbf UI7 Add Containers to Layout - Hotfix in CommandPool - Add UI7 ItemRowHeight (Universal Item Size/Height) - Add Containers to Layout - Add ColorEdit to Menu - Switch Back to COlorEdit in UI7::StyleEditor - Add DrawList Layer Sorting to UI7 (Not working as expected) - STart Work at ColorEdit container tobid7 2026-01-24 11:58:41 +01:00
  • 4a73e8c8da UI7 hotfix - Fix Image has No Size - Fix DragData PathRect Positioning tobid7 2026-01-24 09:27:21 +01:00
  • 641fc27e55 Auto Menu Sizing tobid7 2026-01-23 16:11:09 +01:00
  • b8c25d6901 Add a Drag Slider to UI7 tobid7 2026-01-23 15:45:25 +01:00
  • 931e02aefb Move CmdPool code to a source file tobid7 2026-01-22 19:25:01 +01:00
  • 0db4953125 Reimplement list sorting and Fix UI7 Layers tobid7 2026-01-22 16:34:46 +01:00
  • 2b7d25cf06 Update - Added DestroyTex to 3ds backend - Added Size() -> ivec2 to PD::Image - Added CmdPool Copy as well as DrawList Copy (Static rendering) - Added == ooperator for Rect - Added UI7 Frame Rounding - Fix UI7 Image usage withour size or uv - Added New way to use BeginMenu tobid7 2026-01-18 19:25:50 +01:00
  • 0ef6d34435 Refactor the Command / DrawList System Use Command Pool instead of always allocating. This gives us e big performance diffrence on the 3ds Fixed IDS of ui7 for now tobid7 2026-01-16 12:13:48 +01:00
  • eb5d5f9974 backend updates pd-3ds: Add support for RGB565 textures pd-desktop: Add support for A8 textures Add glfw callback chain to not break other libs using the same callback tobid7 2026-01-05 14:37:57 +01:00
  • 3575a6787d hotfix development tobid7 2025-12-28 21:38:41 +01:00
  • 7fc7a2ecb9 QoL Changes fix timetrace last diff tobid7 2025-12-27 23:35:23 +01:00
  • 03f65e069f Add TextMapSystem WIP tobid7 2025-12-24 18:17:58 +01:00
  • c618c616fe Fix UI7 Crash by safe deleting the elements tobid7 2025-12-24 15:05:05 +01:00
  • ac281dc7a9 Update - Add data getter to DrawList - Add NoOOS (Out Of screen Rendering) flag to text renderer (requires a textbox) - UI7 Label Wrapping (optinal and beta) tobid7 2025-12-23 19:20:31 +01:00
  • 0cb5de882f Fixes and function additions - Fixed Text pos at NoCollapse flag - Fix Button Input Api (HandleScrolling after layout Update) - Add getter for IO and Current Menu - Add AdObject func wrappers to Menu tobid7 2025-12-20 19:25:20 +01:00
  • b3d621a847 Add LayerOptimisation / QoL change tobid7 2025-12-19 21:08:32 +01:00
  • 4ad00cd2be pd-3ds: Add sysfont loader - add support for Alpha only textures in rendering tobid7 2025-12-19 21:07:57 +01:00
  • 1e35dbd743 ReAdd text shorting tobid7 2025-12-18 21:51:48 +01:00
  • 803fa5cdb5 Remove custom standard lib Why?? cause it was russian roulette with pointer access stuff etc tobid7 2025-12-17 10:02:05 +01:00
  • 66d3825481 bknd-3ds: implement libpicasso to load shader tobid7 2025-12-17 09:25:36 +01:00
  • 6c38aa6f21 Adding and fixing stuff - Fix HexChar2Int - Remove some devisions in tween engine - Add PathAdd function for x, y seperated instead of fvec2 - Readd text wrapping (rd7-palladium maybe) tobid7 2025-12-15 22:16:19 +01:00
  • f19c947fc3 Road to 0.6.0 - readd the c++ linear allocator for 3ds - start switching from PD::Vec to std::vector - Add Color::Hex as constexpr for compiletime color converts - Add FNV Hasing functions - Make UI7 ids be able to be generated at compile time - Added a Throw Function (for whatever) - Added HexCHar2Int (replaces the lookup table) - Made u128 fully constexpr tobid7 2025-12-10 19:02:54 +01:00
  • 91754558f7 Fix the floating color bug :) devel050 tobid7 2025-12-06 22:30:37 +01:00
  • 8328181a2a Merge branch 'devel050' of https://dev.npid7.de/tobid7/palladium into devel050 tobid7 2025-10-24 09:18:29 +02:00
  • be230bef6b lithium: Fix text Spacing tobid7 2025-10-21 08:55:51 +02:00
  • c2bff368d4 lithium: Fix text Spacing tobid7 2025-10-21 08:55:51 +02:00