Commit Graph

3140 Commits

Author SHA1 Message Date
Emil Ernerfeldt 82863f8ec2 Add a lot more documentation 2023-11-16 10:25:02 +01:00
Emil Ernerfeldt 26f0c2a222 Classify viewports using enum ViewportClass 2023-11-16 09:09:41 +01:00
Emil Ernerfeldt b0d64aaf0a Fix typos 2023-11-16 08:39:22 +01:00
Emil Ernerfeldt 2cb2434e69 ViewportOutput: only include parent id, as own if is the key of map 2023-11-16 08:35:51 +01:00
Emil Ernerfeldt fb21feecf9 Small cleanup of context.rs 2023-11-16 08:32:49 +01:00
Emil Ernerfeldt 13e258bd2a Fix pure_glow example 2023-11-15 21:14:17 +01:00
Emil Ernerfeldt 46bea93744 Fix web build 2023-11-15 21:13:28 +01:00
Emil Ernerfeldt d231a05a1d Fix clicking windows 2023-11-15 21:11:39 +01:00
Emil Ernerfeldt e222247ee1 Output the repaint delay for integrations that don't install a callback 2023-11-15 20:41:53 +01:00
Emil Ernerfeldt 09b639e586 Fix web build 2023-11-15 20:12:50 +01:00
Emil Ernerfeldt 4930e7ba4e Doc improvements 2023-11-15 20:11:29 +01:00
Emil Ernerfeldt 62fcc626f2 Handle all the output in the immediate renderers 2023-11-15 20:01:50 +01:00
Emil Ernerfeldt fb07dc1bd7 Move the viewport commands into the per-viewport output 2023-11-15 18:43:52 +01:00
Emil Ernerfeldt e36ef75f68 Remove Option<Option<X>> and simplify ViewportBuilder 2023-11-15 18:22:30 +01:00
Emil Ernerfeldt d21458d166 Simplify ViewportBuilder: Defaults is chosen by eframe 2023-11-15 18:18:07 +01:00
Emil Ernerfeldt 6f98994a7c Show how to close a child viewport in the example 2023-11-15 17:49:42 +01:00
Emil Ernerfeldt ccf96ceb93 Fix android build 2023-11-15 17:25:00 +01:00
Emil Ernerfeldt 6c9ce2b826 Simplify Context: put per-viewport repaint info into the same state 2023-11-15 17:23:50 +01:00
Emil Ernerfeldt 684b1664d9 Fix doclinks 2023-11-15 16:55:47 +01:00
Emil Ernerfeldt 4790a64812 Fix wasm build 2023-11-15 16:49:21 +01:00
Emil Ernerfeldt 1b1be3cd6c Pass out pixels_per_point in output for use in tesselation 2023-11-15 11:14:13 +01:00
Emil Ernerfeldt c18eb1987e Simplify Context::end_frame 2023-11-15 11:03:32 +01:00
Emil Ernerfeldt ab67a310c2 Refactor Context.rs: clump all per-viewport state together 2023-11-15 10:29:23 +01:00
Emil Ernerfeldt dacce7b1f4 Use the egui-standard builder pattern for ViewportBuilder 2023-11-14 19:55:40 +01:00
Emil Ernerfeldt 54f6e6b9ae Remove id from ViewportBuilder so it can implement Default 2023-11-14 19:52:28 +01:00
Emil Ernerfeldt 09a728ba34 Clean up request-repaint logic: always request at least two repaints 2023-11-14 19:17:32 +01:00
Emil Ernerfeldt bfaef3a497 Fix typo 2023-11-14 18:54:46 +01:00
Emil Ernerfeldt dc4e06a02e Fix wasm32 build 2023-11-14 18:53:14 +01:00
Emil Ernerfeldt 0dd10bf0fa Cleanup: replace std::iter::once(x) with [x] 2023-11-14 18:47:29 +01:00
Emil Ernerfeldt 1090d2db80 Fix comment 2023-11-14 18:36:26 +01:00
Emil Ernerfeldt 874556ceb1 Fix eprint -> eprintln 2023-11-14 18:36:06 +01:00
Emil Ernerfeldt afe164995b Format let-else 2023-11-14 18:24:01 +01:00
Emil Ernerfeldt f9e6860c85 Better error reporting 2023-11-14 18:23:17 +01:00
Emil Ernerfeldt 999a54ffc7 Fix id clash in test_viewports app 2023-11-14 17:37:26 +01:00
Emil Ernerfeldt d6c1505a2c Small touch-ups of the event loop 2023-11-14 17:37:10 +01:00
Emil Ernerfeldt 17614cd4b6 Final touch-ups of glow code 2023-11-14 08:33:55 +01:00
Emil Ernerfeldt 4aefb2676b Break out on_window_event for glow 2023-11-14 08:04:49 +01:00
Emil Ernerfeldt aad7ed23d2 "Final" touch-ups on wgpu integration 2023-11-14 07:58:04 +01:00
Emil Ernerfeldt 274cdea620 Make same simplification for the glow integration 2023-11-14 07:06:12 +01:00
Emil Ernerfeldt 2c9426b0ec Simplify render_immediate_viewport 2023-11-14 06:51:09 +01:00
Emil Ernerfeldt 67c192bfb3 Simplify render_immediate_viewport 2023-11-14 06:47:09 +01:00
Emil Ernerfeldt 4be66c057f Add helper function for initializing/updating viewports 2023-11-14 06:41:18 +01:00
Emil Ernerfeldt 002110ee3d Create struct ImmediateViewport to simplify argument lists 2023-11-14 06:26:53 +01:00
Emil Ernerfeldt 66662e4414 Rename id_pair to ids everywhere 2023-11-14 06:18:04 +01:00
Emil Ernerfeldt 0c828446a6 Remove secondary map of builders 2023-11-14 06:15:31 +01:00
Emil Ernerfeldt 0915fb298f Move stuff into impl WgpuWinitRunning 2023-11-13 20:40:35 +01:00
Emil Ernerfeldt 8bf670c367 Less unwrap 2023-11-13 20:28:22 +01:00
Emil Ernerfeldt 4ba27bd85c Lock once up-front 2023-11-13 20:25:02 +01:00
Emil Ernerfeldt 0cd6204d49 Reduce indentation levels 2023-11-13 20:18:33 +01:00
Emil Ernerfeldt 7682a7aea6 Code cleanup: spliut out save_screeshot_and_exit helper function 2023-11-13 20:02:42 +01:00