Commit Graph

  • 6547f64d13 fix resize sym stable tobid7 2026-09-18 22:11:08 +02:00
  • 2b37204763 remove Font::LoadDefaultFont tobid7 2026-09-17 21:35:19 +02:00
  • 8c2bcedc93 Testing around tobid7 2026-09-16 21:20:45 +02:00
  • 01d3eb771e remove the 3ds ifdefs out of the core mat lib need to find a way to handle mtx stuff in the gfx driver or another way tobid7 2026-09-15 07:20:00 +02:00
  • 6de3683818 3ds: move ui7 to bottom screne tobid7 2026-09-13 14:10:07 +02:00
  • ec49f70c0b Add more gfx backend flags (available features) tobid7 2026-09-13 01:24:55 +02:00
  • 6284ff885d citro3d: clipping tobid7 2026-09-13 01:06:23 +02:00
  • 91c245c1a6 dx9 clipping tobid7 2026-09-12 17:29:48 +02:00
  • c828166ce4 refactor UI7 clipping tobid7 2026-09-10 07:55:37 +02:00
  • c7816ea170 fix close sym tobid7 2026-09-09 22:03:19 +02:00
  • 0dbf430c0c Implement clipping tobid7 2026-09-08 21:15:21 +02:00
  • aec9083ebb small fixes tobid7 2026-09-07 22:05:51 +02:00
  • 9e6c6fd84d Merge dev-0.7-rewrite into stable tobid7 2026-09-06 16:23:08 +02:00
  • 39e91b588f reset layers and give menus a base layer to gather perfect ordered rendering dev-0.7-rewrite tobid7 2026-09-06 15:10:37 +02:00
  • 7bb1406365 Add FontStack to UI7 and uncomment layer lines tobid7 2026-09-06 15:03:45 +02:00
  • 438584e4f2 move and fix scrolling to layout Scrolling was hardcoded to 3ds sCrEeNhEiGhT wTh tobid7 2026-09-06 14:46:22 +02:00
  • acc4fd11eb Layers are back tobid7 2026-09-06 14:39:28 +02:00
  • 72bb76dcbc hotfix tobid7 2026-09-06 14:25:12 +02:00
  • 272b66f7f0 Add Hid3DS tobid7 2026-09-06 14:21:30 +02:00
  • 6637a3692b 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 tobid7 2026-09-05 22:52:59 +02:00
  • feeb3b1ba8 Add Drawlist Vertex and Indexcount geteter (for debugging usage only) tobid7 2026-09-05 21:28:09 +02:00
  • 5a56bf3986 Fix The rest of UI7 Mem leaks Throw OneFrame living objs into a pool tobid7 2026-09-05 18:06:59 +02:00
  • 1dfc538ae3 stop leaking idobj memory (and coloredit layout mem) tobid7 2026-09-05 18:06:12 +02:00
  • 36c05a9138 dx9: update device size on window size change tobid7 2026-09-05 17:18:21 +02:00
  • a8d841c63c format documents tobid7 2026-09-05 17:04:28 +02:00
  • 8983371806 unload debugfont and add Gfx debug menu tobid7 2026-09-05 17:03:17 +02:00
  • 2b4c4bacd6 fix random garbage ptr issues tobid7 2026-09-05 17:02:58 +02:00
  • 859a4c96ae Fix Indexorder issues and patchfixsomehow dx9 tex filtering tobid7 2026-09-05 17:02:37 +02:00
  • 0e0d576954 No big update without msvc compiler errors :/ tobid7 2026-09-05 16:29:53 +02:00
  • 4a29cb4330 More timings tobid7 2026-09-05 15:10:48 +02:00
  • e0b86ee3f6 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 tobid7 2026-09-05 14:48:03 +02:00
  • b121001db7 Add missing GetDriverName to Os tobid7 2026-09-05 14:47:41 +02:00
  • 2059772ad1 Draw the line (oder so) tobid7 2026-09-05 14:46:51 +02:00
  • 81aa08485b Load the font async for now tobid7 2026-09-05 11:56:41 +02:00
  • ecadf0a44c n3ds-boost tobid7 2026-09-05 11:56:26 +02:00
  • 6dfc04378a SDF & MONOSPACE FONT RENDERING tobid7 2026-09-05 11:56:13 +02:00
  • e3ffcbb596 save 75% of font memory tobid7 2026-09-03 09:36:41 +02:00
  • 469cd535fd Upload pools once per Gfx::Draw and FIX DX9 tobid7 2026-09-03 09:18:49 +02:00
  • b594e09bdb reset pools on newframe tobid7 2026-09-03 08:12:34 +02:00
  • 41b25e4476 move global pools into gfx driver prevents double copy problems saves memory (needs to be optimized...) tobid7 2026-09-02 08:04:50 +02:00
  • 25607b865c faster rect command creation tobid7 2026-09-01 21:21:40 +02:00
  • 1bf103c894 cache ascii chars directly tobid7 2026-09-01 21:20:52 +02:00
  • 11a480136b insane performance boost (on 3ds) tobid7 2026-09-01 21:16:23 +02:00
  • e6fcfe0650 time trace is back tobid7 2026-09-01 10:02:54 +02:00
  • a8a80cfa47 implement Image::Convert and Image::Flip tobid7 2026-09-01 08:15:03 +02:00
  • b7f1037b18 pool append move and copy tobid7 2026-08-31 08:59:41 +02:00
  • de51a35734 # small fixes - Fix Os::GetTimeNano() - only build tests on non vendored usage tobid7 2026-07-19 14:27:48 +02:00
  • 13152a317a Fix tobid7 2026-04-30 12:38:35 +02:00
  • 5dd5907c43 Fix 3ds build and update libpicasso tobid7 2026-04-25 00:01:06 +02:00
  • 673e53935a remove poc func tobid7 2026-04-18 14:34:45 +02:00
  • dda8258064 Add support for rotated gradients tobid7 2026-04-18 14:33:31 +02:00
  • 0c55291f9c Add stick and trigger input support tobid7 2026-04-09 21:51:38 +02:00
  • c5f6f0cb33 Fix clang warning tobid7 2026-04-05 04:31:50 +02:00
  • 391eea100a fix preset names for Selection Views tobid7 2026-04-05 04:31:22 +02:00
  • d70a9970e9 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
  • 0f044538cc Add proper Gamepad support (WIP) tobid7 2026-04-05 00:26:00 +02:00
  • 546940aa77 allo wPD::Color in Drawlist tobid7 2026-04-04 17:44:05 +02:00
  • dc365bc658 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
  • 1ccc7075fa Allow implicit usage of "#ffffffff" etc tobid7 2026-04-03 14:22:51 +02:00
  • b069f10841 Add HidDriver base and small HidGLFW driver tobid7 2026-04-03 14:12:42 +02:00
  • bf3eef8d28 rename PDBackendFlags to PDGfxBackendFlags tobid7 2026-04-03 12:52:30 +02:00
  • 6298d4c816 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
  • 212ba0c617 Actually implement ultra-rendering tobid7 2026-04-02 23:29:53 +02:00
  • b4a7260cf2 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
  • 5cf9ff0109 Fix path rects tobid7 2026-03-29 04:27:37 +02:00
  • 69b5e74d91 Fixing riunded rects tobid7 2026-03-29 01:08:02 +01:00
  • 9b69d78118 Add a default preset (for linux/macos default builds) tobid7 2026-03-28 13:59:42 +01:00
  • e573523511 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
  • 1317599475 build 3dsx and nro in ALL stage tobid7 2026-03-28 13:52:59 +01:00
  • 1876ab9365 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
  • ce2dc94121 WIP (Codename Ultra) UI lib tobid7 2026-03-26 21:02:10 +01:00
  • bef8ced350 implement font deletion tobid7 2026-03-26 21:01:43 +01:00
  • dd038883a0 Fix font bugs tobid7 2026-03-25 22:24:54 +01:00
  • 7ad2b8b0c5 Add debug getters (and somehow text is not rendering :/) tobid7 2026-03-25 20:27:23 +01:00
  • 63fb09189d Fix Vertex Alloc usage at Index Alloc tobid7 2026-03-24 22:20:41 +01:00
  • 306ddfed53 Readd font support (not workign yet) tobid7 2026-03-22 21:50:53 +01:00
  • c2b0fa01db Update lazyvec / vec api as well as rect are mostly constexpr now tobid7 2026-03-22 00:15:14 +01:00
  • 594cf5cca4 Always disable glslang build for NintendoSwitch on Windows tobid7 2026-03-21 19:28:59 +01:00
  • 191bca26d5 Present DX9 Frames ... tobid7 2026-03-21 16:47:16 +01:00
  • 85a92f8371 Add a PositionTranslate func and add Errors for TextureSize mismatch tobid7 2026-03-21 16:39:55 +01:00
  • f3d326c237 Add PD::Image and add a setter for logfilter tobid7 2026-03-21 15:52:09 +01:00
  • fda39b3d36 Forgot about dx9 (UNTESTED!!!) tobid7 2026-03-21 14:48:48 +01:00
  • 8e09025c40 Add Os Bridge into test framework tobid7 2026-03-21 14:43:16 +01:00
  • 2a57b7c08c 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
  • 9d0565f60c Add nintendo switch support tobid7 2026-03-21 10:18:01 +01:00
  • 4691d158a9 Remove Gfx Driver Vertex and IndexBuffer size config tobid7 2026-03-21 10:11:10 +01:00
  • 57c376a822 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
  • d72c447875 Replace spirv-helper stuff with a library that combines everything tobid7 2026-03-19 15:54:01 +01:00
  • 518015afb1 Add the shaders tobid7 2026-03-19 09:22:46 +01:00
  • e6a60e90d1 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
  • 9d63a17700 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
  • fd498c5ea2 Add missing sources tobid7 2026-03-18 11:37:44 +01:00
  • 0cc886315d Full 3ds support and fix dx9 tobid7 2026-03-18 11:34:36 +01:00
  • 1b9876f64b 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
  • cd904ea544 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
  • e43cb41377 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
  • b2d3d203a2 - 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
  • f1a63fe383 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
  • 7e0f3a6bf6 reset layers and give menus a base layer to gather perfect ordered rendering tobid7 2026-09-06 15:10:37 +02:00
  • 1ae4d0cd46 Add FontStack to UI7 and uncomment layer lines tobid7 2026-09-06 15:03:45 +02:00