{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":213916896,"defaultBranch":"main","name":"blender","ownerLogin":"blender","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-10-09T12:47:28.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/52924476?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716288456.0","currentOid":""},"activityList":{"items":[{"before":"f011d8f508c8664dddac337af35844904baa60bf","after":"4e60b96e8779d27dfac340bcefa054c336a69234","ref":"refs/heads/main","pushedAt":"2024-05-24T09:25:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"Fix: GPv3: Crash in draw mode when group is active\n\nHovering the mouse over the 3D viewport while a layer group\nwas active would cause a crash if the brush radius unit was `Scene`.\n\nThis was because the `DrawingPlacement` helper expected a\nlayer to be passed to the constructor.\n\nSince it's not always the case that there is an active layer, this\nchange makes sure that we fallback to \"object space\" in\nthe drawing placement.","shortMessageHtmlLink":"Fix: GPv3: Crash in draw mode when group is active"}},{"before":"7f1a8f99562c60dcf6c4efc97f8b76e2883c3237","after":"f011d8f508c8664dddac337af35844904baa60bf","ref":"refs/heads/main","pushedAt":"2024-05-24T08:33:36.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"Fix #122159: GPv3: Missing update after selecting frames in multiframe edit\n\nThe `ANIM_animdata_update` wasn't handling the GPv3 cases.\nThis meant that e.g. changing the selection of keyframes did not\ncause an update to be triggered.\n\nThis fixes the issue by making sure we call `ANIM_list_elem_update`\nfor all the grease pencil channel types.\n\nPull Request: https://projects.blender.org/blender/blender/pulls/122167","shortMessageHtmlLink":"Fix #122159: GPv3: Missing update after selecting frames in multifram…"}},{"before":"0f0a8df8a922cdb0796c0b3fdbdc5c669efb3059","after":"7f1a8f99562c60dcf6c4efc97f8b76e2883c3237","ref":"refs/heads/main","pushedAt":"2024-05-24T08:07:37.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"Fix #122162: GPv3: always clamp stroke thickness to positive values for drawing.\n\nWhile having negative values in the data itself seems fine (at least\nthere is nothing in the design forbidding it, and it was also allowed in\nGPv2 data), drawing code should only accept positive values, and clamp\nnegative ones to zero:\n * It matches GPv2 behavior.\n * Drawing code uses negative values as some sort of 'flag' for\n rounded tips of strokes.\n\nNote: This is a follow-up of !120840.\n\nCo-authored-by: Falk David \nPull Request: https://projects.blender.org/blender/blender/pulls/122173","shortMessageHtmlLink":"Fix #122162: GPv3: always clamp stroke thickness to positive values f…"}},{"before":"4f73df2b7ba15e1945bded2355338dc73bbe37d6","after":"0f0a8df8a922cdb0796c0b3fdbdc5c669efb3059","ref":"refs/heads/main","pushedAt":"2024-05-24T07:41:37.000Z","pushType":"push","commitsCount":10,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"glTF exporter: Option to export VC even if not used in node tree\n\nglTF specification says that VC must be used as a base color multiplier, so you should add it to your node tree to see it.\nBut seems common usage of VC is to use it for custom data. Custom properties/attribute is the best place for these data,\nbut in order not to break production workflow/pipeline, we add an option to export active VC","shortMessageHtmlLink":"glTF exporter: Option to export VC even if not used in node tree"}},{"before":"91cab8f99298713662657c94dd9fe760967e2b62","after":"4f73df2b7ba15e1945bded2355338dc73bbe37d6","ref":"refs/heads/main","pushedAt":"2024-05-24T07:15:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"Extensions: enable extensions.blender.org, adjust welcome screen\n\nSplash screen notification text:\n\n- When starting in \"Offline mode\" with repositories with installed\n packages enabled, the text is clickable unless launched with\n `--offline-mode`, the tooltip notes that the command line setting\n can't be changed at run-time.\n- Don's show anything if there are not extensions installed.\n\nPreferences:\n\n- Don't show the welcome message on preferences if:\n - Blender is online.\n - The message was dismissed.\n - There are no enabled remote repositories.\n\n- The option to enable extensions.blender.org has been replaced with\n a button that switches to the \"System\" tab where Online Access\n can be enabled.\n\nAlso expose bpy.app.online_access_override needed for the UI to check\nif online access was disabled using command line arguments.","shortMessageHtmlLink":"Extensions: enable extensions.blender.org, adjust welcome screen"}},{"before":"1f243f1d360b6df4da155d533c9aad8cf1eeaa61","after":"91cab8f99298713662657c94dd9fe760967e2b62","ref":"refs/heads/main","pushedAt":"2024-05-24T06:23:37.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"Extensions: remove use of BaseException\n\nThis can cause unexpected behavior, even in cases where SystemExit\nor KeyboardInterrupt needs to be caught, it's better to list them\nexplicitly.","shortMessageHtmlLink":"Extensions: remove use of BaseException"}},{"before":"ad09b175f95e409f75a15e680cb2dc9825cd5f9a","after":"1f243f1d360b6df4da155d533c9aad8cf1eeaa61","ref":"refs/heads/main","pushedAt":"2024-05-24T05:31:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"Cleanup: fix -Wpessimizing-move warning in GHOST_XrGraphicsBinding","shortMessageHtmlLink":"Cleanup: fix -Wpessimizing-move warning in GHOST_XrGraphicsBinding"}},{"before":"da1ea4cdd19a6d5ca6603fec0a3574b47e556dfe","after":"ad09b175f95e409f75a15e680cb2dc9825cd5f9a","ref":"refs/heads/main","pushedAt":"2024-05-24T04:13:37.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"Extensions: only check updates for repos that have packages installed","shortMessageHtmlLink":"Extensions: only check updates for repos that have packages installed"}},{"before":"701acd01b182fb4295e49aaf38391de7a3ba1703","after":"da1ea4cdd19a6d5ca6603fec0a3574b47e556dfe","ref":"refs/heads/main","pushedAt":"2024-05-24T03:47:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"Revert \"Draw: Avoid temporary copy for mesh triangulation index buffer\"\n\nThis reverts commit 108ab1df2d3d79cdaaa2b0e364144a56521f27b9.\n\nThis causes issues when duplicating objects that I don't have time\nto investigate right now.","shortMessageHtmlLink":"Revert \"Draw: Avoid temporary copy for mesh triangulation index buffer\""}},{"before":"2a5892e01303230b2227d1930693feeccc8e4d1a","after":"701acd01b182fb4295e49aaf38391de7a3ba1703","ref":"refs/heads/main","pushedAt":"2024-05-23T23:53:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"Build: fix building OIDN on Linux\n\nLinux needed an include for std::thread.","shortMessageHtmlLink":"Build: fix building OIDN on Linux"}},{"before":"68a76c3c775c1bc39a421c2d2719aeb073fc5f3c","after":"2a5892e01303230b2227d1930693feeccc8e4d1a","ref":"refs/heads/main","pushedAt":"2024-05-23T20:25:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"Fix compilation error after recent cleanup","shortMessageHtmlLink":"Fix compilation error after recent cleanup"}},{"before":"e77c2d77e46c15df3b4330ed233b1b01e24b428e","after":"68a76c3c775c1bc39a421c2d2719aeb073fc5f3c","ref":"refs/heads/main","pushedAt":"2024-05-23T19:33:37.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"Fix #121719: Sound does not play when playback starts outside of strip\n\nThe issue was caused by an integer overflow in the `FFMPEGReader::seek`, which\nlead to different results depending on an exact compiler version and platform.\n\nThe overflow happened in the equation which calculates `m_position`, in its\n`packet.pts - st_time` part, which is effectively `int64_t - uint64_t` which is\nexpected to result in `uint64_t` due to the way how upcasting works in C++.\n\nWith the values `packet.pts=0` and `st_time=353600` from the test file the\ncalculation resulted in a negative value, which then wrapped around due to the\nunsigned nature of the type, resulting in very big value on arm64. The value\nwas wrong, but it did not manifest itself as an error, since the seek code\nbelieved it found the place.\n\nHowever, when built on x86 platform, the result value was very large negative\nvalue. It is possible that the type upcasting went different, due to the\nmultiplication with a double value later in the formula. And this large negative\nvalue lead to the seeking code to read the entire file, trying to make it so\nthe `m_position` is not less than the requested position.\n\nFortunately, the `AVStream::start_time` is `int64_t`, which leads to a simple\nfix which avoids signed/unsigned cast, making the seeking code to properly\ncalculate `m_position` on both arm64 and x64 platforms, regardless of the\ncompiler.\n\nPull Request: https://projects.blender.org/blender/blender/pulls/122149","shortMessageHtmlLink":"Fix #121719: Sound does not play when playback starts outside of strip"}},{"before":"2e3ad7404a38aa4a183dfe0940b98fdcdeac25d5","after":"e77c2d77e46c15df3b4330ed233b1b01e24b428e","ref":"refs/heads/main","pushedAt":"2024-05-23T18:15:37.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"Cleanup: Remove unused function argument","shortMessageHtmlLink":"Cleanup: Remove unused function argument"}},{"before":"f5fdda776c49d63519b91672ae61f986dcee8e8b","after":"2e3ad7404a38aa4a183dfe0940b98fdcdeac25d5","ref":"refs/heads/main","pushedAt":"2024-05-23T17:49:39.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"Fix: EEVEE: Broken bias for sunlights\n\nThe pixels size was not computed in the right space.\n\nThis is the easy fix as refactoring the directional\nshadows is too risky/time consuming right now.\n\nFix #121641","shortMessageHtmlLink":"Fix: EEVEE: Broken bias for sunlights"}},{"before":"b0eb48c4dccbb11409b832cf2ab15596ed9dd5c0","after":"f5fdda776c49d63519b91672ae61f986dcee8e8b","ref":"refs/heads/main","pushedAt":"2024-05-23T17:23:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"UI: Outliner Ctrl-F To Start Filter\n\nNew operator OUTLINER_OT_start_filter bound to Ctrl-F to move keyboard\nfocus to the Outliner search filter box. And OUTLINER_OT_clear_filter\nbound to Alt-F to clear the search box. Both similar to Properties.\n\nPull Request: https://projects.blender.org/blender/blender/pulls/122126","shortMessageHtmlLink":"UI: Outliner Ctrl-F To Start Filter"}},{"before":"5a643cfa74c4c0d0cc652d85ad8cd123447b576d","after":"b0eb48c4dccbb11409b832cf2ab15596ed9dd5c0","ref":"refs/heads/main","pushedAt":"2024-05-23T16:31:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"UI: Move Normal Edit and Weighted Normal modifiers to \"Normals\" menu\n\nThough the whole modifier menu could use a reorganization, it probably doesn't\nmake sense to do that before we have a builtin library of node group assets.\nWe already have the \"Normals\" category though, so these two modifiers make\nmore sense there.\n\nPull Request: https://projects.blender.org/blender/blender/pulls/122168","shortMessageHtmlLink":"UI: Move Normal Edit and Weighted Normal modifiers to \"Normals\" menu"}},{"before":"4da6801e7aeb475de7d88c373ba7f1769fb3e7c1","after":"fa4cf7f098565946c5fe79de8609499bf5f5a686","ref":"refs/heads/brush-assets-project","pushedAt":"2024-05-23T16:31:37.000Z","pushType":"push","commitsCount":13,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"Brush Assets: Use soft eraser now that it's available","shortMessageHtmlLink":"Brush Assets: Use soft eraser now that it's available"}},{"before":"f3c32a36bcfcad4fb948fb1eb205a2790967b1de","after":"5a643cfa74c4c0d0cc652d85ad8cd123447b576d","ref":"refs/heads/main","pushedAt":"2024-05-23T16:05:37.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"UI: Edge Slide Comments\n\nComments explaining why some properties might be not set in some\ncircumstances.\n\nPull Request: https://projects.blender.org/blender/blender/pulls/122172","shortMessageHtmlLink":"UI: Edge Slide Comments"}},{"before":"7b3e529462cb1aa79ce4877e88e086745e1a4b71","after":"f3c32a36bcfcad4fb948fb1eb205a2790967b1de","ref":"refs/heads/main","pushedAt":"2024-05-23T15:39:39.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"Fix #103562: preserve custom normals in BM_mesh_triangulate\n\n`BM_mesh_triangulate` is used in exporters (when the \"Triangulate\"\noption is ON), the `Triangulate` modifier and currently also in the\n`Triangulate` geometry node (even though there are plans to change this,\nsee !112264)\n\nSo in practice, exporters (Alembic/FBX/OBJ/Collada) were breaking\ncustom normals for game pipelines (unless everything was triangulated\nbeforehand).\n\nThis change builds upon 93c8955a722b (uses the use\n`BM_custom_loop_normals_to_vector_layer` /\n`BM_custom_loop_normals_from_vector_layer` pair of calls).\n\nIn the case of the `Triangulate` modifier, this had its own try at\npreserving custom normals in 7d0fcaa69a64 -- doing very similar\nthings but as an option -- this is now removed (so it is always done,\nwhich fits into \"interpolate custom data if it's there\" design that we have\nnowadays).\n\nNOTE: the \"Triangulate Faces\" operator already did the same\nPull Request: https://projects.blender.org/blender/blender/pulls/121871","shortMessageHtmlLink":"Fix #103562: preserve custom normals in BM_mesh_triangulate"}},{"before":"40b4447f0a72bdbde07ae8bd15b45ba683a15123","after":"7b3e529462cb1aa79ce4877e88e086745e1a4b71","ref":"refs/heads/main","pushedAt":"2024-05-23T14:47:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"Cleanup: GPv3: Remove unused function","shortMessageHtmlLink":"Cleanup: GPv3: Remove unused function"}},{"before":"399f6a1c6056bee6fd4f311baee66e69ba2b2a88","after":"40b4447f0a72bdbde07ae8bd15b45ba683a15123","ref":"refs/heads/main","pushedAt":"2024-05-23T13:55:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"Fix: EEVEE-Next: Broken Area light shadow\n\nThis removes the area light shadow clipping.\nThis had issues and we are now not using\nany shifting behind the area light.\n\nFix 122108","shortMessageHtmlLink":"Fix: EEVEE-Next: Broken Area light shadow"}},{"before":"540f26b97146aa0a02903a7d0a958cdf6fbb6caa","after":"4da6801e7aeb475de7d88c373ba7f1769fb3e7c1","ref":"refs/heads/brush-assets-project","pushedAt":"2024-05-23T13:55:42.000Z","pushType":"push","commitsCount":84,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"Merge branch 'main' into brush-assets-project","shortMessageHtmlLink":"Merge branch 'main' into brush-assets-project"}},{"before":"7fac20490949edce1b9110d675f578aaca14e13c","after":"399f6a1c6056bee6fd4f311baee66e69ba2b2a88","ref":"refs/heads/main","pushedAt":"2024-05-23T12:37:37.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"Nodes: add descriptions for why links are invalid\n\nBlender shows invalid links in red in the node editor. However, it's not always\nobvious why some links don't work, especially for beginners. This patch adds\nadditional information for every invalid link on the node that it links to.\n\nThe following error messages are added:\n* Invalid link because of missing implicit conversions.\n* Link cycle in node tree.\n* A link from a field to a socket that does not support fields.\n* Using the same menu on multiple Menu Switch nodes.\n\nCurrently, there are some per tree-type special cases in the link validation code.\nIn the future, this should be moved to tree type specific callbacks.\n\nPull Request: https://projects.blender.org/blender/blender/pulls/121976","shortMessageHtmlLink":"Nodes: add descriptions for why links are invalid"}},{"before":"0f32291d15ef2e076adcb63eec5aa32681b548e7","after":"7fac20490949edce1b9110d675f578aaca14e13c","ref":"refs/heads/main","pushedAt":"2024-05-23T12:11:37.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"Cleanup: unnecessary copy\n\nThis partially reverts 521cd53f2915473dd0a2d86ce77fabdee708d63f.\n\nPull Request: https://projects.blender.org/blender/blender/pulls/121783","shortMessageHtmlLink":"Cleanup: unnecessary copy"}},{"before":"02d5d573fbf7111c8ae12d53e07871ab28c2e30b","after":"0f32291d15ef2e076adcb63eec5aa32681b548e7","ref":"refs/heads/main","pushedAt":"2024-05-23T11:45:36.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"Nodes: make new frame node child of common parent of selected nodes\n\nPreviously, the new frame was always added as root frame and did not have a parent.\nNow, the common root frame of all selected nodes is detected and the new frame is attached to it.\n\nPull Request: https://projects.blender.org/blender/blender/pulls/121972","shortMessageHtmlLink":"Nodes: make new frame node child of common parent of selected nodes"}},{"before":"1ebc4a2328aae5b4a10be9aadbaa5371722d02c8","after":"02d5d573fbf7111c8ae12d53e07871ab28c2e30b","ref":"refs/heads/main","pushedAt":"2024-05-23T10:53:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"GPv3: UI: Rename buttons in layer group context menu\n\nIn a recent module meeting\nhttps://devtalk.blender.org/t/2024-05-21-grease-pencil-module-meeting/34755\nit was proposed to to make \"Delete Group\" delete everything\n(the group with children) and use \"Ungroup\"\nfor just deleting the group while keeping the children.\n\nThis implements the suggested change that was agreed upon.","shortMessageHtmlLink":"GPv3: UI: Rename buttons in layer group context menu"}},{"before":"93c69e6b64dcdb69ccc61f24452579f442ddf73b","after":"1ebc4a2328aae5b4a10be9aadbaa5371722d02c8","ref":"refs/heads/main","pushedAt":"2024-05-23T10:27:37.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"Fix #122039: GPv3: Fix inverted fill tool invocation\n\nThe operator has a modal keymap with a toggle for inverted mode. This\nkey was only bound to `PRESS` events, preventing actual toggling during\nmodal operation.\n\nIt also needs to be invoked in inverted mode with ctrl, so a new\noperator property was added to initialize the setting.\n\nPull Request: https://projects.blender.org/blender/blender/pulls/122146","shortMessageHtmlLink":"Fix #122039: GPv3: Fix inverted fill tool invocation"}},{"before":"5ee46b0ef3a3e47f43a44dd5c149cc3c6b6bc93d","after":"93c69e6b64dcdb69ccc61f24452579f442ddf73b","ref":"refs/heads/main","pushedAt":"2024-05-23T10:01:37.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"Vulkan: Render graph - swapchain handling\n\nThis PR implements swapchain handling when using the render graph.\n\nPull Request: https://projects.blender.org/blender/blender/pulls/122144","shortMessageHtmlLink":"Vulkan: Render graph - swapchain handling"}},{"before":"feb09cbe629e364f17b85ecf18656918cd024cf5","after":"5ee46b0ef3a3e47f43a44dd5c149cc3c6b6bc93d","ref":"refs/heads/main","pushedAt":"2024-05-23T09:35:36.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"Vulkan: Use macros to reduce code replication\n\nUse macros to reduce code replication.\n\n- `VKRenderGraph::add_node`\n- `VKRenderGraphNode::build_commands`\n- `VKRenderGraphNode::free_data`\n\nPull Request: https://projects.blender.org/blender/blender/pulls/122141","shortMessageHtmlLink":"Vulkan: Use macros to reduce code replication"}},{"before":"7fb1c4c573d0a5f5dee3da9e9233d8117755b75c","after":"feb09cbe629e364f17b85ecf18656918cd024cf5","ref":"refs/heads/main","pushedAt":"2024-05-23T08:43:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hubot","name":"Hubot","path":"/hubot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/480938?s=80&v=4"},"commit":{"message":"Cleanup: Update description of `BKE_id_is_editable`.\n\nGetting the owner ID of an embedded liboverride is not that expansive\nanymore.\n\nAlso explain difference between this function and the new similar\n`ID_IS_EDITABLE` macro.","shortMessageHtmlLink":"Cleanup: Update description of BKE_id_is_editable."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEUtzggAA","startCursor":null,"endCursor":null}},"title":"Activity · blender/blender"}