{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":716343738,"defaultBranch":"main","name":"dxmt","ownerLogin":"3Shain","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-11-09T00:00:08.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/11174907?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1726656334.0","currentOid":""},"activityList":{"items":[{"before":"5eef56e1b5bd761b11ee2d44c7828a567c3e091c","after":"487f5b0d1dee357bb8bc6ec929ec18dd7e52a2d1","ref":"refs/heads/main","pushedAt":"2024-09-20T13:19:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"3Shain","name":"3Shain","path":"/3Shain","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11174907?s=80&v=4"},"commit":{"message":"feat: pipeline cache (part 1) (#16)\n\n* refactor(d3d11): normalize pipeline creation\r\n\r\n* refactor(d3d11): introduce IMTLD3D11PipeineCache\r\n\r\n* refactor(d3d11): cache input layout\r\n\r\n* refactor(d3d11): unify graphics pipeline description\r\n\r\n* refactor(d3d11): always do vertex pulling\r\n\r\nsince the performance is the same and less restriction, the implementation can be simplified by remove the old vertex descriptor method.\r\n\r\n* refactor(d3d11): compare blend state by effective properties only\r\n\r\n* feat: set thread QoS\r\n\r\n* refactor(d3d11): improved cpu ultilization for shader/pso compilation\r\n\r\n* chore: twist qos& thread priority mutation order","shortMessageHtmlLink":"feat: pipeline cache (part 1) (#16)"}},{"before":"8fe2e398b8c1de49bf44d57571904ea517f5b628","after":"3700d1c061df7a36cae431389e77609a0d3d96a8","ref":"refs/heads/feat/pipeline-cache","pushedAt":"2024-09-20T13:19:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"3Shain","name":"3Shain","path":"/3Shain","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11174907?s=80&v=4"},"commit":{"message":"chore: twist qos& thread priority mutation order","shortMessageHtmlLink":"chore: twist qos& thread priority mutation order"}},{"before":"5b128ac7d73e12a6107b02ebf4325129e87dbefb","after":"8fe2e398b8c1de49bf44d57571904ea517f5b628","ref":"refs/heads/feat/pipeline-cache","pushedAt":"2024-09-20T10:42:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"3Shain","name":"3Shain","path":"/3Shain","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11174907?s=80&v=4"},"commit":{"message":"refactor(d3d11): improved cpu ultilization for shader/pso compilation","shortMessageHtmlLink":"refactor(d3d11): improved cpu ultilization for shader/pso compilation"}},{"before":"99d1b60f29a3ed0f639515e661d3c1c5b61b5e89","after":"5b128ac7d73e12a6107b02ebf4325129e87dbefb","ref":"refs/heads/feat/pipeline-cache","pushedAt":"2024-09-20T10:32:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"3Shain","name":"3Shain","path":"/3Shain","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11174907?s=80&v=4"},"commit":{"message":"refactor(d3d11): improved cpu ultilization for shader/pso compilation","shortMessageHtmlLink":"refactor(d3d11): improved cpu ultilization for shader/pso compilation"}},{"before":"3dfd7d1a0e37ca1a1638c48d4a67186b1ff2790c","after":"99d1b60f29a3ed0f639515e661d3c1c5b61b5e89","ref":"refs/heads/feat/pipeline-cache","pushedAt":"2024-09-20T10:26:35.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"3Shain","name":"3Shain","path":"/3Shain","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11174907?s=80&v=4"},"commit":{"message":"refactor(d3d11): improved cpu ultilization for shader/pso compilation","shortMessageHtmlLink":"refactor(d3d11): improved cpu ultilization for shader/pso compilation"}},{"before":"07efad0a129473a05968823395696b7729930241","after":"5eef56e1b5bd761b11ee2d44c7828a567c3e091c","ref":"refs/heads/main","pushedAt":"2024-09-20T10:09:07.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"3Shain","name":"3Shain","path":"/3Shain","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11174907?s=80&v=4"},"commit":{"message":"feat: implement dual-source blending","shortMessageHtmlLink":"feat: implement dual-source blending"}},{"before":"81aaee3c80e50689d369fa0abd961209e551d27a","after":"07efad0a129473a05968823395696b7729930241","ref":"refs/heads/main","pushedAt":"2024-09-19T13:34:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"3Shain","name":"3Shain","path":"/3Shain","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11174907?s=80&v=4"},"commit":{"message":"feat: uav counter (#17)\n\n* feat(d3d11): implement DrawInstancedIndirect\r\n\r\n* feat: implement uav counter pool\r\n\r\n* feat(d3d11): implement uav counter binding\r\n\r\n* feat(d3d11): implement CopyStructureCount\r\n\r\n* feat(d3d11): allow swapchain backbuffer to be bound as srv\r\n\r\n* refactor(d3d11): move CommandQueue to device object\r\n\r\n* feat(d3d11): initialize/release counter at view creation/destruction","shortMessageHtmlLink":"feat: uav counter (#17)"}},{"before":"3348846e765a8330901c731a34bb60c3bda7ffa2","after":"ad12dbbc1255ebf3512a75f5b404b1dd36cb4ccb","ref":"refs/heads/feat/uav-counter","pushedAt":"2024-09-19T11:16:46.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"3Shain","name":"3Shain","path":"/3Shain","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11174907?s=80&v=4"},"commit":{"message":"feat(d3d11): initialize/release counter at view creation/destruction","shortMessageHtmlLink":"feat(d3d11): initialize/release counter at view creation/destruction"}},{"before":null,"after":"3348846e765a8330901c731a34bb60c3bda7ffa2","ref":"refs/heads/feat/uav-counter","pushedAt":"2024-09-18T10:45:34.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"3Shain","name":"3Shain","path":"/3Shain","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11174907?s=80&v=4"},"commit":{"message":"feat(d3d11): allow swapchain backbuffer to be bound as srv","shortMessageHtmlLink":"feat(d3d11): allow swapchain backbuffer to be bound as srv"}},{"before":"3d3fd02477e618eadd1cc4cc392233a78bd9eb29","after":"3dfd7d1a0e37ca1a1638c48d4a67186b1ff2790c","ref":"refs/heads/feat/pipeline-cache","pushedAt":"2024-09-15T11:49:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"3Shain","name":"3Shain","path":"/3Shain","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11174907?s=80&v=4"},"commit":{"message":"refactor(d3d11): improved cpu ultilization for shader/pso compilation","shortMessageHtmlLink":"refactor(d3d11): improved cpu ultilization for shader/pso compilation"}},{"before":"3267551fa48164bfba3f1ced8526f0933b5a5e1b","after":"81aaee3c80e50689d369fa0abd961209e551d27a","ref":"refs/heads/main","pushedAt":"2024-09-15T11:48:39.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"3Shain","name":"3Shain","path":"/3Shain","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11174907?s=80&v=4"},"commit":{"message":"feat(d3d11): allow typed view to be bound as raw/structured view\n\nWhy can't I find any document on this behavior...","shortMessageHtmlLink":"feat(d3d11): allow typed view to be bound as raw/structured view"}},{"before":"fa02b6e4124526efcef006002e9c7260ba63f2f0","after":"3267551fa48164bfba3f1ced8526f0933b5a5e1b","ref":"refs/heads/main","pushedAt":"2024-09-15T08:44:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"3Shain","name":"3Shain","path":"/3Shain","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11174907?s=80&v=4"},"commit":{"message":"fix: promote flush at end of occlusion query","shortMessageHtmlLink":"fix: promote flush at end of occlusion query"}},{"before":"39e621a950af120e00bb665a2804df6a72ee3c08","after":"fa02b6e4124526efcef006002e9c7260ba63f2f0","ref":"refs/heads/main","pushedAt":"2024-09-15T08:40:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"3Shain","name":"3Shain","path":"/3Shain","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11174907?s=80&v=4"},"commit":{"message":"fix(airconv): ensure sincos operation is atomic","shortMessageHtmlLink":"fix(airconv): ensure sincos operation is atomic"}},{"before":"9c6596507662b238e43fd026d72bd41ab8db4cfe","after":"3d3fd02477e618eadd1cc4cc392233a78bd9eb29","ref":"refs/heads/feat/pipeline-cache","pushedAt":"2024-09-13T14:09:45.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"3Shain","name":"3Shain","path":"/3Shain","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11174907?s=80&v=4"},"commit":{"message":"refactor(d3d11): improved cpu ultilization for shader/pso compilation","shortMessageHtmlLink":"refactor(d3d11): improved cpu ultilization for shader/pso compilation"}},{"before":"1b03b64a01d3447472b8e2ed3ebe29253a31e5c5","after":"9c6596507662b238e43fd026d72bd41ab8db4cfe","ref":"refs/heads/feat/pipeline-cache","pushedAt":"2024-09-13T08:21:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"3Shain","name":"3Shain","path":"/3Shain","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11174907?s=80&v=4"},"commit":{"message":"refactor(d3d11): compare blend state by effective properties only","shortMessageHtmlLink":"refactor(d3d11): compare blend state by effective properties only"}},{"before":"f5fe361a8debc44029efb75156d9c90d21466553","after":"1b03b64a01d3447472b8e2ed3ebe29253a31e5c5","ref":"refs/heads/feat/pipeline-cache","pushedAt":"2024-09-10T16:11:24.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"3Shain","name":"3Shain","path":"/3Shain","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11174907?s=80&v=4"},"commit":{"message":"refactor(d3d11): always do vertex pulling\n\nsince the performance is the same and less restriction, the implementation can be simplified by remove the old vertex descriptor method.","shortMessageHtmlLink":"refactor(d3d11): always do vertex pulling"}},{"before":"764421b8155f34236eaa736e20ea21f2fdb946b6","after":"f5fe361a8debc44029efb75156d9c90d21466553","ref":"refs/heads/feat/pipeline-cache","pushedAt":"2024-09-10T09:40:50.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"3Shain","name":"3Shain","path":"/3Shain","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11174907?s=80&v=4"},"commit":{"message":"refactor(d3d11): cache input layout","shortMessageHtmlLink":"refactor(d3d11): cache input layout"}},{"before":null,"after":"764421b8155f34236eaa736e20ea21f2fdb946b6","ref":"refs/heads/feat/pipeline-cache","pushedAt":"2024-09-09T10:50:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"3Shain","name":"3Shain","path":"/3Shain","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11174907?s=80&v=4"},"commit":{"message":"refactor(d3d11): normalize pipeline creation","shortMessageHtmlLink":"refactor(d3d11): normalize pipeline creation"}},{"before":"0b7c393778ac29a8e2860f7b4286a552a4ef63e7","after":"39e621a950af120e00bb665a2804df6a72ee3c08","ref":"refs/heads/main","pushedAt":"2024-09-09T08:55:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"3Shain","name":"3Shain","path":"/3Shain","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11174907?s=80&v=4"},"commit":{"message":"fix(airconv): ensure udiv operation is atomic","shortMessageHtmlLink":"fix(airconv): ensure udiv operation is atomic"}},{"before":"b4780807f50ae5ee0d389a808048ce1011e2ffd0","after":"0b7c393778ac29a8e2860f7b4286a552a4ef63e7","ref":"refs/heads/main","pushedAt":"2024-09-09T05:05:42.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"3Shain","name":"3Shain","path":"/3Shain","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11174907?s=80&v=4"},"commit":{"message":"feat: implement metal frame capture","shortMessageHtmlLink":"feat: implement metal frame capture"}},{"before":"5cff12c9f4be6fbeba132e8bffc640fa2e2588d2","after":"b4780807f50ae5ee0d389a808048ce1011e2ffd0","ref":"refs/heads/main","pushedAt":"2024-09-09T04:22:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"3Shain","name":"3Shain","path":"/3Shain","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11174907?s=80&v=4"},"commit":{"message":"feat: initial tessellation support (#13)\n\n* chore(airconv): add support for post-tessellation vertex/object/mesh signature\r\n\r\n* chore(airconv): parse hull&domain sgv and registers\r\n\r\n* feat(airconv): handle hull shader phases\r\n\r\n* chore(airconv): handle hull&domain sgv and registers (part 1)\r\n\r\n* feat(airconv): handle temp registers in hull shader phases\r\n\r\n* chore(airconv): hull shader tessellator state reflection\r\n\r\n* feat(airconv): handle output registers in hull shader phases\r\n\r\n* refactor(airconv): split signature handling code\r\n\r\nAlso move the real instruction translation code into a dedicated translation unit.\r\n\r\n* refactor(airconv): store masked vector without load-swizzle\r\n\r\n* feat(airconv): handle input registers in hull/domain shader phases\r\n\r\nExcept for vpc in domain shader, which needs extra layout information.\r\n\r\n* chore(airconv): add const quantifier to readonly ArgumentBufferBuilder methods\r\n\r\n* refactor(airconv): split conversion entry for different shder stages\r\n\r\n* chore(airconv): respect mask when populating output structure\r\n\r\n* feat(airconv): handle patch constant input in domain shader\r\n\r\n* fix(airconv): correct includes order for win32 bulld\r\n\r\n* feat(airconv): handle pc&pc output in hull shader\r\n\r\n* feat(airconv): handle tessellation vertex stage\r\n\r\n* chore(airconv): report patch_control_point to 0 for post-tessellation function\r\n\r\nBecause we pull control points from buffer directly\r\n\r\n* fix(airconv): correct patch_id representation in instanced draw\r\n\r\n* feat(airconv): write user defined patch constant from hull shader\r\n\r\n* feat: export tessellation compiiation APIs\r\n\r\n* fix(airconv): correct extract value op\r\n\r\n* feat(airconv): emit object&mesh function info in metallib\r\n\r\n* feat(airconv): reflect output info from hull shader\r\n\r\n* chore(dxgi): expose dll version\r\n\r\n* fix(dxmt): free device temp buffer regularly\r\n\r\n* feat(d3d11): implement tessellation pipeline\r\n\r\n* fix(d3d11): fix control point passthrough corner case\r\n\r\n* fix(d3d11): expose correct ID3D11BlendState interface\r\n\r\n* feat(airconv): parse and handle phase of temp index register\r\n\r\n* feat: batch process patches in mesh threadgroup\r\n\r\n* chore(airconv): fix an ambiguous comment\r\n\r\n* fix(d3d11): respect index buffer format when finding tessellation pipeline\r\n\r\n* chore(d3d11): show actual data type of resource when logging\r\n\r\n* chore(d3d11): report maximum feature level as 11_1\r\n\r\n* fix(airconv): prevent udiv division by zero\r\n\r\n* feat(d3d11): support uav-only rendering\r\n\r\n* feat(d3d11): don't use writecombine when program is traced\r\n\r\nbecause the buffer will be dumped\r\n\r\n* fix(d3d11): correct domain shader name\r\n\r\n* fix(d3d11): don't provide number of control point to metal drawPatches\r\n\r\n* feat(d3d11): updated format information","shortMessageHtmlLink":"feat: initial tessellation support (#13)"}},{"before":"59b29eee42d50aed0357561c20ea596aa4af526f","after":"6662b0cfbdb67a3172add8607ffabbd539d1534d","ref":"refs/heads/feat/tessellation","pushedAt":"2024-09-07T13:07:49.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"3Shain","name":"3Shain","path":"/3Shain","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11174907?s=80&v=4"},"commit":{"message":"feat(d3d11): updated format information","shortMessageHtmlLink":"feat(d3d11): updated format information"}},{"before":"a5a945b1aa9bcf692d792b54ec63791601f9201f","after":"59b29eee42d50aed0357561c20ea596aa4af526f","ref":"refs/heads/feat/tessellation","pushedAt":"2024-09-06T04:11:11.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"3Shain","name":"3Shain","path":"/3Shain","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11174907?s=80&v=4"},"commit":{"message":"chore(d3d11): report maximum feature level as 11_1","shortMessageHtmlLink":"chore(d3d11): report maximum feature level as 11_1"}},{"before":"96852ab108817ab6e716aa5662838abbeac8d29d","after":"a5a945b1aa9bcf692d792b54ec63791601f9201f","ref":"refs/heads/feat/tessellation","pushedAt":"2024-09-06T01:47:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"3Shain","name":"3Shain","path":"/3Shain","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11174907?s=80&v=4"},"commit":{"message":"feat: batch process patches in mesh threadgroup","shortMessageHtmlLink":"feat: batch process patches in mesh threadgroup"}},{"before":"250821ac38b9110bf70edde82fae76f974e5caff","after":"96852ab108817ab6e716aa5662838abbeac8d29d","ref":"refs/heads/feat/tessellation","pushedAt":"2024-09-04T07:33:42.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"3Shain","name":"3Shain","path":"/3Shain","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11174907?s=80&v=4"},"commit":{"message":"feat(airconv): parse and handle phase of temp index register","shortMessageHtmlLink":"feat(airconv): parse and handle phase of temp index register"}},{"before":"61b54a6637e8b58f0cf0e2a2dfcfecf032ae689d","after":"250821ac38b9110bf70edde82fae76f974e5caff","ref":"refs/heads/feat/tessellation","pushedAt":"2024-09-03T15:08:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"3Shain","name":"3Shain","path":"/3Shain","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11174907?s=80&v=4"},"commit":{"message":"fix(d3d11): fix control point passthrough corner case","shortMessageHtmlLink":"fix(d3d11): fix control point passthrough corner case"}},{"before":"e7727833ec3c6def64ccf658ac479a06ab21801d","after":"61b54a6637e8b58f0cf0e2a2dfcfecf032ae689d","ref":"refs/heads/feat/tessellation","pushedAt":"2024-09-03T13:22:11.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"3Shain","name":"3Shain","path":"/3Shain","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11174907?s=80&v=4"},"commit":{"message":"feat(d3d11): implement tessellation pipeline","shortMessageHtmlLink":"feat(d3d11): implement tessellation pipeline"}},{"before":"70642034a24a20ce3d533179e7a8a57e55b7a166","after":"e7727833ec3c6def64ccf658ac479a06ab21801d","ref":"refs/heads/feat/tessellation","pushedAt":"2024-09-03T04:33:34.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"3Shain","name":"3Shain","path":"/3Shain","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11174907?s=80&v=4"},"commit":{"message":"feat: export tessellation compiiation APIs","shortMessageHtmlLink":"feat: export tessellation compiiation APIs"}},{"before":"3fc9ebc4cb99567fa64bbf0517344fc613d2334e","after":"70642034a24a20ce3d533179e7a8a57e55b7a166","ref":"refs/heads/feat/tessellation","pushedAt":"2024-09-02T10:48:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"3Shain","name":"3Shain","path":"/3Shain","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11174907?s=80&v=4"},"commit":{"message":"feat(airconv): handle tessellation vertex stage","shortMessageHtmlLink":"feat(airconv): handle tessellation vertex stage"}},{"before":"9dde73ddedc92da463edb8bbd5ccdeba3a3d6dd0","after":"3fc9ebc4cb99567fa64bbf0517344fc613d2334e","ref":"refs/heads/feat/tessellation","pushedAt":"2024-09-01T07:45:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"3Shain","name":"3Shain","path":"/3Shain","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11174907?s=80&v=4"},"commit":{"message":"feat(airconv): handle pc&pc output in hull shader","shortMessageHtmlLink":"feat(airconv): handle pc&pc output in hull shader"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMFQxMzoxOTo0OC4wMDAwMDBazwAAAAS7_S4E","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMFQxMzoxOTo0OC4wMDAwMDBazwAAAAS7_S4E","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0wMVQwNzo0NTowOC4wMDAwMDBazwAAAASpuTpa"}},"title":"Activity ยท 3Shain/dxmt"}