- 3ds
- Remove Gfx values that are present in Backend Tamplate
- Move to default Palladium Namespace
- Set the Input Flags
- Desktop
- Move to PD Namespace
- Comment out old keyboard stuff
- HidDriver needs a rewrite but is functional enough
- Core
- Add u128 class (only used in input driver so far
- Drivers (Core)
- Move Gfx to PD namespace
- Move Vertex/Index Pos and Projection Mtx to Gfx template
- Add Keyboard support with u128 to Hid
- Add a Update func if no hiddriver is specified (to prevent crashes when requestign inputs)
- Image
- Add RGBA -> BGRA support (used in windows bitmaps iirc)
- Lithium
- Add Vertex/Index counters to drawlist
- Add a LoadTTF from Mem func and let the loadfile func use PD::IO::LoadFile2Mem (looks cleaner)
- Add LoadDefaultFont (which loads one of the integrated fonts if the PD_LI_INCLUDE_FONTS flag was passed on palaldium build) !!! Note that there are no fonts integrated yet due to i dont know how to handle licensing...
- UI7
- Add MouseLeft support to Input handler
- Use xy coords of the Viewport to create Menus inside it
- Get num of Vertices/Indices out of FinalDrawList
- Add some Palladium Info to metrics Menu
- Readd Compiler string
- pdfm
- New tool that creates fonts.cpp/fonts.hpp
3ds Backend:
- switch to shaderProgramUse
Desktop Backend
- Add Pre Alpha Text Input and Keyboard Support
- Move Shader Attrib Setup into a function and callit every time we need a set up vbo
- Move to Mat4 api
Core:
- Add fquat support
- Add LoadFile2Str
- Move Mat4 Lib from Project n73 to Palladium
- Add full supprot for vec cross types
- Add Normalize, Distance and Dot to all
- Add Cross to vec3
Drivers:
- Add a SetViewPort func to GFX
- Add Keyboard keys and Flasg to Hid
Image:
- Add Vertical Flipping
- Add Horizontal flipping
UI7:
- Fix Critical Bug in IO Viewport handler
- Fix library list (error on MinGW for some reason)
Lazyvec:
- Split into multiple source files
- Generate new functions (see core updates)
- Remove () from vec formatter
-Add Merge function to DrawList to Move Data into the Current DrawList
- Fix stupid bug in Rect.hpp which caused some problems in line rendering
- Remove some unused UI7 Flags
- io: Allocate FinalDrawList and add GetViewPort func
- Readd TreeNodes to Menu
- Add ABout/Style and Metrics Menu to Context
- Add some Variables for cliprects in ui7 container.hpp
- Add InputHandler functionality to DynObj
- Fix Menu Layout Render Order
- Add Better Menu Sorting to Context
# ppam
- Use stringview instead of hardcoded const char*
# Todos
- Work on the Lithium 3D System
- Fix UI7 Menu Order to Pop new Menus into the front instead of the background
- Add Scrolling support to menu (or integrate it into layout maybe)
- Move Libraries Source into pd directory and give them all their own CMakeLists.txt
- Partial rewrite core (color, autogenerated vec), lithium (now uses UNIQUE PTR for Commands), UI7
- Use MenuV2 as new standart in UI7
- Implementz ViewPort Pre alpha to UI7
- Add Line Drawing to DrawList (not Working)
- Implement a Complete new drievrs API (static Drivers)
- NO SUPPORT FOR SHARED LIBRARY BUILDS IN VERSION 5 YET
- Add Tools to Autogenerate Headers and Stuff