{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":201510866,"defaultBranch":"main","name":"DirectXShaderCompiler","ownerLogin":"EpicGames","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2019-08-09T17:13:06.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/6615685?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1706897041.0","currentOid":""},"activityList":{"items":[{"before":"09475fcaaff0c956689f507504f0f68e3eeffe94","after":"5852de760be2e0e70ee62fa427e0ff5a86dafc23","ref":"refs/heads/fixes-2","pushedAt":"2024-03-13T20:52:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"LukasBanana","name":"Laura Hermanns","path":"/LukasBanana","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3158638?s=80&v=4"},"commit":{"message":"Bump cryptography from 41.0.6 to 42.0.4 in /utils/git (#6339)\n\nBumps [cryptography](https://github.com/pyca/cryptography) from 41.0.6\r\nto 42.0.4.\r\n
\r\nChangelog\r\n

Sourced from cryptography's\r\nchangelog.

\r\n
\r\n

42.0.4 - 2024-02-20

\r\n
\r\n* Fixed a null-pointer-dereference and segfault that could occur when\r\ncreating\r\na PKCS#12 bundle. Credit to **Alexander-Programming** for reporting the\r\n  issue. **CVE-2024-26130**\r\n* Fixed ASN.1 encoding for PKCS7/SMIME signed messages. The fields\r\n``SMIMECapabilities``\r\nand ``SignatureAlgorithmIdentifier`` should now be correctly encoded\r\naccording to the\r\n  definitions in :rfc:`2633` :rfc:`3370`.\r\n

.. _v42-0-3:

\r\n

42.0.3 - 2024-02-15\r\n

\r\n\r\n

.. _v42-0-2:

\r\n

42.0.2 - 2024-01-30

\r\n
\r\n* Updated Windows, macOS, and Linux wheels to be compiled with OpenSSL\r\n3.2.1.\r\n* Fixed an issue that prevented the use of Python buffer protocol\r\nobjects in\r\n  ``sign`` and ``verify`` methods on asymmetric keys.\r\n* Fixed an issue with incorrect keyword-argument naming with\r\n``EllipticCurvePrivateKey``\r\n\r\n:meth:`~cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePrivateKey.exchange`,\r\n  ``X25519PrivateKey``\r\n\r\n:meth:`~cryptography.hazmat.primitives.asymmetric.x25519.X25519PrivateKey.exchange`,\r\n  ``X448PrivateKey``\r\n\r\n:meth:`~cryptography.hazmat.primitives.asymmetric.x448.X448PrivateKey.exchange`,\r\n  and ``DHPrivateKey``\r\n\r\n:meth:`~cryptography.hazmat.primitives.asymmetric.dh.DHPrivateKey.exchange`.\r\n

.. _v42-0-1:

\r\n

42.0.1 - 2024-01-24\r\n

\r\n\r\n

.. _v42-0-0:

\r\n

42.0.0 - 2024-01-22

\r\n
\r\n</tr></table> \r\n
\r\n
\r\n

... (truncated)

\r\n
\r\n
\r\nCommits\r\n\r\n
\r\n
\r\n\r\n\r\n[![Dependabot compatibility\r\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=cryptography&package-manager=pip&previous-version=41.0.6&new-version=42.0.4)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\r\n\r\nDependabot will resolve any conflicts with this PR as long as you don't\r\nalter it yourself. You can also trigger a rebase manually by commenting\r\n`@dependabot rebase`.\r\n\r\n[//]: # (dependabot-automerge-start)\r\n[//]: # (dependabot-automerge-end)\r\n\r\n---\r\n\r\n
\r\nDependabot commands and options\r\n
\r\n\r\nYou can trigger Dependabot actions by commenting on this PR:\r\n- `@dependabot rebase` will rebase this PR\r\n- `@dependabot recreate` will recreate this PR, overwriting any edits\r\nthat have been made to it\r\n- `@dependabot merge` will merge this PR after your CI passes on it\r\n- `@dependabot squash and merge` will squash and merge this PR after\r\nyour CI passes on it\r\n- `@dependabot cancel merge` will cancel a previously requested merge\r\nand block automerging\r\n- `@dependabot reopen` will reopen this PR if it is closed\r\n- `@dependabot close` will close this PR and stop Dependabot recreating\r\nit. You can achieve the same result by closing it manually\r\n- `@dependabot show ignore conditions` will show all\r\nof the ignore conditions of the specified dependency\r\n- `@dependabot ignore this major version` will close this PR and stop\r\nDependabot creating any more for this major version (unless you reopen\r\nthe PR or upgrade to it yourself)\r\n- `@dependabot ignore this minor version` will close this PR and stop\r\nDependabot creating any more for this minor version (unless you reopen\r\nthe PR or upgrade to it yourself)\r\n- `@dependabot ignore this dependency` will close this PR and stop\r\nDependabot creating any more for this dependency (unless you reopen the\r\nPR or upgrade to it yourself)\r\nYou can disable automated security fix PRs for this repo from the\r\n[Security Alerts\r\npage](https://github.com/microsoft/DirectXShaderCompiler/network/alerts).\r\n\r\n
\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Bump cryptography from 41.0.6 to 42.0.4 in /utils/git (microsoft#6339)"}},{"before":"099830d33c9a07be73a344897d7c464da4a0ef6c","after":"5852de760be2e0e70ee62fa427e0ff5a86dafc23","ref":"refs/heads/main","pushedAt":"2024-03-13T20:50:55.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"LukasBanana","name":"Laura Hermanns","path":"/LukasBanana","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3158638?s=80&v=4"},"commit":{"message":"Bump cryptography from 41.0.6 to 42.0.4 in /utils/git (#6339)\n\nBumps [cryptography](https://github.com/pyca/cryptography) from 41.0.6\r\nto 42.0.4.\r\n
\r\nChangelog\r\n

Sourced from cryptography's\r\nchangelog.

\r\n
\r\n

42.0.4 - 2024-02-20

\r\n
\r\n* Fixed a null-pointer-dereference and segfault that could occur when\r\ncreating\r\na PKCS#12 bundle. Credit to **Alexander-Programming** for reporting the\r\n  issue. **CVE-2024-26130**\r\n* Fixed ASN.1 encoding for PKCS7/SMIME signed messages. The fields\r\n``SMIMECapabilities``\r\nand ``SignatureAlgorithmIdentifier`` should now be correctly encoded\r\naccording to the\r\n  definitions in :rfc:`2633` :rfc:`3370`.\r\n

.. _v42-0-3:

\r\n

42.0.3 - 2024-02-15\r\n

\r\n
    \r\n
  • Fixed an initialization issue that caused key loading failures for\r\nsome\r\nusers.
  • \r\n
\r\n

.. _v42-0-2:

\r\n

42.0.2 - 2024-01-30

\r\n
\r\n* Updated Windows, macOS, and Linux wheels to be compiled with OpenSSL\r\n3.2.1.\r\n* Fixed an issue that prevented the use of Python buffer protocol\r\nobjects in\r\n  ``sign`` and ``verify`` methods on asymmetric keys.\r\n* Fixed an issue with incorrect keyword-argument naming with\r\n``EllipticCurvePrivateKey``\r\n\r\n:meth:`~cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePrivateKey.exchange`,\r\n  ``X25519PrivateKey``\r\n\r\n:meth:`~cryptography.hazmat.primitives.asymmetric.x25519.X25519PrivateKey.exchange`,\r\n  ``X448PrivateKey``\r\n\r\n:meth:`~cryptography.hazmat.primitives.asymmetric.x448.X448PrivateKey.exchange`,\r\n  and ``DHPrivateKey``\r\n\r\n:meth:`~cryptography.hazmat.primitives.asymmetric.dh.DHPrivateKey.exchange`.\r\n

.. _v42-0-1:

\r\n

42.0.1 - 2024-01-24\r\n

\r\n
    \r\n
  • Fixed an issue with incorrect keyword-argument naming with\r\nEllipticCurvePrivateKey\r\n\r\n:meth:~cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePrivateKey.sign.
  • \r\n
  • Resolved compatibility issue with loading certain RSA public keys in\r\n\r\n:func:~cryptography.hazmat.primitives.serialization.load_pem_public_key.
  • \r\n
\r\n

.. _v42-0-0:

\r\n

42.0.0 - 2024-01-22

\r\n
\r\n</tr></table> \r\n
\r\n
\r\n

... (truncated)

\r\n
\r\n
\r\nCommits\r\n\r\n
\r\n
\r\n\r\n\r\n[![Dependabot compatibility\r\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=cryptography&package-manager=pip&previous-version=41.0.6&new-version=42.0.4)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\r\n\r\nDependabot will resolve any conflicts with this PR as long as you don't\r\nalter it yourself. You can also trigger a rebase manually by commenting\r\n`@dependabot rebase`.\r\n\r\n[//]: # (dependabot-automerge-start)\r\n[//]: # (dependabot-automerge-end)\r\n\r\n---\r\n\r\n
\r\nDependabot commands and options\r\n
\r\n\r\nYou can trigger Dependabot actions by commenting on this PR:\r\n- `@dependabot rebase` will rebase this PR\r\n- `@dependabot recreate` will recreate this PR, overwriting any edits\r\nthat have been made to it\r\n- `@dependabot merge` will merge this PR after your CI passes on it\r\n- `@dependabot squash and merge` will squash and merge this PR after\r\nyour CI passes on it\r\n- `@dependabot cancel merge` will cancel a previously requested merge\r\nand block automerging\r\n- `@dependabot reopen` will reopen this PR if it is closed\r\n- `@dependabot close` will close this PR and stop Dependabot recreating\r\nit. You can achieve the same result by closing it manually\r\n- `@dependabot show ignore conditions` will show all\r\nof the ignore conditions of the specified dependency\r\n- `@dependabot ignore this major version` will close this PR and stop\r\nDependabot creating any more for this major version (unless you reopen\r\nthe PR or upgrade to it yourself)\r\n- `@dependabot ignore this minor version` will close this PR and stop\r\nDependabot creating any more for this minor version (unless you reopen\r\nthe PR or upgrade to it yourself)\r\n- `@dependabot ignore this dependency` will close this PR and stop\r\nDependabot creating any more for this dependency (unless you reopen the\r\nPR or upgrade to it yourself)\r\nYou can disable automated security fix PRs for this repo from the\r\n[Security Alerts\r\npage](https://github.com/microsoft/DirectXShaderCompiler/network/alerts).\r\n\r\n
\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Bump cryptography from 41.0.6 to 42.0.4 in /utils/git (microsoft#6339)"}},{"before":"4b78f4312dd515a3c710bd1ab68407715f3f76aa","after":"09475fcaaff0c956689f507504f0f68e3eeffe94","ref":"refs/heads/fixes-2","pushedAt":"2024-03-07T14:31:05.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"LukasBanana","name":"Laura Hermanns","path":"/LukasBanana","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3158638?s=80&v=4"},"commit":{"message":"[SPIR-V] Fix null pointer crash in short-circuit ternary op.\n\ncastToType can return null after emitting an error,\nso 'doShortCircuitedConditionalOperator' should exit when true or false\nbranches failed to compile, otherwise it will crash inside 'createStore'.","shortMessageHtmlLink":"[SPIR-V] Fix null pointer crash in short-circuit ternary op."}},{"before":"bbcbb2de14a67b5d8f4a0bff9b9db274b27b7fc5","after":"099830d33c9a07be73a344897d7c464da4a0ef6c","ref":"refs/heads/main","pushedAt":"2024-03-07T14:30:44.000Z","pushType":"push","commitsCount":12,"pusher":{"login":"LukasBanana","name":"Laura Hermanns","path":"/LukasBanana","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3158638?s=80&v=4"},"commit":{"message":"Add lit.local.cfg to CodeGenSPIRV_Lit (#6394)\n\nThis is to make sure the tests under CodeGenSPIRV_Lit are excluded from\r\ntest runs for builds without SPIR-V support.","shortMessageHtmlLink":"Add lit.local.cfg to CodeGenSPIRV_Lit (microsoft#6394)"}},{"before":"5198a2d5a6d7bdc9784243aace877f30c899e1a2","after":"4b78f4312dd515a3c710bd1ab68407715f3f76aa","ref":"refs/heads/fixes-2","pushedAt":"2024-03-07T14:26:27.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"LukasBanana","name":"Laura Hermanns","path":"/LukasBanana","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3158638?s=80&v=4"},"commit":{"message":"[SPIR-V] Fix null pointer crash in short-circuit ternary op.\n\ncastToType can return null after emitting an error,\nso 'doShortCircuitedConditionalOperator' should exit when true or false\nbranches failed to compile, otherwise it will crash inside 'createStore'.","shortMessageHtmlLink":"[SPIR-V] Fix null pointer crash in short-circuit ternary op."}},{"before":"88da94d62f07122ba4764bd2973d375feaacdfe6","after":"5198a2d5a6d7bdc9784243aace877f30c899e1a2","ref":"refs/heads/fixes-2","pushedAt":"2024-03-06T22:36:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"LukasBanana","name":"Laura Hermanns","path":"/LukasBanana","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3158638?s=80&v=4"},"commit":{"message":"[SPIR-V] Fix null pointer crash in short-circuit ternary op.\n\ncastToType can return null after emitting an error,\nso 'doShortCircuitedConditionalOperator' should exit when true or false\nbranches failed to compile, otherwise it will crash inside 'createStore'.","shortMessageHtmlLink":"[SPIR-V] Fix null pointer crash in short-circuit ternary op."}},{"before":"ec5b8aaba3af101db5107fc03cb2a60e3f2e8f91","after":"88da94d62f07122ba4764bd2973d375feaacdfe6","ref":"refs/heads/fixes-2","pushedAt":"2024-03-06T20:46:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LukasBanana","name":"Laura Hermanns","path":"/LukasBanana","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3158638?s=80&v=4"},"commit":{"message":"[SPIR-V] Fix null pointer crash in short-circuit ternary op.\n\ncastToType can return null after emitting an error,\nso 'doShortCircuitedConditionalOperator' should exit when true or false\nbranches failed to compile, otherwise it will crash inside 'createStore'.","shortMessageHtmlLink":"[SPIR-V] Fix null pointer crash in short-circuit ternary op."}},{"before":"baf6d2826949f8a09d1d411ba12776fe174b51ee","after":"ec5b8aaba3af101db5107fc03cb2a60e3f2e8f91","ref":"refs/heads/fixes-2","pushedAt":"2024-03-06T20:31:38.000Z","pushType":"push","commitsCount":674,"pusher":{"login":"LukasBanana","name":"Laura Hermanns","path":"/LukasBanana","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3158638?s=80&v=4"},"commit":{"message":"[SPIR-V] Disallow variable offsets in texture Load (#6389)\n\nThe `Load` function's optional `Offset` parameter must be an immediate\r\nvalue to match the behavior of the DXIL backend. Further, the existing\r\nlogic in the SPIR-V backend to evaluate it as a variable offset\r\ngenerated invalid SPIR-V that violated the\r\n`VUID-StandaloneSpirv-Offset-04663` rule:\r\n> Image operand Offset must only be used with OpImage*Gather\r\ninstructions\r\n\r\nThe logic for processing the argument as a variable value has been\r\nremoved and replaced with an error message that matches DXIL's.\r\n\r\nNote that `handleOffsetInMethodCall` is left unmodified because it is\r\nalso used to process HLSL `.Gather()` calls, which are lowered to\r\n`OpImageGather` SPIR-V instructions and can therefore accept non-const\r\n`Offset`s as image operands.\r\n\r\nIt would be nice to move this error message earlier in execution and\r\nshare between backends, but I found that to be non-trivial to implement.\r\nSince both backends already have all of the logic to identify whether\r\nthe function call has an offset argument, at which index, and evaluate\r\nits const-ness, I think this is the most straightforward implementation\r\nat this point.\r\n\r\nFixes #6149","shortMessageHtmlLink":"[SPIR-V] Disallow variable offsets in texture Load (microsoft#6389)"}},{"before":"cf7a19d17389b09cde4cc62da7b28287fe08c5f1","after":"baf6d2826949f8a09d1d411ba12776fe174b51ee","ref":"refs/heads/fixes-2","pushedAt":"2024-03-06T20:29:52.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"LukasBanana","name":"Laura Hermanns","path":"/LukasBanana","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3158638?s=80&v=4"},"commit":{"message":"Fix hcttest fail caused by cannot find clang. (#5012)\n\n* Fix hcttest fail caused by cannot find clang.\r\n\r\nAll clang related commands are disabled.\r\nOnce clang is enabled, we can reenable these commands.","shortMessageHtmlLink":"Fix hcttest fail caused by cannot find clang. (microsoft#5012)"}},{"before":"b5707aea119b00c181e2f4e1e5ba8af691a2d4bb","after":"0042df7905b309a484c9befdf435b9cb1afa567f","ref":"refs/heads/ue5_dev","pushedAt":"2024-03-01T22:50:39.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"LukasBanana","name":"Laura Hermanns","path":"/LukasBanana","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3158638?s=80&v=4"},"commit":{"message":"Make WinAdapter.h compatible with Mac platform.","shortMessageHtmlLink":"Make WinAdapter.h compatible with Mac platform."}},{"before":"22b1f77c43b4eb0a4a4e152a576f03c56fae863e","after":"b5707aea119b00c181e2f4e1e5ba8af691a2d4bb","ref":"refs/heads/ue5_dev","pushedAt":"2024-03-01T19:25:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"LukasBanana","name":"Laura Hermanns","path":"/LukasBanana","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3158638?s=80&v=4"},"commit":{"message":"Updated call to RewriteUnchangedWithInclude for release-1.8.2403.","shortMessageHtmlLink":"Updated call to RewriteUnchangedWithInclude for release-1.8.2403."}},{"before":"1d05dfe6de0b25768d3dbc79eec7544e0e8c1bff","after":"22b1f77c43b4eb0a4a4e152a576f03c56fae863e","ref":"refs/heads/ue5_dev","pushedAt":"2024-03-01T16:12:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LukasBanana","name":"Laura Hermanns","path":"/LukasBanana","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3158638?s=80&v=4"},"commit":{"message":"Updated DirectX-Headers submodule to 7a9f4d0 (Feb 5 2024).","shortMessageHtmlLink":"Updated DirectX-Headers submodule to 7a9f4d0 (Feb 5 2024)."}},{"before":"12b838f668f9e7bceffae17717d8a74085a51211","after":"c9660a8c02920064c03169fcd3a77f05f723b543","ref":"refs/heads/release-1.8.2403","pushedAt":"2024-03-01T15:59:23.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"LukasBanana","name":"Laura Hermanns","path":"/LukasBanana","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3158638?s=80&v=4"},"commit":{"message":"CP: Use git rev-parse to get last commit sha (#6366) (#6375)\n\nDo not use `git describe`, it is using tags which might be out of date\r\nand unrelated to the current build and version.\r\n\r\n(cherry picked from commit aaab2a708a7d70006674f52b2f72739d63f98fe2)","shortMessageHtmlLink":"CP: Use git rev-parse to get last commit sha (microsoft#6366) (micros…"}},{"before":"387ffbb5f77eea0e8c014c265cf7751ca609799e","after":"12b838f668f9e7bceffae17717d8a74085a51211","ref":"refs/heads/release-1.8.2403","pushedAt":"2024-02-29T15:57:20.000Z","pushType":"push","commitsCount":27,"pusher":{"login":"LukasBanana","name":"Laura Hermanns","path":"/LukasBanana","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3158638?s=80&v=4"},"commit":{"message":"PIX: Cp of \"Prevent ray query handle writes to PIX debug UAV\" (#6362)\n\nOriginal PR:\r\nhttps://github.com/microsoft/DirectXShaderCompiler/pull/6309\r\n\r\nOriginal commit:\r\n\r\nhttps://github.com/microsoft/DirectXShaderCompiler/commit/5a3178590581b4a7deea17dd45b6c4f1b51edb53\r\n\r\nAllocateRayQuery returns an int, but it's not really an int: it's a\r\nhandle to the query. Thus, it's not sensible for the PIX debugging\r\ninstrumentation to attempt to write it out to the debug-data-UAV. The\r\nprevious code did an explicit check against the type of the value to be\r\nwritten, but if that value is actually a phi itself, then that check\r\nwould fail. So now we recursively run through the phi values looking to\r\nsee if any of its antecedents are a phi, and if so, refuse to send its\r\nvalue to the UAV.\r\n\r\n(cherry picked from commit 5a3178590581b4a7deea17dd45b6c4f1b51edb53)","shortMessageHtmlLink":"PIX: Cp of \"Prevent ray query handle writes to PIX debug UAV\" (micros…"}},{"before":"22bb0786b68e38f21cd16e98f97aad8ed1a0a058","after":"bbcbb2de14a67b5d8f4a0bff9b9db274b27b7fc5","ref":"refs/heads/main","pushedAt":"2024-02-29T15:54:48.000Z","pushType":"push","commitsCount":10,"pusher":{"login":"LukasBanana","name":"Laura Hermanns","path":"/LukasBanana","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3158638?s=80&v=4"},"commit":{"message":"Add dxilver to tests using -Vd to work around auto-dxilver bug (#6369)\n\nIssue #6367 identifies a problem with the auto-dxilver logic based on -T\r\ntarget option in %dxc part when using FileCheckerTest.cpp.\r\n\r\nThis change adds a manual %dxilver 1.8 to two tests that run into this\r\nproblem, as a workaround.","shortMessageHtmlLink":"Add dxilver to tests using -Vd to work around auto-dxilver bug (micro…"}},{"before":"22bb0786b68e38f21cd16e98f97aad8ed1a0a058","after":"383909aff8af75522b762e60d321f4b150eba35f","ref":"refs/heads/fixes","pushedAt":"2024-02-21T14:48:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LukasBanana","name":"Laura Hermanns","path":"/LukasBanana","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3158638?s=80&v=4"},"commit":{"message":"Fix duplicate output of \"globallycoherent\" attribute in HLSL rewriter.\n\nThis attribute is already handled in TypePrinter::printAttributedBefore\nand must not be emitted hlsl::CustomPrintHLSLAttr prior to that call.","shortMessageHtmlLink":"Fix duplicate output of \"globallycoherent\" attribute in HLSL rewriter."}},{"before":"fd2639fa36c8228ad6235d0219a5ee6586539d4a","after":"22bb0786b68e38f21cd16e98f97aad8ed1a0a058","ref":"refs/heads/fixes","pushedAt":"2024-02-21T14:38:46.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"LukasBanana","name":"Laura Hermanns","path":"/LukasBanana","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3158638?s=80&v=4"},"commit":{"message":"Fix downlevel validator compatibility with DXR 1.1 flag (#6333)\n\nIt turns out that in the prior validator version, if a subobject\r\nrequired DXR 1.1, the DXR 1.1 flag would be set on each function in RDAT\r\noutput, as well as the global flags. It didn't appear this was the case\r\nthrough a D3DReflect test because that goes through disassembly to\r\nassembly step, where subobjects are lost because they aren't in the llvm\r\nIR. The previous change assumed this was not the case when the\r\nsubobjects were removed, but this removal occurs after the RDATWriter\r\nconstructor, which does the full RDAT serialization since size if\r\nrequired right away.\r\n\r\nThis restores the detection code and hooks it into\r\nDxilModule::ComputeShaderCompatInfo when validator version is in range\r\n[1.5, 1.7]. DXR 1.1 was introduced in 1.5, and we no longer tag every\r\nfunction as requiring DXR 1.1 based on subobjects in 1.8.\r\n\r\nAt the moment, there is no way to CHECK the subobject RDAT in D3DReflect\r\nbecause they get stripped from the module (even reflection and debug\r\nmodules) before serialization, and the test path for D3DReflect goes\r\nthrough a disassemble/re-assemble step between the prior stage and the\r\nD3DReflect stage.\r\n\r\nFixes #6321 (really).","shortMessageHtmlLink":"Fix downlevel validator compatibility with DXR 1.1 flag (microsoft#6333)"}},{"before":"a23d58663f9055dea1ddcb32ad4539eaccb08d5b","after":"22bb0786b68e38f21cd16e98f97aad8ed1a0a058","ref":"refs/heads/main","pushedAt":"2024-02-21T14:25:58.000Z","pushType":"push","commitsCount":41,"pusher":{"login":"LukasBanana","name":"Laura Hermanns","path":"/LukasBanana","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3158638?s=80&v=4"},"commit":{"message":"Fix downlevel validator compatibility with DXR 1.1 flag (#6333)\n\nIt turns out that in the prior validator version, if a subobject\r\nrequired DXR 1.1, the DXR 1.1 flag would be set on each function in RDAT\r\noutput, as well as the global flags. It didn't appear this was the case\r\nthrough a D3DReflect test because that goes through disassembly to\r\nassembly step, where subobjects are lost because they aren't in the llvm\r\nIR. The previous change assumed this was not the case when the\r\nsubobjects were removed, but this removal occurs after the RDATWriter\r\nconstructor, which does the full RDAT serialization since size if\r\nrequired right away.\r\n\r\nThis restores the detection code and hooks it into\r\nDxilModule::ComputeShaderCompatInfo when validator version is in range\r\n[1.5, 1.7]. DXR 1.1 was introduced in 1.5, and we no longer tag every\r\nfunction as requiring DXR 1.1 based on subobjects in 1.8.\r\n\r\nAt the moment, there is no way to CHECK the subobject RDAT in D3DReflect\r\nbecause they get stripped from the module (even reflection and debug\r\nmodules) before serialization, and the test path for D3DReflect goes\r\nthrough a disassemble/re-assemble step between the prior stage and the\r\nD3DReflect stage.\r\n\r\nFixes #6321 (really).","shortMessageHtmlLink":"Fix downlevel validator compatibility with DXR 1.1 flag (microsoft#6333)"}},{"before":null,"after":"387ffbb5f77eea0e8c014c265cf7751ca609799e","ref":"refs/heads/release-1.8.2403","pushedAt":"2024-02-02T18:04:01.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"LukasBanana","name":"Laura Hermanns","path":"/LukasBanana","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3158638?s=80&v=4"},"commit":{"message":"cherry pick validator fix for SampleCmpBias/Grad to release-1.8 (#6216)\n\nCherry pick validator update for SampleCmpBias/Grad.","shortMessageHtmlLink":"cherry pick validator fix for SampleCmpBias/Grad to release-1.8 (micr…"}},{"before":"baf6d2826949f8a09d1d411ba12776fe174b51ee","after":"a23d58663f9055dea1ddcb32ad4539eaccb08d5b","ref":"refs/heads/main","pushedAt":"2024-02-02T17:57:44.000Z","pushType":"push","commitsCount":613,"pusher":{"login":"LukasBanana","name":"Laura Hermanns","path":"/LukasBanana","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3158638?s=80&v=4"},"commit":{"message":"WinPIX: Changes to support bitfields in PIX's shader debugger (#6219)\n\nTwo related sets of changes:\r\n1) Modify the value-to-declare pass to tolerate bitfields, which are\r\ndetected by their habit of being smaller than the type in which they are\r\ncontained. The pass produces dbg.declare statements that map each HLSL\r\nvariable to some storage. With bitfields, that mapping becomes\r\nmany-to-one, because many bitfields can be stored in the same basic\r\ntype. Most of the changes are to preserve the size of the bitfield as\r\nthe code descends the type hierarchy into the underlying basic type,\r\nwhich is what motivates these new \"type overrride\" parameters to some\r\nfunctions. Complications to watch out for are min16 types, which may or\r\nmay not be their own purpose-made (16-bit) types depending on whether or\r\nnot they are enabled.\r\n2) Modify the PIX debug-info API to return enough data to PIX to allow\r\nit to extract (by bit shifting) a bitfield from the underlying type.\r\nThis bit is also about preserving knowledge of the field's size as\r\nopposed to its containing type's size, hence the new dxcapi\r\ninterface/method.\r\n\r\n---------\r\n\r\nCo-authored-by: github-actions[bot] ","shortMessageHtmlLink":"WinPIX: Changes to support bitfields in PIX's shader debugger (micros…"}},{"before":"4bdf38bce8efc52babcd76b4d74d3936f29a8751","after":"1d05dfe6de0b25768d3dbc79eec7544e0e8c1bff","ref":"refs/heads/ue5_dev","pushedAt":"2023-03-16T20:39:46.335Z","pushType":"push","commitsCount":1,"pusher":{"login":"LukasBanana","name":"Laura Hermanns","path":"/LukasBanana","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3158638?s=80&v=4"},"commit":{"message":"Add missing DllShutdown() implementation for Linux","shortMessageHtmlLink":"Add missing DllShutdown() implementation for Linux"}},{"before":"3109febe8b18afbc45b510567246a811de802800","after":"cf7a19d17389b09cde4cc62da7b28287fe08c5f1","ref":"refs/heads/fixes-2","pushedAt":"2023-03-13T21:41:19.571Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"LukasBanana","name":"Laura Hermanns","path":"/LukasBanana","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3158638?s=80&v=4"},"commit":{"message":"[SPIR-V] Fix composites with empty struct fields.\n\n- Fix index assertion in getFieldIndexInStruct.\n- Don't generate composite for empty structs in struct fields.","shortMessageHtmlLink":"[SPIR-V] Fix composites with empty struct fields."}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEFO3UbgA","startCursor":null,"endCursor":null}},"title":"Activity · EpicGames/DirectXShaderCompiler"}