{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":351517318,"defaultBranch":"main","name":"bevy","ownerLogin":"Ixentus","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2021-03-25T17:15:43.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/32596?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1705154019.0","currentOid":""},"activityList":{"items":[{"before":"fe777d5c3fba64bec250b8ced3a6ba98fbd07a64","after":"16d710cb3f2e843d3f466591898dbf81c8a22ccb","ref":"refs/heads/main","pushedAt":"2024-02-16T17:07:40.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"Ixentus","name":null,"path":"/Ixentus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32596?s=80&v=4"},"commit":{"message":"Fix asset loader registration warning (#11870)\n\n# Objective\n\nWhen registering and preregistering asset loaders, there would be a\n`warn!` if multiple asset loaders use a given extension, and an `info!`\nif multiple asset loaders load the same asset type. Since both of these\nsituations are individually fine, it was decided that these messages\nshould be removed.\n\n## Solution\n\nReplace both of these messages with a new `warn!` that notes that if\nmultiple asset loaders share the same asset type _and_ share extensions,\nthat the loader must be specified in the `.meta` file for those assets\nin order to solve the ambiguity. This is a more useful message, since it\nnotes when a user must take special action / consideration.","shortMessageHtmlLink":"Fix asset loader registration warning (bevyengine#11870)"}},{"before":"6f6269e195eb21aa04cba6c35ea362311137ed53","after":"fe777d5c3fba64bec250b8ced3a6ba98fbd07a64","ref":"refs/heads/main","pushedAt":"2024-02-16T10:25:23.000Z","pushType":"push","commitsCount":258,"pusher":{"login":"Ixentus","name":null,"path":"/Ixentus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32596?s=80&v=4"},"commit":{"message":"Implement and register Reflect (value) for CameraRenderGraph and CameraMainTextureUsages (#11878)\n\n# Objective\n\nThe new render graph labels do not (and cannot) implement normal\nReflect, which breaks spawning scenes with cameras (including GLTF\nscenes). Likewise, the new `CameraMainTextureUsages` also does not (and\ncannot) implement normal Reflect because it uses `wgpu::TextureUsages`\nunder the hood.\n\nFixes #11852\n\n## Solution\n\nThis implements minimal \"reflect value\" for `CameraRenderGraph` and\n`CameraMainTextureUsages` and registers the types, which satisfies our\nspawn logic.\n\nNote that this _does not_ fix scene serialization for these types, which\nwill require more significant changes. We will especially need to think\nabout how (and if) \"interned labels\" will fit into the scene system. For\nthe purposes of 0.13, I think this is the best we can do. Given that\nthis serialization issue is prevalent throughout Bevy atm, I'm ok with\nadding a couple more to the pile. When we roll out the new scene system,\nwe will be forced to solve these on a case-by-case basis.\n\n---\n\n## Changelog\n\n- Implement Reflect (value) for `CameraMainTextureUsages` and\n`CameraRenderGraph`, and register those types.","shortMessageHtmlLink":"Implement and register Reflect (value) for CameraRenderGraph and Came…"}},{"before":"69760c78cff87f2a106ea6bbb5a810e994e453dc","after":"6f6269e195eb21aa04cba6c35ea362311137ed53","ref":"refs/heads/main","pushedAt":"2024-01-14T12:22:12.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"Ixentus","name":null,"path":"/Ixentus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32596?s=80&v=4"},"commit":{"message":"Remove `Default` impl for `CubicCurve` (#11335)\n\n# Objective\n\n- Implementing `Default` for\n[`CubicCurve`](https://docs.rs/bevy/latest/bevy/math/cubic_splines/struct.CubicCurve.html)\ndoes not make sense because it cannot be mutated after creation.\n- Closes #11209.\n- Alternative to #11211.\n\n## Solution\n\n- Remove `Default` from `CubicCurve`'s derive statement.\n\nBased off of @mockersf comment\n(https://github.com/bevyengine/bevy/pull/11211#issuecomment-1880088036):\n\n> CubicCurve can't be updated once created... I would prefer to remove\nthe Default impl as it doesn't make sense\n\n---\n\n## Changelog\n\n- Removed the `Default` implementation for `CubicCurve`.\n\n## Migration Guide\n\n- Remove `CubicCurve` from any structs that implement `Default`.\n- Wrap `CubicCurve` in a new type and provide your own default.\n\n```rust\n#[derive(Deref)]\nstruct MyCubicCurve(pub CubicCurve

);\n\nimpl Default for MyCubicCurve {\n fn default() -> Self {\n let points = [[\n vec2(-1.0, -20.0),\n vec2(3.0, 2.0),\n vec2(5.0, 3.0),\n vec2(9.0, 8.0),\n ]];\n\n Self(CubicBezier::new(points).to_curve())\n }\n}\n```","shortMessageHtmlLink":"Remove Default impl for CubicCurve (bevyengine#11335)"}},{"before":"5c6b7d58831066316e8814d9f3b7d5f5fa5ee6a4","after":"69760c78cff87f2a106ea6bbb5a810e994e453dc","ref":"refs/heads/main","pushedAt":"2024-01-13T13:55:57.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"Ixentus","name":null,"path":"/Ixentus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32596?s=80&v=4"},"commit":{"message":"Skip rehashing TypeIds (#11268)\n\n# Objective\n\n`TypeId` contains a high-quality hash. Whenever a lookup based on a\n`TypeId` is performed (e.g. to insert/remove components), the hash is\nrun through a second hash function. This is unnecessary.\n\n## Solution\n\nSkip re-hashing `TypeId`s.\n\nIn my\n[testing](https://gist.github.com/SpecificProtagonist/4b49ad74c6b82b0aedd3b4ea35121be8),\nthis improves lookup performance consistently by 10%-15% (of course, the\nlookup is only a small part of e.g. a bundle insertion).","shortMessageHtmlLink":"Skip rehashing TypeIds (bevyengine#11268)"}},{"before":"2bac596a4cd17815e876787699d0dad37af554ca","after":null,"ref":"refs/heads/Simple_conditions","pushedAt":"2024-01-13T13:53:39.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Ixentus","name":null,"path":"/Ixentus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32596?s=80&v=4"}},{"before":"2f1d32a299a58c83228d8c7251557852a5a79d98","after":null,"ref":"refs/heads/paused_condition","pushedAt":"2024-01-13T13:53:08.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Ixentus","name":null,"path":"/Ixentus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32596?s=80&v=4"}},{"before":"2dd6a35ad5e339764f050e87f6c724fff7d90ea0","after":"2bac596a4cd17815e876787699d0dad37af554ca","ref":"refs/heads/Simple_conditions","pushedAt":"2024-01-13T13:02:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Ixentus","name":null,"path":"/Ixentus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32596?s=80&v=4"},"commit":{"message":"Update docs","shortMessageHtmlLink":"Update docs"}},{"before":"b89ff8617aaed0bf3c093decd315d5a142635aca","after":"2dd6a35ad5e339764f050e87f6c724fff7d90ea0","ref":"refs/heads/Simple_conditions","pushedAt":"2024-01-13T00:23:53.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Ixentus","name":null,"path":"/Ixentus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32596?s=80&v=4"},"commit":{"message":"Fixed more docs tests\n\n(cherry picked from commit 1a07abd6d51cbd0810dbb4ac0e5e011a42450490)","shortMessageHtmlLink":"Fixed more docs tests"}},{"before":"1a07abd6d51cbd0810dbb4ac0e5e011a42450490","after":"b89ff8617aaed0bf3c093decd315d5a142635aca","ref":"refs/heads/Simple_conditions","pushedAt":"2024-01-13T00:15:06.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"Ixentus","name":null,"path":"/Ixentus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32596?s=80&v=4"},"commit":{"message":"Merge branch 'bevyengine:main' into Simple_conditions","shortMessageHtmlLink":"Merge branch 'bevyengine:main' into Simple_conditions"}},{"before":"7361b05f279c243c220666bb5b9eac3c1d89b3c6","after":"1a07abd6d51cbd0810dbb4ac0e5e011a42450490","ref":"refs/heads/Simple_conditions","pushedAt":"2024-01-12T23:51:28.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"Ixentus","name":null,"path":"/Ixentus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32596?s=80&v=4"},"commit":{"message":"Fixed more docs tests","shortMessageHtmlLink":"Fixed more docs tests"}},{"before":"64a15f1b10ff5a4c0cb2ada1905baeb7125d16e4","after":"5c6b7d58831066316e8814d9f3b7d5f5fa5ee6a4","ref":"refs/heads/main","pushedAt":"2024-01-12T23:29:42.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Ixentus","name":null,"path":"/Ixentus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32596?s=80&v=4"},"commit":{"message":"Add paused run condition (#11313)\n\n# Objective\n\n- It is common to run a system only when the clock is paused or not\npaused, but this run condition doesn't exist.\n\n## Solution\n\n- Add the \"paused\" run condition.\n\n---\n\n## Changelog\n\n- Systems can now be scheduled to run only if the clock is paused or not\nusing `.run_if(paused())` or `.run_if(not(paused()))`.\n\n---------\n\nCo-authored-by: radiish ","shortMessageHtmlLink":"Add paused run condition (bevyengine#11313)"}},{"before":"d35c09fb55c2bbe27b4eabd557490ba86135363b","after":"7361b05f279c243c220666bb5b9eac3c1d89b3c6","ref":"refs/heads/Simple_conditions","pushedAt":"2024-01-12T23:07:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Ixentus","name":null,"path":"/Ixentus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32596?s=80&v=4"},"commit":{"message":"Docs fixes","shortMessageHtmlLink":"Docs fixes"}},{"before":null,"after":"d35c09fb55c2bbe27b4eabd557490ba86135363b","ref":"refs/heads/Simple_conditions","pushedAt":"2024-01-12T22:32:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Ixentus","name":null,"path":"/Ixentus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32596?s=80&v=4"},"commit":{"message":"Simplify conditions","shortMessageHtmlLink":"Simplify conditions"}},{"before":"2bfa236ffea215ae7a52dd552713b76466739555","after":"2f1d32a299a58c83228d8c7251557852a5a79d98","ref":"refs/heads/paused_condition","pushedAt":"2024-01-12T21:49:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Ixentus","name":null,"path":"/Ixentus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32596?s=80&v=4"},"commit":{"message":"Fix tests","shortMessageHtmlLink":"Fix tests"}},{"before":"a5a69ea59c4b79c7b467d6790c8afa9d66761e05","after":"2bfa236ffea215ae7a52dd552713b76466739555","ref":"refs/heads/paused_condition","pushedAt":"2024-01-12T21:48:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Ixentus","name":null,"path":"/Ixentus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32596?s=80&v=4"},"commit":{"message":"Remove unnecessary closure\n\nCo-authored-by: radiish ","shortMessageHtmlLink":"Remove unnecessary closure"}},{"before":"370aabe24ae7ace9de5aa883bb190646d30e0235","after":"a5a69ea59c4b79c7b467d6790c8afa9d66761e05","ref":"refs/heads/paused_condition","pushedAt":"2024-01-12T17:56:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Ixentus","name":null,"path":"/Ixentus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32596?s=80&v=4"},"commit":{"message":"Expand docs example","shortMessageHtmlLink":"Expand docs example"}},{"before":null,"after":"370aabe24ae7ace9de5aa883bb190646d30e0235","ref":"refs/heads/paused_condition","pushedAt":"2024-01-12T17:21:50.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Ixentus","name":null,"path":"/Ixentus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32596?s=80&v=4"},"commit":{"message":"Add compile test","shortMessageHtmlLink":"Add compile test"}},{"before":"c4e479a2d4f2ca1d7ce2637e4da1a4bb5cbed133","after":"64a15f1b10ff5a4c0cb2ada1905baeb7125d16e4","ref":"refs/heads/main","pushedAt":"2024-01-12T13:54:21.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Ixentus","name":null,"path":"/Ixentus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32596?s=80&v=4"},"commit":{"message":"Fix ssao only sampling mip 0 (#11292)\n\n# Objective\n\nFixes https://github.com/bevyengine/bevy/issues/11222\n\n## Solution\n\nSSAO's sample_mip_level was always giving negative values because it was\nin UV space (0..1) when it needed to be in pixel units (0..resolution).\n\nFixing it so it properly samples lower mip levels when appropriate is a\npretty large speedup (~3.2ms -> ~1ms at 4k, ~507us-> 256us at 1080p on a\n6800xt), and I didn't notice any obvious visual quality differences.\n\n---------\n\nCo-authored-by: Alice Cecile ","shortMessageHtmlLink":"Fix ssao only sampling mip 0 (bevyengine#11292)"}},{"before":"8067e46049f222d37ac394745805bad98979980f","after":"c4e479a2d4f2ca1d7ce2637e4da1a4bb5cbed133","ref":"refs/heads/main","pushedAt":"2024-01-11T09:57:59.000Z","pushType":"push","commitsCount":75,"pusher":{"login":"Ixentus","name":null,"path":"/Ixentus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32596?s=80&v=4"},"commit":{"message":"Implement bounding volume types (#10946)\n\n# Objective\n\nImplement bounding volume trait and the 4 types from\nhttps://github.com/bevyengine/bevy/issues/10570. I will add intersection\ntests in a future PR.\n\n## Solution\n\nImplement mostly everything as written in the issue, except:\n- Intersection is no longer a method on the bounding volumes, but a\nseparate trait.\n- I implemented a `visible_area` since it's the most common usecase to\ncare about the surface that could collide with cast rays.\n - Maybe we want both?\n\n---\n\n## Changelog\n\n- Added bounding volume types to bevy_math\n\n---------\n\nCo-authored-by: Alice Cecile ","shortMessageHtmlLink":"Implement bounding volume types (bevyengine#10946)"}},{"before":"662c6e9a348098dbb3ef8bc02c10cd8cba5418d1","after":"8067e46049f222d37ac394745805bad98979980f","ref":"refs/heads/main","pushedAt":"2023-12-27T16:16:21.000Z","pushType":"push","commitsCount":2120,"pusher":{"login":"Ixentus","name":null,"path":"/Ixentus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32596?s=80&v=4"},"commit":{"message":"Add example for pixel-perfect grid snapping in 2D (#8112)\n\n# Objective\n\nProvide an example of how to achieve pixel-perfect \"grid snapping\" in 2D\nvia rendering to a texture. This is a common use case in retro pixel art\ngame development.\n\n## Solution\n\nRender sprites to a canvas via a Camera, then use another (scaled up)\nCamera to render the resulting canvas to the screen. This example is\nbased on the `3d/render_to_texture.rs` example. Furthermore, this\nexample demonstrates mixing retro-style graphics with high-resolution\ngraphics, as well as pixel-snapped rendering of a\n`MaterialMesh2dBundle`.","shortMessageHtmlLink":"Add example for pixel-perfect grid snapping in 2D (bevyengine#8112)"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wMi0xNlQxNzowNzo0MC4wMDAwMDBazwAAAAP8ywRI","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wMi0xNlQxNzowNzo0MC4wMDAwMDBazwAAAAP8ywRI","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0xMi0yN1QxNjoxNjoyMS4wMDAwMDBazwAAAAPS4mwU"}},"title":"Activity · Ixentus/bevy"}