{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":75787966,"defaultBranch":"main","name":"DirectXShaderCompiler","ownerLogin":"microsoft","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-12-07T01:42:19.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/6154722?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726780597.0","currentOid":""},"activityList":{"items":[{"before":"e0cf8e24c56602006597e8a454315173d91c193c","after":null,"ref":"refs/heads/user/zhengxing/conditionally-include-assert-h-in-DxilPipelineStateValidation-h","pushedAt":"2024-09-19T21:16:37.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lizhengxing","name":"Zhengxing li","path":"/lizhengxing","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9673915?s=80&v=4"}},{"before":"26ea670d9723ae116fc273a01a0eca38c41c7581","after":"9bfbee6c44deecf28111879f8d21fa15773181ef","ref":"refs/heads/main","pushedAt":"2024-09-19T21:16:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lizhengxing","name":"Zhengxing li","path":"/lizhengxing","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9673915?s=80&v=4"},"commit":{"message":"Conditionally include in DxilPipelineStateValidation.h (#6925)\n\nDxilPipelineStateValidation.h is included from multiple environments.\r\nConditionally include here is to avoid overwriting the assert\r\nthat's using by the code which includes this header.\r\n\r\nFixes #6922","shortMessageHtmlLink":"Conditionally include <assert.h> in DxilPipelineStateValidation.h (#6925"}},{"before":"3f8d951241c60b68721ceb7cfba3835cb76a8f27","after":null,"ref":"refs/heads/user/zhengxing/dont-include-assert-h-in-DxilPipelineStateValidation-h","pushedAt":"2024-09-19T20:06:24.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lizhengxing","name":"Zhengxing li","path":"/lizhengxing","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9673915?s=80&v=4"}},{"before":"b2bccfba4e003e9cab2ded711246cbe582c58880","after":"e0cf8e24c56602006597e8a454315173d91c193c","ref":"refs/heads/user/zhengxing/conditionally-include-assert-h-in-DxilPipelineStateValidation-h","pushedAt":"2024-09-19T20:03:33.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lizhengxing","name":"Zhengxing li","path":"/lizhengxing","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9673915?s=80&v=4"},"commit":{"message":"Conditionally include in DxilPipelineStateValidation.h\n\nDxilPipelineStateValidation.h is included from multiple environments. Conditionally include here is to avoid overwriting the assert that's using by the code which includes this header.\n\nFixes #6922","shortMessageHtmlLink":"Conditionally include <assert.h> in DxilPipelineStateValidation.h"}},{"before":"60151a81a574fc1d5f3e09b3818b84e1a7c5b0f4","after":"b2bccfba4e003e9cab2ded711246cbe582c58880","ref":"refs/heads/user/zhengxing/conditionally-include-assert-h-in-DxilPipelineStateValidation-h","pushedAt":"2024-09-19T19:57:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"chore: autopublish 2024-09-19T19:57:40Z","shortMessageHtmlLink":"chore: autopublish 2024-09-19T19:57:40Z"}},{"before":null,"after":"60151a81a574fc1d5f3e09b3818b84e1a7c5b0f4","ref":"refs/heads/user/zhengxing/conditionally-include-assert-h-in-DxilPipelineStateValidation-h","pushedAt":"2024-09-19T19:52:50.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lizhengxing","name":"Zhengxing li","path":"/lizhengxing","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9673915?s=80&v=4"},"commit":{"message":"Conditionally include in DxilPipelineStateValidation.h\n\nDxilPipelineStateValidation.h is included from multiple environments. Conditionally include here is to avoid overwriting the assert that's using by the code which includes this header.\n\nFixes #6922","shortMessageHtmlLink":"Conditionally include <assert.h> in DxilPipelineStateValidation.h"}},{"before":"9f298d6fa236f1ce94d1ed760ff4c34227208070","after":"26ea670d9723ae116fc273a01a0eca38c41c7581","ref":"refs/heads/main","pushedAt":"2024-09-19T19:10:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"s-perron","name":"Steven Perron","path":"/s-perron","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31666470?s=80&v=4"},"commit":{"message":"Fix mismatched memory allocation and deallocation. (#6923)\n\nIn NestedNameSpecifier.cpp, the Append function allocates data using\r\n`new`:\r\n\r\n\r\nhttps://github.com/microsoft/DirectXShaderCompiler/blob/e1bb926f63ba44119577c845e9d7a1a10c0f50e9/tools/clang/lib/AST/NestedNameSpecifier.cpp#L449-L450\r\n\r\nHowever, if it deallocated using `free`:\r\n\r\n\r\nhttps://github.com/microsoft/DirectXShaderCompiler/blob/e1bb926f63ba44119577c845e9d7a1a10c0f50e9/tools/clang/lib/AST/NestedNameSpecifier.cpp#L514-L516\r\n\r\nThis can cause problems. I'm changing the `free` to `delete`.","shortMessageHtmlLink":"Fix mismatched memory allocation and deallocation. (#6923)"}},{"before":"5155b0934c55cc79c420309b6de0f87f12c03b8d","after":"9f298d6fa236f1ce94d1ed760ff4c34227208070","ref":"refs/heads/main","pushedAt":"2024-09-19T14:42:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Keenuts","name":"Nathan Gauër","path":"/Keenuts","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4282252?s=80&v=4"},"commit":{"message":"sema: fix string literal allowed in templates (#6920)\n\nString literal are not supported in HLSL, except in the special printf\r\ncase.\r\nMost cases were handled, but not the templated function case.\r\n\r\nFixes #6877\r\n\r\nSigned-off-by: Nathan Gauër ","shortMessageHtmlLink":"sema: fix string literal allowed in templates (#6920)"}},{"before":"e1bb926f63ba44119577c845e9d7a1a10c0f50e9","after":"5155b0934c55cc79c420309b6de0f87f12c03b8d","ref":"refs/heads/main","pushedAt":"2024-09-19T14:24:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"python3kgae","name":"Xiang Li","path":"/python3kgae","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22380486?s=80&v=4"},"commit":{"message":"[Validator] Check content of PSV0 part in validation (#6859)\n\nReplace the memcpy check for PSV0 part.\r\nBuild DxilPipelineStateValidation object from data in PSV0 part. Then\r\ncompare the content with information from input DxilModule.\r\n\r\nWith this change, the order of signature elements and resources could be\r\ndifferent between the container and the DxilModule.\r\nAnd the StringTable could be in different order as well.\r\n\r\nSecond step for #6817","shortMessageHtmlLink":"[Validator] Check content of PSV0 part in validation (#6859)"}},{"before":"18751fd560d98f5f87f45520bc97efd1c438eac4","after":"3f8d951241c60b68721ceb7cfba3835cb76a8f27","ref":"refs/heads/user/zhengxing/dont-include-assert-h-in-DxilPipelineStateValidation-h","pushedAt":"2024-09-19T01:58:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"chore: autopublish 2024-09-19T01:58:16Z","shortMessageHtmlLink":"chore: autopublish 2024-09-19T01:58:16Z"}},{"before":"db8cbd8aff9f6b416ec8b53be7236733dae0709b","after":"18751fd560d98f5f87f45520bc97efd1c438eac4","ref":"refs/heads/user/zhengxing/dont-include-assert-h-in-DxilPipelineStateValidation-h","pushedAt":"2024-09-19T01:55:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lizhengxing","name":"Zhengxing li","path":"/lizhengxing","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9673915?s=80&v=4"},"commit":{"message":"Remove assert.h include from DxilPipelineStateValidation.h\n\nDxilPipelineStateValidation.h is included from multiple environments. Don't include assert.h in it, otherwise it might overwrite the custom assert in the code that includes DxilPipelineStateValidation.h.\n\nThis fixes #6922","shortMessageHtmlLink":"Remove assert.h include from DxilPipelineStateValidation.h"}},{"before":"0e468d16a0cee8844dc8c693495f462a500c063d","after":"db8cbd8aff9f6b416ec8b53be7236733dae0709b","ref":"refs/heads/user/zhengxing/dont-include-assert-h-in-DxilPipelineStateValidation-h","pushedAt":"2024-09-19T00:14:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"chore: autopublish 2024-09-19T00:14:19Z","shortMessageHtmlLink":"chore: autopublish 2024-09-19T00:14:19Z"}},{"before":null,"after":"0e468d16a0cee8844dc8c693495f462a500c063d","ref":"refs/heads/user/zhengxing/dont-include-assert-h-in-DxilPipelineStateValidation-h","pushedAt":"2024-09-19T00:08:26.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lizhengxing","name":"Zhengxing li","path":"/lizhengxing","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9673915?s=80&v=4"},"commit":{"message":"Remove assert.h include from DxilPipelineStateValidation.h\n\nDxilPipelineStateValidation.h is included from multiple environments. Don't include assert.h in it, otherwise it might overwrite the custom assert in the code that includes DxilPipelineStateValidation.h.","shortMessageHtmlLink":"Remove assert.h include from DxilPipelineStateValidation.h"}},{"before":"4e799936fb45b149d8cbf33805ad0be6456efb91","after":"e1bb926f63ba44119577c845e9d7a1a10c0f50e9","ref":"refs/heads/main","pushedAt":"2024-09-18T18:22:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"s-perron","name":"Steven Perron","path":"/s-perron","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31666470?s=80&v=4"},"commit":{"message":"Update SPIR-V.rst (#6918)\n\nSupports SPV_KHR_float_controls\r\n\r\nhttps://github.com/microsoft/DirectXShaderCompiler/blob/05334a70d3e5355fc86c94bb4e3cfe1c31a65999/tools/clang/lib/SPIRV/FeatureManager.cpp#L293","shortMessageHtmlLink":"Update SPIR-V.rst (#6918)"}},{"before":"09e474243673930449836e6ab423e596d49ee3b9","after":"4e799936fb45b149d8cbf33805ad0be6456efb91","ref":"refs/heads/main","pushedAt":"2024-09-16T18:41:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"s-perron","name":"Steven Perron","path":"/s-perron","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31666470?s=80&v=4"},"commit":{"message":"Add specific handling for inline spirv pointer types (#6873)\n\nAdd specific handling for inline spirv pointer types\r\n \r\nWe currently blindly create a new type for all vk::SpirvType* types.\r\nThis can cause problems when the type is suppose to match another type.\r\nIn this case, we want a spirv pointer type to match the pointer type of\r\nthe\r\nvariable. The OpTypePointer for the variable is implicitly created when\r\ndeclaring the variable, but, if we want to explicitly declare the\r\npointer as a SpirvType, we get two different OpTypePointer instructions\r\nin the module. So technically the types do not match.\r\n \r\nTo fix this, I add special handling in the SPIR-V backend to be able to\r\nmerge the implicit pointer type created and the SpirvType when they\r\nmatch.\r\n\r\nThis implements the SPIR-V Pointers in [HLSL spec proposal\r\n0021](https://github.com/microsoft/hlsl-specs/blob/main/proposals/0021-vk-coop-matrix.md#spir-v-pointers)\r\n\r\n---------\r\n\r\nCo-authored-by: Nathan Gauër ","shortMessageHtmlLink":"Add specific handling for inline spirv pointer types (#6873)"}},{"before":"05334a70d3e5355fc86c94bb4e3cfe1c31a65999","after":"09e474243673930449836e6ab423e596d49ee3b9","ref":"refs/heads/main","pushedAt":"2024-09-16T16:24:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"llvm-beanz","name":"Chris B","path":"/llvm-beanz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15788759?s=80&v=4"},"commit":{"message":"Add license and readme for HLSL header library (#6872)\n\nAs we're starting to grow some new language features that are more\r\nconvienent to write in headers, having a set of headers that are\r\ndistributable without attribution requirement is a big win. These\r\nheaders will all be contributed under the Apache 2.0 with LLVM exception\r\nlicense to align with upstream LLVM and provide apporpriate protections.","shortMessageHtmlLink":"Add license and readme for HLSL header library (#6872)"}},{"before":"f11914c4ef12c87ecfcc595fc94fc2b23cf0ba20","after":"05334a70d3e5355fc86c94bb4e3cfe1c31a65999","ref":"refs/heads/main","pushedAt":"2024-09-12T19:04:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"amaiorano","name":"Antonio Maiorano","path":"/amaiorano","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6893883?s=80&v=4"},"commit":{"message":"Fix CMake gen failing when HLSL_BUILD_DXILCONV=0 (#6912)\n\nTarget dxildll depends on DxcRuntimeEtw, so make sure to add this\r\ntarget, even when HLSL_BUILD_DXILCONV is false.","shortMessageHtmlLink":"Fix CMake gen failing when HLSL_BUILD_DXILCONV=0 (#6912)"}},{"before":"b400c7281eea1363710afa91b720c8c8473e2225","after":"f11914c4ef12c87ecfcc595fc94fc2b23cf0ba20","ref":"refs/heads/main","pushedAt":"2024-09-11T21:57:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"amaiorano","name":"Antonio Maiorano","path":"/amaiorano","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6893883?s=80&v=4"},"commit":{"message":"Fix ASAN UAF in DxilConditionalMem2Reg (#6910)\n\nScalarizePreciseVectorAlloca would iterate over all instructions, then\r\nfor each instruction use, would iterate and potentially erase the\r\ninstruction. If the erased instruction was the immediate next\r\ninstruction after the alloca, this would invalidate the outer\r\ninstruction iterator. Fixed by collecting the allocas in a vector first.","shortMessageHtmlLink":"Fix ASAN UAF in DxilConditionalMem2Reg (#6910)"}},{"before":"efdee6c994d257f445c6fff01926d1c4e52418f6","after":"b400c7281eea1363710afa91b720c8c8473e2225","ref":"refs/heads/main","pushedAt":"2024-09-10T15:52:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Keenuts","name":"Nathan Gauër","path":"/Keenuts","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4282252?s=80&v=4"},"commit":{"message":"[SPIR-V] Fix isfinite/isinf generation for mat/buffers (#6905)\n\nIn some cases (matrices for ex), we generated the wrong result type for\r\nisinf/isfinite.\r\n\r\nFixes #6783\r\n\r\nSigned-off-by: Nathan Gauër ","shortMessageHtmlLink":"[SPIR-V] Fix isfinite/isinf generation for mat/buffers (#6905)"}},{"before":"496482c4e479b084fa49c6c2dba6bcb255233e4e","after":"efdee6c994d257f445c6fff01926d1c4e52418f6","ref":"refs/heads/main","pushedAt":"2024-09-10T15:51:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Keenuts","name":"Nathan Gauër","path":"/Keenuts","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4282252?s=80&v=4"},"commit":{"message":"deps: update spirv-headers/spirv-tools (#6906)\n\nPull latest revision of both repositories.\r\n\r\nFixes #6804\r\n\r\nSigned-off-by: Nathan Gauër ","shortMessageHtmlLink":"deps: update spirv-headers/spirv-tools (#6906)"}},{"before":"ca2e67d29ee19a6243d547b05d8fc43a02ca5036","after":"496482c4e479b084fa49c6c2dba6bcb255233e4e","ref":"refs/heads/main","pushedAt":"2024-09-10T03:32:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"s-perron","name":"Steven Perron","path":"/s-perron","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31666470?s=80&v=4"},"commit":{"message":"Enable vk-allow-rwstructuredbuffer-arrays, and remove option (#6903)\n\nWe have done all of the development on this feature that we will do.\r\n\r\nWe cannot handle Multidimentional arrays of these buffers because Vulkan\r\ndoes not allow it.\r\n\r\nWe cannot handle arrays that are in a struct if the counter variable is\r\nused. We have tests cases to identify those cases.\r\n\r\nCloses https://github.com/microsoft/DirectXShaderCompiler/issues/5440","shortMessageHtmlLink":"Enable vk-allow-rwstructuredbuffer-arrays, and remove option (#6903)"}},{"before":"cf285db4ab64c17c117c2cc9e104e350d17500b7","after":"36454e5de225142bde17d4178ad53d94ae729846","ref":"refs/heads/release-1.8.2407","pushedAt":"2024-09-09T22:21:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jeffnn","name":"Jeff Noyle","path":"/jeffnn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29580734?s=80&v=4"},"commit":{"message":"PIX: Partial cherry pick of validator version fix (#6908)\n\nPartial cherry pickfrom commit 0fd84aa81440b6827705785a927d32b9d726349d\r\n\r\nhttps://github.com/microsoft/DirectXShaderCompiler/commit/0fd84aa81440b6827705785a927d32b9d726349d\r\nOriginal PR:\r\nhttps://github.com/microsoft/DirectXShaderCompiler/pull/6901","shortMessageHtmlLink":"PIX: Partial cherry pick of validator version fix (#6908)"}},{"before":"937c8c88112398b0628c53c1ca4148954a11f7fd","after":"ca2e67d29ee19a6243d547b05d8fc43a02ca5036","ref":"refs/heads/main","pushedAt":"2024-09-09T18:42:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cassiebeckley","name":"Cassandra Beckley","path":"/cassiebeckley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1105659?s=80&v=4"},"commit":{"message":"[SPIRV-V] Implement Shader Model 6.8 Expanded Comparison Sampling (#6854)\n\nCompile `SampleCmpBias` using `OpImage*SampleDrefImplicitLod` and\r\n`SampleCmpGrad` using `OpImage*SampleDrefExplicitLod`.\r\n\r\nThe existing handlers for `CalculateLevelOfDetail` and\r\n`CalculateLevelOfDetailUnclamped` work for the\r\n`SamplerComparisonSampler` overload, so no new code is needed other than\r\ntests.","shortMessageHtmlLink":"[SPIRV-V] Implement Shader Model 6.8 Expanded Comparison Sampling (#6854"}},{"before":"0fd84aa81440b6827705785a927d32b9d726349d","after":"937c8c88112398b0628c53c1ca4148954a11f7fd","ref":"refs/heads/main","pushedAt":"2024-09-06T18:30:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"s-perron","name":"Steven Perron","path":"/s-perron","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31666470?s=80&v=4"},"commit":{"message":"Add linkage capability based on decorations (#6900)\n\nWe currently add the linkage attribute only if there are no extry\r\npointer. However, there are cases where we may want an extry point with\r\nan exported function.\r\n\r\nThis commit add the linkage capability any time it sees the linkage\r\nattribute decoration. Note I do not add the linkage attribute all of the\r\ntime and leave it to the capability trimming pass because having this\r\ncapability with vulkan shaders is generally illegal, and I don't want\r\nthe unoptimized code to fail validation.\r\n\r\nFixes #6738","shortMessageHtmlLink":"Add linkage capability based on decorations (#6900)"}},{"before":"9e039e254ed2309b46ab8ef88268baf0c0323cd4","after":"0fd84aa81440b6827705785a927d32b9d726349d","ref":"refs/heads/main","pushedAt":"2024-09-06T00:47:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"python3kgae","name":"Xiang Li","path":"/python3kgae","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22380486?s=80&v=4"},"commit":{"message":"[Test] Add validator version check for tests (#6901)\n\nThis change adds validation version check for the tests.\r\n\r\nThis is for fix tests fail when running on different version of\r\nvalidator.","shortMessageHtmlLink":"[Test] Add validator version check for tests (#6901)"}},{"before":null,"after":"f1d4588b5952c3d3d873e9830ece1d4554e139b1","ref":"refs/heads/check_val_ver","pushedAt":"2024-09-05T22:29:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"python3kgae","name":"Xiang Li","path":"/python3kgae","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22380486?s=80&v=4"},"commit":{"message":"[Test] Add validator version check for tests\n\nThis change adds validation version check for the tests.\n\nThis is for fix tests fail when running on different version of validator.","shortMessageHtmlLink":"[Test] Add validator version check for tests"}},{"before":"c2d5eb194149e3dd4a5581b5c3b5b35d8ffa12e7","after":"cf285db4ab64c17c117c2cc9e104e350d17500b7","ref":"refs/heads/release-1.8.2407","pushedAt":"2024-09-05T20:21:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jeffnn","name":"Jeff Noyle","path":"/jeffnn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29580734?s=80&v=4"},"commit":{"message":"Cherry-Pick: PIX: Rationalize UAV generation (#6883) (#6897)\n\nThe impetus for these changes was unexplained crashes in a display\r\ndriver while attempting to create a debug-instrumented shader for PIX.\r\nThe heart of it is the new test in pixtest.cpp: use the compiler to\r\ngenerate a raw UAV, and then compare the generated DXIL with what PIX\r\ngenerates for the same purpose.\r\nSome of the PIX passes need only one UAV for a module, but some need two\r\nor more. In the latter case, the previous code was a bit loose about\r\nwhat it was doing with respect to adding the UAV resource, and creating\r\nits handles for each interested function. Most of the actual changes\r\nherein are to do with that.\r\nLastly, the PIX UAV is raw at the D3D API level, but the instrumentation\r\nhad been doing non-raw writes. No driver seemed to care, but I've fixed\r\nit anyway.\r\n\r\n(cherry picked from commit bf24b7a54d7d615bdf1cb225158fe4a99bb8102c)","shortMessageHtmlLink":"Cherry-Pick: PIX: Rationalize UAV generation (#6883) (#6897)"}},{"before":"72f306c8832f30133469965cfc2415e5d547d726","after":"9e039e254ed2309b46ab8ef88268baf0c0323cd4","ref":"refs/heads/main","pushedAt":"2024-09-05T18:27:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"python3kgae","name":"Xiang Li","path":"/python3kgae","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22380486?s=80&v=4"},"commit":{"message":"Move dxil.dll to DXC repo. (#6866)\n\nBuild dxil.dll in DXC repo.\r\nIt will shares same validator code with dxcompiler.dll.\r\n\r\nFixes #6769","shortMessageHtmlLink":"Move dxil.dll to DXC repo. (#6866)"}},{"before":"663785ad7cb2a0a2d2e40ead0612661fdf1752d4","after":"72f306c8832f30133469965cfc2415e5d547d726","ref":"refs/heads/main","pushedAt":"2024-09-05T18:09:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"python3kgae","name":"Xiang Li","path":"/python3kgae","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22380486?s=80&v=4"},"commit":{"message":"[ViewID] build viewid mask for primitive output (#6886)\n\nCurrently, viewid mask for primitive output is always empty. This change\r\nwill fix it by treat entry as PC entry and skip output when it is not\r\nwhat is checking.\r\n\r\nFor #6817","shortMessageHtmlLink":"[ViewID] build viewid mask for primitive output (#6886)"}},{"before":"558000aa76bc156e4e29fc8c75a4c4f14d8dd51b","after":null,"ref":"refs/heads/user/zhengxing/disable-aggressive-common-factor-optimization-by-default","pushedAt":"2024-09-04T23:14:00.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lizhengxing","name":"Zhengxing li","path":"/lizhengxing","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9673915?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEu1PN1gA","startCursor":null,"endCursor":null}},"title":"Activity · microsoft/DirectXShaderCompiler"}