789 Commits

Author SHA1 Message Date
9cf59df867
Fade shader now renders the 3 images separately. 2025-09-17 18:30:16 +01:00
40188d9f4e
Metrics are now tracked separately per shader. 2025-09-17 17:47:34 +01:00
4702a15f16
Fixed slide shader using the wrong geometry uniforms layout. 2025-09-17 17:43:41 +01:00
dec17bb280
Removed write_uniforms macro. 2025-09-17 17:12:01 +01:00
085fc09dab
Moved extra bind groups binding to render_panel_geometry. 2025-09-17 17:00:29 +01:00
b90d926a6a
Each shader now has it's own uniforms. 2025-09-17 16:58:26 +01:00
84f3cfc252
Renamed PanelsRenderer::write_bind_uniforms to render_panel_geometry and made it responsible for the draw call. 2025-09-17 16:23:37 +01:00
f9de217a55
create_geometry_uniforms now receives only the layout necessary instead of the whole shared type. 2025-09-17 10:05:09 +01:00
077b1c6ce0
Removed _panel prefix from function inside of panel module. 2025-09-17 10:04:30 +01:00
657de4f5cb
Renamed all wgpu labels 2025-09-17 10:03:31 +01:00
fe368dbef6
Render pipeline ids now have a name. 2025-09-17 09:46:48 +01:00
39310e0c32
Renamed texture to image when referring to a panel's images. 2025-09-17 09:33:36 +01:00
cf42081eaf
Updated function to mention it's fade-specific. 2025-09-17 09:11:30 +01:00
4e99f2b55b
Loadable no longer stores a loader. 2025-09-17 09:05:20 +01:00
cf9a1b9e82
Removed lint. 2025-09-17 08:48:21 +01:00
ad3b866868
Render pipelines are now created with a custom key. 2025-09-17 08:45:51 +01:00
c30c239e29
wgpu errors are now fatal again. 2025-09-16 16:46:30 +01:00
07935a6d89
Renamed image uniforms to include Fade. 2025-09-16 15:25:01 +01:00
a444b6ee1c
Removed old todo. 2025-09-16 14:19:36 +01:00
ddf753e466
Added a new display geometry type and moved all geometry uniform calculations to it. 2025-09-16 14:14:42 +01:00
ca8b98e106
Panel fade images are now responsible for creating the sampler and bind group. 2025-09-16 13:20:28 +01:00
0807d2cf50
Removed some re-exports of panel types. 2025-09-16 12:58:04 +01:00
1acbad2de3
Moved fade shader images to a submodule of the state. 2025-09-16 12:56:36 +01:00
fc66109ee4
Moved each panel shader's state into it's own module. 2025-09-16 12:53:37 +01:00
4382b631f2
Cursor position is now obtained through egui. 2025-09-16 12:47:38 +01:00
56323b1df6
Settings menu is now just menu. 2025-09-16 12:42:56 +01:00
4e3b1b123b
Settings menu data now use a std mutex. 2025-09-16 12:30:01 +01:00
7021ba4703
Panel updates are now limited to updates that occur at least 1 millisecond apart. 2025-09-16 12:14:40 +01:00
c369c5fd2f
Added profile with 100 copies of the same display. 2025-09-16 06:30:37 +01:00
b8f47f670e
Fixed panels editor having duplicate ids when multiple panels have the same display. 2025-09-16 06:29:09 +01:00
400ad9ce85
Added display and profile with a 10x10 grid of geometries. 2025-09-16 06:23:21 +01:00
b61465ad17
When matching the display, histogram is now always last. 2025-09-16 06:17:14 +01:00
42b679b9b3
Moved display selector to it's own line. 2025-09-16 05:53:42 +01:00
56c7bb6b35
Renamed frame time settings to display and improved it's representation. 2025-09-16 05:52:02 +01:00
93d37ae5b8
Removed redundant naming in frame times drawing. 2025-09-16 05:35:03 +01:00
7a26ef94e3
Extracted duplicate code for drawing a frame time plot. 2025-09-16 05:34:43 +01:00
9ef702cbba
Metric legends are now sorted properly. 2025-09-16 05:32:32 +01:00
cd01448bdb
Added metrics for rendering panels. 2025-09-16 05:28:27 +01:00
8d3d21d94e
Frame time drawing may now skip any frames without a certain duration index. 2025-09-16 05:02:43 +01:00
2543dd3575
Removed render prefix from generic frame time metric api. 2025-09-16 05:01:29 +01:00
2c3c111085
Render frame times are now iterated using an enum instead of an usize. 2025-09-16 05:00:31 +01:00
29c121a2dc
Moved render frame times drawing to it's own module. 2025-09-16 04:52:02 +01:00
d7503af3ed
Moved metric frame time drawing to it's own module. 2025-09-16 04:50:52 +01:00
1f615e022f
Window selector now has a label. 2025-09-16 04:46:18 +01:00
06dd8e1d7b
Metrics window now has a metric selector. 2025-09-16 04:45:33 +01:00
b2fd6a11c9
Fixed metrics time unit being wrong. 2025-09-16 03:19:04 +01:00
d7226dcde6
Renamed egui render_ functions into draw_.
Separated render frame times into it's own function.
2025-09-16 02:44:11 +01:00
a90bab47e4
Separated histogram settings into it's own function. 2025-09-16 02:31:35 +01:00
5615762687
Separated settings menu metric chart creation. 2025-09-16 02:25:20 +01:00
dc20aad9bd
RenderFrameTimes is now generic over the frame times. 2025-09-16 01:51:08 +01:00