{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":165522651,"defaultBranch":"master","name":"egui","ownerLogin":"emilk","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-01-13T15:39:15.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1148717?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1726751863.0","currentOid":""},"activityList":{"items":[{"before":"8d109d5240d3d13282bf2bcbe06aea20ee495684","after":"0b71cbee7fe8212a4f53342923147fe9684443e3","ref":"refs/heads/emilk/track-discard-reason","pushedAt":"2024-09-19T13:52:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"emilk","name":"Emil Ernerfeldt","path":"/emilk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1148717?s=80&v=4"},"commit":{"message":"Fixes","shortMessageHtmlLink":"Fixes"}},{"before":"917b31b3771d2b442d2dbf058bcbe9ca0cf29df3","after":"8d109d5240d3d13282bf2bcbe06aea20ee495684","ref":"refs/heads/emilk/track-discard-reason","pushedAt":"2024-09-19T13:23:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"emilk","name":"Emil Ernerfeldt","path":"/emilk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1148717?s=80&v=4"},"commit":{"message":"revert accident","shortMessageHtmlLink":"revert accident"}},{"before":"92a6dc23654b729d4d22241cf1d1c43049950234","after":"917b31b3771d2b442d2dbf058bcbe9ca0cf29df3","ref":"refs/heads/emilk/track-discard-reason","pushedAt":"2024-09-19T13:22:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"emilk","name":"Emil Ernerfeldt","path":"/emilk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1148717?s=80&v=4"},"commit":{"message":"Track file:line too","shortMessageHtmlLink":"Track file:line too"}},{"before":null,"after":"92a6dc23654b729d4d22241cf1d1c43049950234","ref":"refs/heads/emilk/track-discard-reason","pushedAt":"2024-09-19T13:17:43.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"emilk","name":"Emil Ernerfeldt","path":"/emilk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1148717?s=80&v=4"},"commit":{"message":"Keep track of why `request_discard` was called","shortMessageHtmlLink":"Keep track of why request_discard was called"}},{"before":"8da9dc2424b5b79d5279efddd76e771c4a4b2419","after":"60a2c70f9ae444919a8d4af559331576a9f857a0","ref":"refs/heads/lucas/pr-preview-deployment","pushedAt":"2024-09-19T12:55:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lucasmerlin","name":null,"path":"/lucasmerlin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8009393?s=80&v=4"},"commit":{"message":"Add newline at end of files","shortMessageHtmlLink":"Add newline at end of files"}},{"before":"c904b36cac2528baa3dd4e386e8f1c82c2521924","after":"08988bcf261f254379ca812da106b63820d61945","ref":"refs/heads/gh-pages","pushedAt":"2024-09-19T12:42:49.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deploying to gh-pages from @ emilk/egui@5cc35d22127be4dbe58c2f7f80340c3d041094e9 ๐Ÿš€","shortMessageHtmlLink":"Deploying to gh-pages from @ 5cc35d2 ๐Ÿš€"}},{"before":"00cb50ebadc0dae076eb74cbaf9cd8400d1420a0","after":"5cc35d22127be4dbe58c2f7f80340c3d041094e9","ref":"refs/heads/master","pushedAt":"2024-09-19T12:41:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"emilk","name":"Emil Ernerfeldt","path":"/emilk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1148717?s=80&v=4"},"commit":{"message":"Improve docstring of `Ui::new_child`","shortMessageHtmlLink":"Improve docstring of Ui::new_child"}},{"before":null,"after":"07399c5475739d37de228fbcd59233a74a44966e","ref":"refs/heads/lucas/fix-empty-grid-request-discard","pushedAt":"2024-09-19T12:34:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lucasmerlin","name":null,"path":"/lucasmerlin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8009393?s=80&v=4"},"commit":{"message":"Fix empty grids repeatedly requesting a discard\n\nfixes #5132","shortMessageHtmlLink":"Fix empty grids repeatedly requesting a discard"}},{"before":"e0f0b7f47f4094967530214aec060b9f1ce5954e","after":"00cb50ebadc0dae076eb74cbaf9cd8400d1420a0","ref":"refs/heads/master","pushedAt":"2024-09-19T11:30:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lucasmerlin","name":null,"path":"/lucasmerlin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8009393?s=80&v=4"},"commit":{"message":"Add `gtk-egui-area` integration to README (#5129)\n\n\r\n* [x] I have followed the instructions in the PR template\r\n\r\nHi, I've made an integration that allows egui to be embedded as a widget\r\ninside of a GTK application. I'm planning to use it to draw interactive\r\nplots via `egui_plot`, as I haven't found comparable plotting widgets in\r\nGTK. I hope others will find this integration useful as well.\r\n\r\nThe library doesn't do its own rendering, it instead relies on\r\n`egui_glow` to render inside of a GTK-provided OpenGL drawing area.\r\n\r\nIt is published on [crates.io](https://crates.io/crates/gtk-egui-area).","shortMessageHtmlLink":"Add gtk-egui-area integration to README (#5129)"}},{"before":"e56fd4c8bfe91c5499b69b662f587cf11508ce04","after":"8da9dc2424b5b79d5279efddd76e771c4a4b2419","ref":"refs/heads/lucas/pr-preview-deployment","pushedAt":"2024-09-19T10:57:15.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lucasmerlin","name":null,"path":"/lucasmerlin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8009393?s=80&v=4"},"commit":{"message":"Add preview deployments","shortMessageHtmlLink":"Add preview deployments"}},{"before":"11763d5b312cea6dff43217eff412806a9010410","after":"e56fd4c8bfe91c5499b69b662f587cf11508ce04","ref":"refs/heads/lucas/pr-preview-deployment","pushedAt":"2024-09-19T10:31:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lucasmerlin","name":null,"path":"/lucasmerlin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8009393?s=80&v=4"},"commit":{"message":"Add preview deployments","shortMessageHtmlLink":"Add preview deployments"}},{"before":"2c6e058a56f4a6801c021e6e3da05a0c803275a5","after":"c904b36cac2528baa3dd4e386e8f1c82c2521924","ref":"refs/heads/gh-pages","pushedAt":"2024-09-19T10:25:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deploying to gh-pages from @ emilk/egui@e0f0b7f47f4094967530214aec060b9f1ce5954e ๐Ÿš€","shortMessageHtmlLink":"Deploying to gh-pages from @ e0f0b7f ๐Ÿš€"}},{"before":"57a45d13d27b224166bb9e8c046d6b0361786fa1","after":null,"ref":"refs/heads/emilk/register-rect","pushedAt":"2024-09-19T10:23:55.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"emilk","name":"Emil Ernerfeldt","path":"/emilk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1148717?s=80&v=4"}},{"before":"b1784249d28da4d99908ff3e7f7eaa4212be1e47","after":"e0f0b7f47f4094967530214aec060b9f1ce5954e","ref":"refs/heads/master","pushedAt":"2024-09-19T10:23:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"emilk","name":"Emil Ernerfeldt","path":"/emilk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1148717?s=80&v=4"},"commit":{"message":"Remember to call `ui.register_rect` for better debug (#5130)","shortMessageHtmlLink":"Remember to call ui.register_rect for better debug (#5130)"}},{"before":null,"after":"11763d5b312cea6dff43217eff412806a9010410","ref":"refs/heads/lucas/pr-preview-deployment","pushedAt":"2024-09-19T10:20:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lucasmerlin","name":null,"path":"/lucasmerlin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8009393?s=80&v=4"},"commit":{"message":"Add preview deployments","shortMessageHtmlLink":"Add preview deployments"}},{"before":"caced849c0b5dff995bbef2b3ee94befff068a1d","after":"57a45d13d27b224166bb9e8c046d6b0361786fa1","ref":"refs/heads/emilk/register-rect","pushedAt":"2024-09-19T10:04:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"emilk","name":"Emil Ernerfeldt","path":"/emilk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1148717?s=80&v=4"},"commit":{"message":"Clean up call stacks slightly","shortMessageHtmlLink":"Clean up call stacks slightly"}},{"before":"66c4227e29fb45b60ef3cbe3cec268e453f0b8b6","after":"2c6e058a56f4a6801c021e6e3da05a0c803275a5","ref":"refs/heads/gh-pages","pushedAt":"2024-09-19T10:02:33.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deploying to gh-pages from @ emilk/egui@b1784249d28da4d99908ff3e7f7eaa4212be1e47 ๐Ÿš€","shortMessageHtmlLink":"Deploying to gh-pages from @ b178424 ๐Ÿš€"}},{"before":"c9ca1ff197ed0578d3fa2825fc2fc39fd6e3cdf8","after":"caced849c0b5dff995bbef2b3ee94befff068a1d","ref":"refs/heads/emilk/register-rect","pushedAt":"2024-09-19T10:01:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"emilk","name":"Emil Ernerfeldt","path":"/emilk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1148717?s=80&v=4"},"commit":{"message":"Remember to call `ui.register_rect` for better debug","shortMessageHtmlLink":"Remember to call ui.register_rect for better debug"}},{"before":"1b8737cf0291a820449ec9ae84c703828148bee3","after":"b1784249d28da4d99908ff3e7f7eaa4212be1e47","ref":"refs/heads/master","pushedAt":"2024-09-19T10:01:12.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"emilk","name":"Emil Ernerfeldt","path":"/emilk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1148717?s=80&v=4"},"commit":{"message":"Fix merge race","shortMessageHtmlLink":"Fix merge race"}},{"before":null,"after":"c9ca1ff197ed0578d3fa2825fc2fc39fd6e3cdf8","ref":"refs/heads/emilk/register-rect","pushedAt":"2024-09-19T09:58:25.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"emilk","name":"Emil Ernerfeldt","path":"/emilk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1148717?s=80&v=4"},"commit":{"message":"Remember to call `ui.register_rect` for better debug","shortMessageHtmlLink":"Remember to call ui.register_rect for better debug"}},{"before":"b25c5d154a212184a0d01dcc818fdd1d96aca853","after":"66c4227e29fb45b60ef3cbe3cec268e453f0b8b6","ref":"refs/heads/gh-pages","pushedAt":"2024-09-19T09:56:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deploying to gh-pages from @ emilk/egui@bfafddfdec8a71e4ce62cc34b894715bbcd6dd50 ๐Ÿš€","shortMessageHtmlLink":"Deploying to gh-pages from @ bfafddf ๐Ÿš€"}},{"before":"bfafddfdec8a71e4ce62cc34b894715bbcd6dd50","after":"1b8737cf0291a820449ec9ae84c703828148bee3","ref":"refs/heads/master","pushedAt":"2024-09-19T09:55:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"emilk","name":"Emil Ernerfeldt","path":"/emilk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1148717?s=80&v=4"},"commit":{"message":"Interactive `Ui`:s: add `UiBuilder::sense` and `Ui::response` (#5054)\n\n\r\n\r\n* Closes #5053 \r\n* [x] I have followed the instructions in the PR template\r\n\r\n\r\nThis fixes #5053 by adding a Sense parameter to UiBuilder, using that in\r\nContext::create_widget, so the Widget is registered with the right Sense\r\n/ focusable. Additionally, I've added a ignore_focus param to\r\ncreate_widget, so the focus isn't surrendered / reregistered on\r\nUi::interact_bg.\r\n\r\nThe example from #5053 now works correctly: \r\n\r\n\r\nhttps://github.com/user-attachments/assets/a8a04b5e-7635-4e05-9ed8-e17d64910a35\r\n\r\n
Updated example code\r\n

\r\n\r\n```rust\r\n ui.button(\"I can focus\");\r\n\r\n ui.scope_builder(\r\n UiBuilder::new()\r\n .sense(Sense::click())\r\n .id_source(\"focus_test\"),\r\n |ui| {\r\n ui.label(\"I can focus for a single frame\");\r\n let response = ui.interact_bg();\r\n let t = if response.has_focus() {\r\n \"has focus\"\r\n } else {\r\n \"doesn't have focus\"\r\n };\r\n ui.label(t);\r\n },\r\n );\r\n\r\n ui.button(\"I can't focus :(\");\r\n```\r\n\r\n

\r\n
\r\n\r\n\r\n\r\n---\r\n\r\nAlso, I've added `Ui::interact_scope` to make it easier to read a Ui's\r\nresponse in advance, without having to know about the internals of how\r\nthe Ui Ids get created.\r\n\r\nThis makes it really easy to created interactive container elements or\r\ncustom buttons, without having to use Galleys or\r\nPainter::add(Shape::Noop) to style based on the interaction.\r\n\r\n
\r\nExample usage to create a simple button\r\n\r\n

\r\n\r\n\r\n```rust\r\nuse eframe::egui;\r\nuse eframe::egui::{Frame, InnerResponse, Label, RichText, UiBuilder, Widget};\r\nuse eframe::NativeOptions;\r\nuse egui::{CentralPanel, Sense, WidgetInfo};\r\n\r\npub fn main() -> eframe::Result {\r\n eframe::run_simple_native(\"focus test\", NativeOptions::default(), |ctx, _frame| {\r\n CentralPanel::default().show(ctx, |ui| {\r\n ui.button(\"Regular egui Button\");\r\n custom_button(ui, |ui| {\r\n ui.label(\"Custom Button\");\r\n });\r\n\r\n if custom_button(ui, |ui| {\r\n ui.label(\"You can even have buttons inside buttons:\");\r\n\r\n if ui.button(\"button inside button\").clicked() {\r\n println!(\"Button inside button clicked!\");\r\n }\r\n })\r\n .response\r\n .clicked()\r\n {\r\n println!(\"Custom button clicked!\");\r\n }\r\n });\r\n })\r\n}\r\n\r\nfn custom_button(\r\n ui: &mut egui::Ui,\r\n content: impl FnOnce(&mut egui::Ui) -> R,\r\n) -> InnerResponse {\r\n let auto_id = ui.next_auto_id();\r\n ui.skip_ahead_auto_ids(1);\r\n let response = ui.interact_scope(\r\n Sense::click(),\r\n UiBuilder::new().id_source(auto_id),\r\n |ui, response| {\r\n ui.style_mut().interaction.selectable_labels = false;\r\n let visuals = response\r\n .map(|r| ui.style().interact(&r))\r\n .unwrap_or(&ui.visuals().noninteractive());\r\n let text_color = visuals.text_color();\r\n\r\n Frame::none()\r\n .fill(visuals.bg_fill)\r\n .stroke(visuals.bg_stroke)\r\n .rounding(visuals.rounding)\r\n .inner_margin(ui.spacing().button_padding)\r\n .show(ui, |ui| {\r\n ui.visuals_mut().override_text_color = Some(text_color);\r\n content(ui)\r\n })\r\n .inner\r\n },\r\n );\r\n\r\n response\r\n .response\r\n .widget_info(|| WidgetInfo::new(egui::WidgetType::Button));\r\n\r\n response\r\n}\r\n```\r\n\r\n

\r\n
\r\n\r\n\r\n\r\nhttps://github.com/user-attachments/assets/281bd65f-f616-4621-9764-18fd0d07698b\r\n\r\n---------\r\n\r\nCo-authored-by: Emil Ernerfeldt ","shortMessageHtmlLink":"Interactive Ui:s: add UiBuilder::sense and Ui::response (#5054)"}},{"before":"2a40d16e5a19a8829b49832459a0ceb686a2fbf2","after":"bfafddfdec8a71e4ce62cc34b894715bbcd6dd50","ref":"refs/heads/master","pushedAt":"2024-09-19T09:55:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"emilk","name":"Emil Ernerfeldt","path":"/emilk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1148717?s=80&v=4"},"commit":{"message":"Add `Response::intrinsic_size` to enable better layout in 3rd party crates (#5082)\n\nThis adds a `intrinsic_size` field to the Response struct which allows\r\nme to grow a egui button frame while still being able to know it's\r\nintrinsic size in\r\n[egui_flex](https://github.com/lucasmerlin/hello_egui/tree/main/crates/egui_flex)\r\n\r\n* Related to\r\nhttps://github.com/emilk/egui/issues/4378#issuecomment-2333800938\r\n* [X] I have followed the instructions in the PR template\r\n\r\n---------\r\n\r\nCo-authored-by: Emil Ernerfeldt ","shortMessageHtmlLink":"Add Response::intrinsic_size to enable better layout in 3rd party cโ€ฆ"}},{"before":null,"after":"b26468fdda96fcbf6f35e3d0b43af4dbd540ebe3","ref":"refs/heads/emilk/tweak-fonts","pushedAt":"2024-09-19T09:48:03.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"emilk","name":"Emil Ernerfeldt","path":"/emilk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1148717?s=80&v=4"},"commit":{"message":"Fix bad doc-links","shortMessageHtmlLink":"Fix bad doc-links"}},{"before":"7cc8fe27b073f8e3415873efe57a6b4816c43ef8","after":"b25c5d154a212184a0d01dcc818fdd1d96aca853","ref":"refs/heads/gh-pages","pushedAt":"2024-09-19T09:45:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deploying to gh-pages from @ emilk/egui@2a40d16e5a19a8829b49832459a0ceb686a2fbf2 ๐Ÿš€","shortMessageHtmlLink":"Deploying to gh-pages from @ 2a40d16 ๐Ÿš€"}},{"before":"b26468fdda96fcbf6f35e3d0b43af4dbd540ebe3","after":null,"ref":"refs/heads/emilk/tweak-fonts","pushedAt":"2024-09-19T09:44:31.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"emilk","name":"Emil Ernerfeldt","path":"/emilk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1148717?s=80&v=4"}},{"before":"bb9e874c837e070584e355c5d54ee91c1d88c0ea","after":"2a40d16e5a19a8829b49832459a0ceb686a2fbf2","ref":"refs/heads/master","pushedAt":"2024-09-19T09:44:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"emilk","name":"Emil Ernerfeldt","path":"/emilk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1148717?s=80&v=4"},"commit":{"message":"Center-align all text vertically (#5117)\n\n* Closes https://github.com/emilk/egui/issues/4929\r\n* Builds on top of https://github.com/emilk/egui/pull/2724 by @lictex\r\n(ptal!)\r\n* Implement `Center` and `Max` vertical text alignment properly\r\n* Change default vertical alignment of text to centering\r\n\r\nThe end result is that text centers better in buttons and other places,\r\nespecially when mixing in emojis.\r\nBefore, mixing text of different heights (e.g. emojis and latin text) in\r\na label or button would cause the text to jump vertically.\r\n\r\n## Before\r\nThis is `master`, with custom `FontTweak` to move fonts up and down:\r\n\"image\"\r\nsrc=\"https://github.com/user-attachments/assets/a10e2927-e824-4580-baea-124c0b38a527\"\r\n\"image\"\r\nsrc=\"https://github.com/user-attachments/assets/cd41f415-197b-42cd-9558-d46d63c21dcb\"\r\n\r\n\r\n## After\r\nThis PR, with the default (zero) `FontTweak`\r\n\r\n\"image\"\r\nsrc=\"https://github.com/user-attachments/assets/15e7d896-66b1-4996-ab58-dd1850b19a63\"\r\n\r\n\"image\"\r\nsrc=\"https://github.com/user-attachments/assets/54ec708c-7698-4754-b1fc-fea0fd240ec9\"","shortMessageHtmlLink":"Center-align all text vertically (#5117)"}},{"before":"9665c9f4635b76a91f539af9d1677a7b82e47162","after":"b26468fdda96fcbf6f35e3d0b43af4dbd540ebe3","ref":"refs/heads/emilk/tweak-fonts","pushedAt":"2024-09-19T09:06:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"emilk","name":"Emil Ernerfeldt","path":"/emilk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1148717?s=80&v=4"},"commit":{"message":"Fix bad doc-links","shortMessageHtmlLink":"Fix bad doc-links"}},{"before":"098032eb0587a76d350a6eefc03124c9c324edde","after":"9665c9f4635b76a91f539af9d1677a7b82e47162","ref":"refs/heads/emilk/tweak-fonts","pushedAt":"2024-09-19T08:59:32.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"emilk","name":"Emil Ernerfeldt","path":"/emilk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1148717?s=80&v=4"},"commit":{"message":"Fix typo","shortMessageHtmlLink":"Fix typo"}},{"before":"f4ed394a85fdce6a141fab20002554442c8b69aa","after":"bb9e874c837e070584e355c5d54ee91c1d88c0ea","ref":"refs/heads/master","pushedAt":"2024-09-19T07:16:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Wumpf","name":"Andreas Reich","path":"/Wumpf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1220815?s=80&v=4"},"commit":{"message":"Update sampler along with texture on wgpu backend (#5122)\n\n\r\n\r\n* Closes #5121\r\n* [x] I have followed the instructions in the PR template\r\n\r\nThis unifies the code paths in `update_texture` somewhat, so that the\r\ntexture sampler and bind group are always replaced.\r\n\r\nNot sure whether removing and reinserting the texture from and into the\r\n`textures` map, or creating a new bind group, has much of a performance\r\nimpact. An alternative, as described in #5121, would be to split the\r\nfunctionality for updating a texture's data from updating its options,\r\nso that we don't have to unconditionally update the bind group (or do\r\nsomething like store the options to check if they're changed).","shortMessageHtmlLink":"Update sampler along with texture on wgpu backend (#5122)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xOVQxMzo1Mjo1Ni4wMDAwMDBazwAAAAS67TxQ","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xOVQxMzo1Mjo1Ni4wMDAwMDBazwAAAAS67TxQ","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xOVQwNzoxNjo0Mi4wMDAwMDBazwAAAAS6hWbv"}},"title":"Activity ยท emilk/egui"}