{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":576201,"defaultBranch":"dev","name":"three.js","ownerLogin":"mrdoob","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2010-03-23T18:58:01.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/97088?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1719569712.0","currentOid":""},"activityList":{"items":[{"before":"2c13adcb7d526853439f7c19bd8882f41da7fb83","after":"15bb480ee96d259b7a905d55914284b1c3bd7b6d","ref":"refs/heads/dev","pushedAt":"2024-06-30T09:33:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Mugen87","name":"Michael Herzog","path":"/Mugen87","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12612165?s=80&v=4"},"commit":{"message":"RGBShiftNode: Clean up. (#28764)","shortMessageHtmlLink":"RGBShiftNode: Clean up. (#28764)"}},{"before":"6e663439939042ba7cf04c59e57d1643cad5f706","after":"2c13adcb7d526853439f7c19bd8882f41da7fb83","ref":"refs/heads/dev","pushedAt":"2024-06-30T09:27:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Mugen87","name":"Michael Herzog","path":"/Mugen87","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12612165?s=80&v=4"},"commit":{"message":"WebGPURenderer: Build - `three.webgpu.js` (#28650)\n\n* webgpu build\r\n\r\n* revision\r\n\r\n* cleanup\r\n\r\n* Restore USDZLoader\r\n\r\n* update\r\n\r\n* puppeteer: added `three.webgpu` build support\r\n\r\n* update IESSpotLight\r\n\r\n* move to src and revision\r\n\r\n* cleanup\r\n\r\n* fix test-circular-deps test\r\n\r\n* fix lint\r\n\r\n* revision\r\n\r\n* cleanup lint\r\n\r\n* update build\r\n\r\n* update package\r\n\r\n* update builds\r\n\r\n* update - fixing conflicts\r\n\r\n* cleanup\r\n\r\n* WebGPUBackend: add srcRegion to copyTextureToTexture()\r\n\r\n* fix examples\r\n\r\n* fix warnOnce\r\n\r\n* update path\r\n\r\n* update build\r\n\r\n* Update package.json\r\n\r\n* importmap: added alias\r\n\r\n* move materials to THREE\r\n\r\n* update import to three/tsl","shortMessageHtmlLink":"WebGPURenderer: Build - three.webgpu.js (#28650)"}},{"before":"3b935a419569f497bcc99dd8ef698a938581d343","after":"6e663439939042ba7cf04c59e57d1643cad5f706","ref":"refs/heads/dev","pushedAt":"2024-06-30T04:30:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sunag","name":null,"path":"/sunag","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/502810?s=80&v=4"},"commit":{"message":"Examples: Add `webgpu_refraction`. (#28761)\n\n* Node: Add `RefractorNode`.\r\n\r\n* E2E: Add example to exception list.\r\n\r\n* Examples: Simplify refraction demo.\r\n\r\n* Move verticalRefractor to backdropNode\r\n\r\n---------","shortMessageHtmlLink":"Examples: Add webgpu_refraction. (#28761)"}},{"before":"2492ea8e153f7badbd3937d4dafab7b362d65b86","after":"3b935a419569f497bcc99dd8ef698a938581d343","ref":"refs/heads/dev","pushedAt":"2024-06-29T20:39:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Mugen87","name":"Michael Herzog","path":"/Mugen87","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12612165?s=80&v=4"},"commit":{"message":"SimplifyModifier: Fix missing import (#28763)","shortMessageHtmlLink":"SimplifyModifier: Fix missing import (#28763)"}},{"before":"558daad8454fddb792fa23c757c96b5541f8e298","after":"2492ea8e153f7badbd3937d4dafab7b362d65b86","ref":"refs/heads/dev","pushedAt":"2024-06-29T18:25:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sunag","name":null,"path":"/sunag","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/502810?s=80&v=4"},"commit":{"message":"TSL: Nodes - Add missing export (#28760)","shortMessageHtmlLink":"TSL: Nodes - Add missing export (#28760)"}},{"before":"0286e813d01f8ba7e698d3aabf408fe748416f13","after":"558daad8454fddb792fa23c757c96b5541f8e298","ref":"refs/heads/dev","pushedAt":"2024-06-29T16:07:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Mugen87","name":"Michael Herzog","path":"/Mugen87","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12612165?s=80&v=4"},"commit":{"message":"SSAOPass: Fix debug output. (#28762)","shortMessageHtmlLink":"SSAOPass: Fix debug output. (#28762)"}},{"before":"d951153e19bdf89a7c09990bd875b0811d8081e6","after":"0286e813d01f8ba7e698d3aabf408fe748416f13","ref":"refs/heads/dev","pushedAt":"2024-06-29T09:14:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"RenaudRohlinger","name":"Renaud Rohlinger","path":"/RenaudRohlinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15867665?s=80&v=4"},"commit":{"message":"WebGPURenderer: Restore instanced multi-draw API and add WebGPU support (#28759)\n\n* WebGPURenderer: Restore instanced multi-draw API and WebGPU compatibility\r\n\r\n* fix firefox since gl_drawID is not mandatory for custom usage","shortMessageHtmlLink":"WebGPURenderer: Restore instanced multi-draw API and add WebGPU suppo…"}},{"before":"3b3c00165044b44b76a3d452fd4ed973348c680b","after":"d951153e19bdf89a7c09990bd875b0811d8081e6","ref":"refs/heads/dev","pushedAt":"2024-06-29T07:56:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"RenaudRohlinger","name":"Renaud Rohlinger","path":"/RenaudRohlinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15867665?s=80&v=4"},"commit":{"message":"WebGPURenderer: BatchMesh support for Instanced rendering with sorting, frustum culling (#28753)\n\n* WebGPURenderer: Full BatchMesh Support in both backend\r\n\r\n* cleanup\r\n\r\n* fix circular deps\r\n\r\n* webgpu wip\r\n\r\n* cleanup webgup\r\n\r\n* webgpu\r\n\r\n* cleanup\r\n\r\n* cleanup\r\n\r\n* cleanup\r\n\r\n* add the ability to specify nodeType in TextureNode and CubeTextureNode\r\n\r\n* drawIndex\r\n\r\n* cleanup\r\n\r\n* fix uint override to indirectTexture in BatchNode\r\n\r\n* update batch mesh example\r\n\r\n* fix glslnodebuilder\r\n\r\n* cleanup and fix glsl\r\n\r\n* more cleanup\r\n\r\n* cleanup and feedbacks\r\n\r\n* minor cleanup\r\n\r\n---------\r\n\r\nCo-authored-by: sunag ","shortMessageHtmlLink":"WebGPURenderer: BatchMesh support for Instanced rendering with sortin…"}},{"before":"d75d029bc7ed5059fd9fa4b44ffa754c7afaa74d","after":"1d780b8d145db97e7cc25c138de7c8c446c2963e","ref":"refs/heads/gh-pages","pushedAt":"2024-06-28T10:34:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mrdoob","name":null,"path":"/mrdoob","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/97088?s=80&v=4"},"commit":{"message":"r166","shortMessageHtmlLink":"r166"}},{"before":"134ff886792734a75c0a9b30aa816d19270f8526","after":"3b3c00165044b44b76a3d452fd4ed973348c680b","ref":"refs/heads/master","pushedAt":"2024-06-28T10:15:30.000Z","pushType":"push","commitsCount":152,"pusher":{"login":"mrdoob","name":null,"path":"/mrdoob","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/97088?s=80&v=4"},"commit":{"message":"r166","shortMessageHtmlLink":"r166"}},{"before":"b4dfdf8e1674a3400d3e0bc1ec3c091d76640cc6","after":"3b3c00165044b44b76a3d452fd4ed973348c680b","ref":"refs/heads/dev","pushedAt":"2024-06-28T10:14:54.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mrdoob","name":null,"path":"/mrdoob","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/97088?s=80&v=4"},"commit":{"message":"r166","shortMessageHtmlLink":"r166"}},{"before":"a262ec1a53a07c03b75ec54cd2845552faa67bc1","after":"b4dfdf8e1674a3400d3e0bc1ec3c091d76640cc6","ref":"refs/heads/dev","pushedAt":"2024-06-28T08:25:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Mugen87","name":"Michael Herzog","path":"/Mugen87","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12612165?s=80&v=4"},"commit":{"message":"Node: Add `DotScreenNode` and `RGBShiftNode`. (#28755)\n\n* Node: Add `DotScreenNode` and `RGBShiftNode`.\r\n\r\n* Examples: Fix title in `webgpu_postprocessing`.\r\n\r\n* DotScreenNode: Simplify TSL.\r\n\r\n* E2E: Add example to exception list.","shortMessageHtmlLink":"Node: Add DotScreenNode and RGBShiftNode. (#28755)"}},{"before":"3defc7d7520ae249d62e7c3ce9fad1af042db94a","after":"a262ec1a53a07c03b75ec54cd2845552faa67bc1","ref":"refs/heads/dev","pushedAt":"2024-06-27T08:53:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Mugen87","name":"Michael Herzog","path":"/Mugen87","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12612165?s=80&v=4"},"commit":{"message":"Fix small typo in Material.dispose docs (#28750)\n\n* fix: small typo on docs/Material/dispose\r\n\r\n* get back \"of\"","shortMessageHtmlLink":"Fix small typo in Material.dispose docs (#28750)"}},{"before":"b508f36fe7c598b4b14e283e5e29fbc1626b3c1e","after":"3defc7d7520ae249d62e7c3ce9fad1af042db94a","ref":"refs/heads/dev","pushedAt":"2024-06-26T16:23:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sunag","name":null,"path":"/sunag","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/502810?s=80&v=4"},"commit":{"message":"WebGPURenderer: Improve performance tracking logic for better accuracy (#28748)","shortMessageHtmlLink":"WebGPURenderer: Improve performance tracking logic for better accuracy ("}},{"before":"6d29751817744b28774eb428beb4a12cd95619cc","after":"b508f36fe7c598b4b14e283e5e29fbc1626b3c1e","ref":"refs/heads/dev","pushedAt":"2024-06-26T04:36:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sunag","name":null,"path":"/sunag","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/502810?s=80&v=4"},"commit":{"message":"TSL: Fix analyze in `varying()` (#28746)","shortMessageHtmlLink":"TSL: Fix analyze in varying() (#28746)"}},{"before":"6f40b10aa4170c6c43d5d3ef2418a3bc04561f61","after":"6d29751817744b28774eb428beb4a12cd95619cc","ref":"refs/heads/dev","pushedAt":"2024-06-26T04:36:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sunag","name":null,"path":"/sunag","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/502810?s=80&v=4"},"commit":{"message":"WebGPURenderer: Fix Light+NormalMaterial (#28747)\n\n* fix lights=false\r\n\r\n* cleanup","shortMessageHtmlLink":"WebGPURenderer: Fix Light+NormalMaterial (#28747)"}},{"before":"4d479c267f843a1568b9984299bfcd67c9fcebe6","after":"6f40b10aa4170c6c43d5d3ef2418a3bc04561f61","ref":"refs/heads/dev","pushedAt":"2024-06-25T23:45:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sunag","name":null,"path":"/sunag","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/502810?s=80&v=4"},"commit":{"message":"TSL: Improve range() size (#28745)","shortMessageHtmlLink":"TSL: Improve range() size (#28745)"}},{"before":"0d5e6d68526fe9be394e09e248a2b2feca08db2f","after":"4d479c267f843a1568b9984299bfcd67c9fcebe6","ref":"refs/heads/dev","pushedAt":"2024-06-25T21:20:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Mugen87","name":"Michael Herzog","path":"/Mugen87","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12612165?s=80&v=4"},"commit":{"message":"SSAOPass: Remove one copy pass. (#28744)","shortMessageHtmlLink":"SSAOPass: Remove one copy pass. (#28744)"}},{"before":"eac2954d5a2e9c66f693c0cc554d9fb5232dc5e9","after":"0d5e6d68526fe9be394e09e248a2b2feca08db2f","ref":"refs/heads/dev","pushedAt":"2024-06-25T19:06:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sunag","name":null,"path":"/sunag","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/502810?s=80&v=4"},"commit":{"message":"WebGPURenderer: Read/Write Only Storage Buffer Creation (#28435)\n\n* add writable\r\n\r\n* sketch\r\n\r\n* changes\r\n\r\n* Working solution\r\n\r\n* run linter\r\n\r\n* syntax fix\r\n\r\n* fixed formatting\r\n\r\n* add writable\r\n\r\n* sketch\r\n\r\n* changes\r\n\r\n* Working solution\r\n\r\n* run linter\r\n\r\n* syntax fix\r\n\r\n* fixed formatting\r\n\r\n* re-add storageImmutable to compute_geometry\r\n\r\n* switch .readOnly to .access in StorageBufferNode and NodeStorageBuffer\r\n\r\n* Made storage buffer code consistent with storage texture code and applied storageReadOnly to examples as reference in appropriate locations\r\n\r\n* Fixed unusued import in webgpu_compute_audio\r\n\r\n* Remove unused import\r\n\r\n* Removed un-needed references to 'storageReadOnlyBuffer' in WGSLNodeBuilder, added considerations for hypothetical write-only buffer access mode mentioned in PR conversation, added readOnly and writeOnly commands for creating a storageObject\r\n\r\n* fixed missing access\r\n\r\n* remove comments\r\n\r\n* fix missing import\r\n\r\n* revision\r\n\r\n* cleanup\r\n\r\n---------\r\n\r\nCo-authored-by: sunag ","shortMessageHtmlLink":"WebGPURenderer: Read/Write Only Storage Buffer Creation (#28435)"}},{"before":"eb6d44f5a201705d89c5e5917a80d904c4623b76","after":"eac2954d5a2e9c66f693c0cc554d9fb5232dc5e9","ref":"refs/heads/dev","pushedAt":"2024-06-25T18:28:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sunag","name":null,"path":"/sunag","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/502810?s=80&v=4"},"commit":{"message":"TSL: BufferAttributeNode - Fix setUsage on non-InterleavedBuffer (#28742)\n\n* TSL: Fix setUsage on non-interleavedBuffer attributes\r\n\r\n* test fix pup\r\n\r\n* cleanup\r\n\r\n---------","shortMessageHtmlLink":"TSL: BufferAttributeNode - Fix setUsage on non-InterleavedBuffer (#28742"}},{"before":"41c1832c614656d8ec63f497e3d212a310edc4af","after":"eb6d44f5a201705d89c5e5917a80d904c4623b76","ref":"refs/heads/dev","pushedAt":"2024-06-25T16:41:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sunag","name":null,"path":"/sunag","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/502810?s=80&v=4"},"commit":{"message":"Examples: Using node approach - `webgpu_postprocessing_dof` (#28743)\n\n* effect\n\n* cleanup","shortMessageHtmlLink":"Examples: Using node approach - webgpu_postprocessing_dof (#28743)"}},{"before":"4feb1372ea3bd32d33a9a03c2f58ff225a07f5d2","after":"41c1832c614656d8ec63f497e3d212a310edc4af","ref":"refs/heads/dev","pushedAt":"2024-06-25T13:36:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"RenaudRohlinger","name":"Renaud Rohlinger","path":"/RenaudRohlinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15867665?s=80&v=4"},"commit":{"message":"WebGPURenderer: Improve performances for trackTimestamp in WebGPU (#28741)\n\n* WebGPURenderer: Improve performances for trackTimestamp in WebGPU\r\n\r\n* cleanup","shortMessageHtmlLink":"WebGPURenderer: Improve performances for trackTimestamp in WebGPU (#2…"}},{"before":"1d3c9bd0ac15d39b243b2f5aebfe85b3b33c033d","after":"4feb1372ea3bd32d33a9a03c2f58ff225a07f5d2","ref":"refs/heads/dev","pushedAt":"2024-06-25T08:11:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Mugen87","name":"Michael Herzog","path":"/Mugen87","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12612165?s=80&v=4"},"commit":{"message":"Addons: Add `DepthOfFieldNode`. (#28740)\n\n* Addons: Add `DepthOfFieldNode`.\r\n\r\n* DepthOfFieldNode: Fix runtime error.\r\n\r\n* E2E: Update screenshot.\r\n\r\n* Examples: Align code to previous demo.\r\n\r\n* Examples: Use instancing in DOF demo.","shortMessageHtmlLink":"Addons: Add DepthOfFieldNode. (#28740)"}},{"before":"fe079efc0f11f63341138b3467e9abe41232d940","after":"1d3c9bd0ac15d39b243b2f5aebfe85b3b33c033d","ref":"refs/heads/dev","pushedAt":"2024-06-24T22:32:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sunag","name":null,"path":"/sunag","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/502810?s=80&v=4"},"commit":{"message":"TSL: PassNode - Revision linearDepth property (#28737)","shortMessageHtmlLink":"TSL: PassNode - Revision linearDepth property (#28737)"}},{"before":"5e7e0f424d99eb8b20d52e86f98e05184bd41615","after":"fe079efc0f11f63341138b3467e9abe41232d940","ref":"refs/heads/dev","pushedAt":"2024-06-24T19:47:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sunag","name":null,"path":"/sunag","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/502810?s=80&v=4"},"commit":{"message":"Revert \"TSL: Add isWebGPU method in the NodeBuilder (#28734)\" (#28735)\n\nThis reverts commit 5e7e0f424d99eb8b20d52e86f98e05184bd41615.","shortMessageHtmlLink":"Revert \"TSL: Add isWebGPU method in the NodeBuilder (#28734)\" (#28735)"}},{"before":"43d276ec5aaf032614ad77d6f8211806618ba4a1","after":"5e7e0f424d99eb8b20d52e86f98e05184bd41615","ref":"refs/heads/dev","pushedAt":"2024-06-24T14:38:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"RenaudRohlinger","name":"Renaud Rohlinger","path":"/RenaudRohlinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15867665?s=80&v=4"},"commit":{"message":"TSL: Add isWebGPU method in the NodeBuilder (#28734)","shortMessageHtmlLink":"TSL: Add isWebGPU method in the NodeBuilder (#28734)"}},{"before":"8436c7c30b595f13400172f9caadb116d214bc4f","after":"43d276ec5aaf032614ad77d6f8211806618ba4a1","ref":"refs/heads/dev","pushedAt":"2024-06-24T13:46:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Mugen87","name":"Michael Herzog","path":"/Mugen87","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12612165?s=80&v=4"},"commit":{"message":"Addons: Add `SobelOperatorNode`. (#28733)\n\n* Addons: Add `SobelOperatorNode`.\r\n\r\n* E2E: Update screenshot.\r\n\r\n* SobelOperatorNode: Add comment.","shortMessageHtmlLink":"Addons: Add SobelOperatorNode. (#28733)"}},{"before":"f43a827cbd1c129614e3d47562d0d7e865e05bf7","after":"8436c7c30b595f13400172f9caadb116d214bc4f","ref":"refs/heads/dev","pushedAt":"2024-06-24T11:05:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Mugen87","name":"Michael Herzog","path":"/Mugen87","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12612165?s=80&v=4"},"commit":{"message":"Editor: Remove reference to `targetInverse`. (#28721)","shortMessageHtmlLink":"Editor: Remove reference to targetInverse. (#28721)"}},{"before":"05b5c20b28b1d3f2781396e9696fe8ea9606c797","after":"f43a827cbd1c129614e3d47562d0d7e865e05bf7","ref":"refs/heads/dev","pushedAt":"2024-06-24T02:29:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sunag","name":null,"path":"/sunag","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/502810?s=80&v=4"},"commit":{"message":"WebGPURenderer: Bind groups cache per renderer (#28730)","shortMessageHtmlLink":"WebGPURenderer: Bind groups cache per renderer (#28730)"}},{"before":"172f0c6642e18290c24f3f0abbe1ee9419ad4bcd","after":"05b5c20b28b1d3f2781396e9696fe8ea9606c797","ref":"refs/heads/dev","pushedAt":"2024-06-24T02:27:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sunag","name":null,"path":"/sunag","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/502810?s=80&v=4"},"commit":{"message":"WebGPURenderer: Fix storage buffer example (#28729)\n\n* fix storage buffer webgpu\r\n\r\n* bind groups cache per renderer\r\n\r\n* Revert \"bind groups cache per renderer\"\r\n\r\nThis reverts commit 6fe58cce68d5d7e7d5a21b027164954ecaf42302.","shortMessageHtmlLink":"WebGPURenderer: Fix storage buffer example (#28729)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEcuuCVQA","startCursor":null,"endCursor":null}},"title":"Activity · mrdoob/three.js"}