{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":743664259,"defaultBranch":"main","name":"webgpu-dev-extension","ownerLogin":"greggman","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2024-01-15T18:08:40.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/234804?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1715604861.0","currentOid":""},"activityList":{"items":[{"before":"e9dfddbf689ec2bdf9fec2063c45d325330c3251","after":"6e33e44c1351f0b9fdf2681b2238cdbacab7b075","ref":"refs/heads/main","pushedAt":"2024-05-13T12:54:21.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"greggman","name":"Greggman","path":"/greggman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/234804?s=80&v=4"},"commit":{"message":"0.0.7","shortMessageHtmlLink":"0.0.7"}},{"before":"450db688088f2156b4e59d1196e30689a14133d1","after":"e9dfddbf689ec2bdf9fec2063c45d325330c3251","ref":"refs/heads/main","pushedAt":"2024-05-12T17:28:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"greggman","name":"Greggman","path":"/greggman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/234804?s=80&v=4"},"commit":{"message":"add disable WebGPU option","shortMessageHtmlLink":"add disable WebGPU option"}},{"before":"d6da94cdaee93209178b255f8e3f5dc72222ea6e","after":"450db688088f2156b4e59d1196e30689a14133d1","ref":"refs/heads/main","pushedAt":"2024-04-16T22:18:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"greggman","name":"Greggman","path":"/greggman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/234804?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"27859710210d4a8d408ff35386f3d528025e2a44","after":"d6da94cdaee93209178b255f8e3f5dc72222ea6e","ref":"refs/heads/main","pushedAt":"2024-04-16T21:32:38.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"greggman","name":"Greggman","path":"/greggman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/234804?s=80&v=4"},"commit":{"message":"bump to v0.0.6","shortMessageHtmlLink":"bump to v0.0.6"}},{"before":"4e589a564cbd96cb253218ec16ee843f795863e4","after":"27859710210d4a8d408ff35386f3d528025e2a44","ref":"refs/heads/main","pushedAt":"2024-04-05T23:18:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"greggman","name":"Greggman","path":"/greggman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/234804?s=80&v=4"},"commit":{"message":"README","shortMessageHtmlLink":"README"}},{"before":"9c256a6f4507d0f0d8eeae3ccc24ac935abf99ab","after":"4e589a564cbd96cb253218ec16ee843f795863e4","ref":"refs/heads/main","pushedAt":"2024-04-05T22:46:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"greggman","name":"Greggman","path":"/greggman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/234804?s=80&v=4"},"commit":{"message":"sort the features","shortMessageHtmlLink":"sort the features"}},{"before":"8863cde788110a7be6b6d1191d322c693687f97e","after":"9c256a6f4507d0f0d8eeae3ccc24ac935abf99ab","ref":"refs/heads/main","pushedAt":"2024-04-05T22:31:03.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"greggman","name":"Greggman","path":"/greggman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/234804?s=80&v=4"},"commit":{"message":"bump to v0.0.5","shortMessageHtmlLink":"bump to v0.0.5"}},{"before":"18b8af9a0e21aa12bfe45fea3b6a8d5aa2ec6245","after":"8863cde788110a7be6b6d1191d322c693687f97e","ref":"refs/heads/main","pushedAt":"2024-04-04T01:16:36.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"greggman","name":"Greggman","path":"/greggman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/234804?s=80&v=4"},"commit":{"message":"bump to v0.0.4","shortMessageHtmlLink":"bump to v0.0.4"}},{"before":"9ed208f2f58f67ae36537c9c17ef4170ef0359c7","after":"18b8af9a0e21aa12bfe45fea3b6a8d5aa2ec6245","ref":"refs/heads/main","pushedAt":"2024-03-28T22:43:13.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"greggman","name":"Greggman","path":"/greggman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/234804?s=80&v=4"},"commit":{"message":"bump to v0.0.3","shortMessageHtmlLink":"bump to v0.0.3"}},{"before":"b770480c50ea89d5e9eebcb200571be99db6f1d4","after":"9ed208f2f58f67ae36537c9c17ef4170ef0359c7","ref":"refs/heads/main","pushedAt":"2024-03-28T22:24:00.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"greggman","name":"Greggman","path":"/greggman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/234804?s=80&v=4"},"commit":{"message":"0.0.2","shortMessageHtmlLink":"0.0.2"}},{"before":"81d8be3ee6af2e249f9fab2a0e61c771a5aabbde","after":"b770480c50ea89d5e9eebcb200571be99db6f1d4","ref":"refs/heads/main","pushedAt":"2024-03-13T00:22:54.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"greggman","name":"Greggman","path":"/greggman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/234804?s=80&v=4"},"commit":{"message":"README","shortMessageHtmlLink":"README"}},{"before":"9cb4e4ff3806faeaff444d64ce308fb84bd6e065","after":"81d8be3ee6af2e249f9fab2a0e61c771a5aabbde","ref":"refs/heads/main","pushedAt":"2024-02-23T23:10:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"greggman","name":"Greggman","path":"/greggman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/234804?s=80&v=4"},"commit":{"message":"readme","shortMessageHtmlLink":"readme"}},{"before":"b7398970d6b63c7190761336fd678f3b35f26f51","after":"9cb4e4ff3806faeaff444d64ce308fb84bd6e065","ref":"refs/heads/main","pushedAt":"2024-02-23T22:46:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"greggman","name":"Greggman","path":"/greggman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/234804?s=80&v=4"},"commit":{"message":"README","shortMessageHtmlLink":"README"}},{"before":"a62b20a15cc10f5c95d783aa7927c78b503ac6ed","after":"b7398970d6b63c7190761336fd678f3b35f26f51","ref":"refs/heads/main","pushedAt":"2024-02-23T21:20:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"greggman","name":"Greggman","path":"/greggman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/234804?s=80&v=4"},"commit":{"message":"README","shortMessageHtmlLink":"README"}},{"before":"296466e3ff2b0a58c266218b364d889bfbda2d5c","after":"a62b20a15cc10f5c95d783aa7927c78b503ac6ed","ref":"refs/heads/main","pushedAt":"2024-02-23T21:18:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"greggman","name":"Greggman","path":"/greggman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/234804?s=80&v=4"},"commit":{"message":"README","shortMessageHtmlLink":"README"}},{"before":"9766c2bfad9e7007bdf414fb12fdaaa4fb01c364","after":"296466e3ff2b0a58c266218b364d889bfbda2d5c","ref":"refs/heads/main","pushedAt":"2024-02-23T21:11:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"greggman","name":"Greggman","path":"/greggman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/234804?s=80&v=4"},"commit":{"message":"README","shortMessageHtmlLink":"README"}},{"before":"ec8e4d5af14b5ef894cc0ebadcdcd56cca0853bb","after":"9dbfeaaeb4cd78c078a7a6c94d9ee546ef0029e4","ref":"refs/heads/hack-in-incompatible-layout-enforcement","pushedAt":"2024-02-20T23:39:05.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"greggman","name":"Greggman","path":"/greggman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/234804?s=80&v=4"},"commit":{"message":"Tried to test flat and bind layout issues\n\n`interpolate(flat)` is problematic in OpenGL because OpenGL uses\nthe last vertex of each triangle for the value passed to the fragment\nshader where as WebGPU uses the first\n\nSo, added code to print out a warning if the shader uses\n`interpolate(flat)`. So far, the uses I found would work with\neither provoking-vertex = first or last. Common usage include\npassing @builtin(instance_index) to the fragment shader (three.js)\nand equivalent (cornell box on webgpu samples) as well as for\nsome reason, babylon.js passing a texture size from vertex\nto fragment shader (🤷‍\n\nThe bind layout issue is the fact that bind group layouts\nfrom pipeline's created with `layout: 'auto'` are supposed\nto be incompatible with any other bind group layout from\na different pipeline. Chrome is not enforcing this rule\ncorrectly and so it's possible pages are accidentally using\nthis feature. I couldn't find an example of any using this\nmethod though I only checked three.js, babylon.js, unity's\nboat race, compute.toys, and webgpu-samples\n\nOne thing that was very frustrating is that for some reason,\nthe extension injects loading .js files by inserting\n`