Commit Graph
22 Commits
Author SHA1 Message Date
max 2d4139fb2c Enhance Profiler with Label Metrics and Rolling Windows
- Introduced LabelMetrics and RollingLabelMetrics structs to capture detailed profiling data.
- Implemented a RollingWindow class to maintain a rolling average of metrics.
- Updated Frame class to collect and store label metrics, including memory allocation and garbage collection statistics.
- Enhanced ScopeNode class to support self-time calculations and child duration tracking.
- Improved the Profiler class to manage frame budgets and rolling metrics.
- Refactored the ProfilerVisualizer to support new timeline rendering features, including zoom and pan functionality.
- Added tooltip support for detailed node information in the flame graph.
- Enhanced BoundedQueue to be thread-safe with proper locking mechanisms for concurrent access.
2026-08-04 17:19:00 +02:00
max cf6cd080c6 Add component button 2024-11-13 21:11:50 +01:00
max 87ee6df46f Inspector tests 2024-11-02 21:59:35 +01:00
max 57b42d8daa Really basic component inspection 2024-10-22 23:54:36 +02:00
max 567714a52d Profiler threading support, flame graph
Changed the profiler into a node based system for better data access, more overhead than the simple struct+depth info but can hold more detail and less post processing of data
Profiler now also profiles threads
Added some test profile tags
The profiler window now also has a FlameGraph
2024-10-20 23:17:41 +02:00
max 2c84e650d6 Combined transform systems
Profiler window calls count
Parallel transform system is now in the normal transform system
Removed unused parent system
2024-10-20 03:51:59 +02:00
max 82fe47f627 Profiler and LocalToWorldThreadedSystem
Added a simple profiler
Testing LocalToWorldSystem with Parallel execution for root nodes
2024-10-19 23:41:05 +02:00
max 6be63195f0 comment 2024-10-15 23:19:46 +02:00
max 9387bfa59c switched back to imgui dragdrop 2024-10-15 23:17:58 +02:00
max 86b54e1521 test with ecs source and target drag drops 2024-10-15 23:15:35 +02:00
max ba88432e77 unsafe drag drop test
- unsafe because of entity reference
- unsafe because of unsafe code lol
- fixes in parent/child system
2024-10-15 22:29:19 +02:00
max 5cc876fce9 tree hierachy and selection test 2024-10-15 21:47:23 +02:00
max 91b4f5fafb hierachy and parent child system updates
- started working on an editor hierarchy window
- testing filters
- testing parent child relations without system
- testing root component
- thinking about how to get all entities that are not a child, but also don't have an other identifying component
2024-10-15 00:41:45 +02:00
max b3adef3a40 Naming, comments and local to world update 2024-10-13 01:05:46 +02:00
max 30deeca452 ecs and tranforms
added the moonworks ecs library.
testing it by setting up a transform and parent system.
2024-10-13 00:08:01 +02:00
robert 92cf24fe9f - Added resource manager
- Shader building now inspects the spir-v for descriptor sets and writes the info to the output binary
2024-07-13 13:45:12 +02:00
robert cce6e00960 - Merge 2024-07-12 23:11:47 +02:00
robert 1096597161 - Fixed bug in builder when no content files exist 2024-07-12 23:10:44 +02:00
robert d45f7c3b8c - Fixed bug in builder when no content files exist 2024-07-12 23:08:52 +02:00
max 60b85960ff EditorGui setup 2024-07-12 19:09:59 +02:00
max 16b04ea22a Editor dummy code 2024-07-12 17:27:01 +02:00
robert fe582c4fba - Added build configurations
- Configured csprojects
- CopyLibs functionality in builder
2024-07-11 23:46:32 +02:00