{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":93882897,"defaultBranch":"master","name":"slang","ownerLogin":"shader-slang","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-06-09T17:42:49.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/29205606?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1718038206.0","currentOid":""},"activityList":{"items":[{"before":"085d1a603eac69f66b5357276ea07d1978832030","after":"0574dca987edb83325f50b435767fa0c61bae2b8","ref":"refs/heads/master","pushedAt":"2024-06-12T20:49:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"csyonghe","name":"Yong He","path":"/csyonghe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2652293?s=80&v=4"},"commit":{"message":"Delete glsl_vulkan and glsl_vulkan_one_desc targets. (#4361)","shortMessageHtmlLink":"Delete glsl_vulkan and glsl_vulkan_one_desc targets. (#4361)"}},{"before":"8813c610562b1c30222ec3ef0734ef601d43b617","after":"085d1a603eac69f66b5357276ea07d1978832030","ref":"refs/heads/master","pushedAt":"2024-06-12T20:48:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"csyonghe","name":"Yong He","path":"/csyonghe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2652293?s=80&v=4"},"commit":{"message":"Fix emit logic for getElementPtr. (#4362)\n\n* Fix emit logic for getElementPtr.\r\n\r\n* Legalize `getElementPtr(vector, id)` for metal.\r\n\r\n* Fix compiler error.\r\n\r\n* Fix warnings.\r\n\r\n* Fix test.\r\n\r\n* Fix.","shortMessageHtmlLink":"Fix emit logic for getElementPtr. (#4362)"}},{"before":"7447fcafa71440336f553d6e0af21b12fc74d138","after":"8813c610562b1c30222ec3ef0734ef601d43b617","ref":"refs/heads/master","pushedAt":"2024-06-12T20:38:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"csyonghe","name":"Yong He","path":"/csyonghe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2652293?s=80&v=4"},"commit":{"message":"Capability System: Implicit capability upgrade warning/error (#4241)\n\n* capability upgrade warning/error\r\n\r\nadjusted implementation + tests to support a warning/error if capabilities are implicitly upgraded and test accordingly.\r\n\r\n* add glsl profile caps\r\n\r\n* add GLSL and HLSL capabilities to the associated capability\r\n\r\n* syntax error in capdef\r\n\r\n* only error if user explicitly enables capabilities\r\n\r\n1. changed testing infrastructure to not set a `profile` explicitly,\r\n2. Added tests to be sure this works as intended with user API and with slangc command line\r\n\r\n* Change capability atom definitions and how Slang manages them to fix errors\r\n\r\n1. most `glsl_spirv` version atoms have been removed from `.capdef`, instead we will translate `spirv` version atoms into `glsl_spirv` since there is no point in writing the same code twice in `.capdef` files to define `spirv` versions.\r\n2. add spirv version, and hlsl sm version (and equivlent) capability dependencies\r\n3. removed some stage requirments which were set on objects, keep the wrapper capabilities. I am keeping the wrapper capabilities since I am unaware on if there are stage limitations (spec says code in practice does not work).\r\n\r\n* check internal version instead of version profile (_spirv_1_5 vs. spirv_1_5)\r\n\r\n* remove unused OpCapability. adjust SPIRV version'ing again for glsl_spirv\r\n\r\n* apply workaround for glslang bug with rayquery usage\r\n\r\n* ensure capabilities targetted by a profile and added together by a user are valid\r\n\r\n* remove additions to `spirv_1_*` wrapper\r\n\r\n* spirv_* -> glsl_spirv fix\r\n\r\n* fix bug where incompatable profiles would cause invalid target caps\r\n\r\n* try to avoid joining invalid capabilities\r\n\r\n* fix the warning/error & printing\r\n\r\n* run through tests to fix capability system and test mistakes\r\n\r\nmany mistakes were mesh shaders doing `-profile glsl_450+spirv_1_4`. This is not allowed for a few reasons\r\n1. the test tooling does not handle arguments the same as `slangc`\r\n2. glsl_450 core profile does not support mesh shaders, nor does spirv_1_4. sm_6_5 does work in this senario\r\n\r\n* set some sm_4_1 intrinsics to sm_4_0\r\n\r\n* replace `GLSL_` defs with `glsl_`\r\n\r\n* swap the unsupported render-test syntax for working syntax\r\n\r\n* set d3d11/d3d12 profile defaults\r\n\r\nthis is required since sm version changes compiled code & behavior\r\n\r\n* adjusted nvapi capabilities with atomics + d3d11 set to use sm_5_0 as per default\r\n\r\n* cleanup\r\n\r\n* address review\r\n\r\n* incorrect styling\r\n\r\n* change `bitscanForward` to work as intended on 32 bit targets\r\n\r\n---------\r\n\r\nCo-authored-by: Yong He ","shortMessageHtmlLink":"Capability System: Implicit capability upgrade warning/error (#4241)"}},{"before":"8bf7d112f96f349286f702a10c5892ef63595f0a","after":"7447fcafa71440336f553d6e0af21b12fc74d138","ref":"refs/heads/master","pushedAt":"2024-06-12T19:48:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"csyonghe","name":"Yong He","path":"/csyonghe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2652293?s=80&v=4"},"commit":{"message":"Add constant folding for % operator. (#4359)","shortMessageHtmlLink":"Add constant folding for % operator. (#4359)"}},{"before":"b7e824347a5de25cc013af30e43bd405b8b5698f","after":"8bf7d112f96f349286f702a10c5892ef63595f0a","ref":"refs/heads/master","pushedAt":"2024-06-12T16:53:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"csyonghe","name":"Yong He","path":"/csyonghe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2652293?s=80&v=4"},"commit":{"message":"Fix merge error. (#4358)","shortMessageHtmlLink":"Fix merge error. (#4358)"}},{"before":"ccc26c2d22d471ae649bf16f37ed1cd6cfbddd1b","after":"b7e824347a5de25cc013af30e43bd405b8b5698f","ref":"refs/heads/master","pushedAt":"2024-06-12T16:46:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"csyonghe","name":"Yong He","path":"/csyonghe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2652293?s=80&v=4"},"commit":{"message":"Add slangc flag to `-zero-initialize` all variables (#3987)\n\n* Default (zero'd) values with `-zero-initialize` flag\r\n\r\nAdds `-zero-initialize` flag to set values to a __default() expression if they are missing a initExpr.\r\n\r\n* address review and ensure __default calls ctor + zero's fields.\r\n\r\n1. We must keep zero-initialize in SemanticsDeclHeaderVisitor. This is done because else a ctor will be initialized before we can set struct fields to `__default`.\r\n2. IRDefaultCtorDecoration was added to track default ctor's with parent struct.\r\n3. ParentAggTypeModifier was added to track ChildOfStruct->IRType for sharing data such as with functions. This is required to ensure we associate a lowered function with a lowered struct type\r\n\r\n* Removed decoration to track defaultCtor in favor of field.\r\n\r\nThis was done since decorations are checked for IR objects, storing auxillary info does not work here as a result if usable object.\r\n\r\n* address some review comments\r\n\r\nSince `IDefaultInitializable` is taking a considerabley larger amount of time than anticipated I am pushing some of the other fixes requested. I did not remove the \"IRStruct storing a default Ctor\" hack yet.\r\n\r\nmostly renamed/adjusted tests to work as intended\r\n\r\nadded test to ensure we don't synthisize a junk `= 0` when not in `zero initialize` mode\r\n\r\nremoved member in favor of sharedContext+dictionary.\r\n\r\n* a working but incorrect impl\r\n\r\n* default init without any IR hacks (fully working aside from generic/containored-types)\r\n\r\n* Finish zero init code\r\n\r\n1. IDefaultInitializer interface was added. If conforming, your type may be zero-initialized. To Conform a `__init()` is required\r\n2. `[OnlyAutoInitIfForced]` was added. This attribute states that a default initializer should only be implicitly called if forced by the compiler (`zero-initialize` for example). This allows types which implicitly/explicitly conform to IDefaultInitialize to have optional auto-init behavior (which is Slang's default for user structs) to be disabled.\r\n\r\n* note about `[OnlyAutoInitIfForced]`. This is required for std-lib to not automatically resolve init-expressions for std-lib, but it has the added benifit of allowing user made structs/classes to control the default behavior of initializing\r\n\r\n* fix ErrType assumption\r\n\r\n* testing why dx12 fails local but passes CI\r\n\r\n* push vector changes to generic test\r\n\r\n* push syntax adjustment, still figuring out what is wrong with cuda.\r\n\r\n* remove debug changes & adjust style\r\n\r\n* fix field-init expressions with structs initializers\r\n\r\ndon't init a static in a ctor. This would be illegal code and wrong code (init list in lower-to-ir)\r\n\r\n* minor adjustments temporarily while the rest of the issue is discussed\r\n\r\n* fix\r\n\r\n* implement IDefaultInitializable\r\n\r\n* remove a unneeded whitespace change\r\n\r\n* fix type checking error\r\n\r\nshould be checking if a valid type is `Type`, not `BasicExpressionType`\r\n\r\n* needs to be DeclRefType, not Type\r\n\r\n* fix langguage server error\r\n\r\n* change findinheritance for correctness + cleanup\r\n\r\n* remove return false\r\n\r\nverified the issue was `findInheritance`\r\n\r\n* push attempt at language server fix\r\n\r\n* still trying to fix inheritance\r\n\r\n* added extension support, remove redundant code\r\n\r\nDid not address all review comments yet, want to see if CI also passes my changes\r\n\r\n* undo a change which caused CI to fail\r\n\r\n* change logic + DefaultConstructExpr\r\n\r\nsetup code to use defaultConstructExpr when possible to construct a default without overhead of invoke/related\r\n\r\nalso changed code so parent's defaultInitializable propegates to derived member\r\n\r\n* 1. fix error in `isSubtype` 2. add flag to isSubtype\r\n\r\n`subtypeInheritanceIsNotFullyResolved` was added since we may not be done the lookup stage but still require `isSubtype` checking to verify usage of inheritance while working with inheritance. In This case we will just skip `ensureLookup` and \"caching\" (since we don't have a cache invalidation system, nor need)\r\n\r\n* fix bug in logic + add test to better catch the bug\r\n\r\n* address comment + isSubTypeOption + wrapper type test,\r\n\r\n* fix wrong code adjustment\r\n\r\nI checked on the CI and realized I caused a failure, mistake was made not negating some code\r\n\r\n* syntax, class naming capital\r\n\r\n* remove stdlib default initialize changes, replace with `__default()` for init\r\n\r\n* remove redundant code + fix defaultConstruct emitting\r\n\r\npreviously defaultConstruct emitting was crashing due to having generics unresolved. By not resolving the default construct immediately, everything works.\r\n\r\n* remove a coment\r\n\r\n* add test to ensure static variables dont `init` inside a struct's `__init`\r\n\r\n* fix Ptr members breaking struct use\r\n\r\n* address review and add -zero-initialize test\r\n\r\n`-zero-initialize` test was added to be sure debug pointers are not broken with default init values\r\n\r\n---------\r\n\r\nCo-authored-by: Yong He ","shortMessageHtmlLink":"Add slangc flag to -zero-initialize all variables (#3987)"}},{"before":"318adcc27b8d89ec1d47c445a93239dd81be0b31","after":"ccc26c2d22d471ae649bf16f37ed1cd6cfbddd1b","ref":"refs/heads/master","pushedAt":"2024-06-12T16:45:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"csyonghe","name":"Yong He","path":"/csyonghe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2652293?s=80&v=4"},"commit":{"message":"Extend the COM-based API to support whole program compilation. (#4355)","shortMessageHtmlLink":"Extend the COM-based API to support whole program compilation. (#4355)"}},{"before":"ec35febb7f1dcc981e83c7ee3e52ab516b50be8a","after":"318adcc27b8d89ec1d47c445a93239dd81be0b31","ref":"refs/heads/master","pushedAt":"2024-06-12T16:45:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"csyonghe","name":"Yong He","path":"/csyonghe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2652293?s=80&v=4"},"commit":{"message":"Add compiler option to treat enum types as unscoped. (#4354)","shortMessageHtmlLink":"Add compiler option to treat enum types as unscoped. (#4354)"}},{"before":"c194af81a5b1f7d2869d9617dc06cd50609362bf","after":"ec35febb7f1dcc981e83c7ee3e52ab516b50be8a","ref":"refs/heads/master","pushedAt":"2024-06-12T16:40:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"csyonghe","name":"Yong He","path":"/csyonghe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2652293?s=80&v=4"},"commit":{"message":"Fix incorrect drop of decoration when translating glsl global var to entrypoint param. (#4353)","shortMessageHtmlLink":"Fix incorrect drop of decoration when translating glsl global var to …"}},{"before":"7a4757d2e97f92aae3ddb5dc353a54f72e23351e","after":"c194af81a5b1f7d2869d9617dc06cd50609362bf","ref":"refs/heads/master","pushedAt":"2024-06-12T16:40:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"csyonghe","name":"Yong He","path":"/csyonghe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2652293?s=80&v=4"},"commit":{"message":"Fix crash on invalid entrypoint varying parameter. (#4349)\n\n* Fix crash on invalid entrypoint varying parameter.\r\n\r\n* Fix test.","shortMessageHtmlLink":"Fix crash on invalid entrypoint varying parameter. (#4349)"}},{"before":"180d6b13c6794a0bbb209df023301701cda15158","after":"7a4757d2e97f92aae3ddb5dc353a54f72e23351e","ref":"refs/heads/master","pushedAt":"2024-06-12T16:39:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"csyonghe","name":"Yong He","path":"/csyonghe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2652293?s=80&v=4"},"commit":{"message":"Implicit register binding for hlsl to non-hlsl targets (#4338)\n\n* implicit register binding for hlsl to non-hlsl targets\r\n\r\n* fix regressions\r\n\r\nonly warn once with `_maybeDiagnoseMissingVulkanLayoutModifier`\r\n\r\nremove unneeded else\r\n\r\n* address review and change bindings\r\n\r\naddress review comments on testing to make the tests indiscriminate over order of code emitted.\r\n\r\nChange bindings to 1:1 map to vulkan bindings\r\n\r\n* don't set bindings 1:1 with vulkan if command line option was added\r\n\r\n---------\r\n\r\nCo-authored-by: Yong He ","shortMessageHtmlLink":"Implicit register binding for hlsl to non-hlsl targets (#4338)"}},{"before":"fa8c11ebe8f9b1bf2174a5a4dbe92a34c16811c8","after":"180d6b13c6794a0bbb209df023301701cda15158","ref":"refs/heads/master","pushedAt":"2024-06-12T16:39:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"csyonghe","name":"Yong He","path":"/csyonghe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2652293?s=80&v=4"},"commit":{"message":"Fix duplicate SPIRV decorations. (#4346)\n\n* Fix duplicate `DescriptorSet` decorations.\r\n\r\n* Fix duplicate `Block` decoration.","shortMessageHtmlLink":"Fix duplicate SPIRV decorations. (#4346)"}},{"before":"3fe4a77287345c303aeb985e24ee237f272e8eca","after":"fa8c11ebe8f9b1bf2174a5a4dbe92a34c16811c8","ref":"refs/heads/master","pushedAt":"2024-06-12T16:27:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"csyonghe","name":"Yong He","path":"/csyonghe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2652293?s=80&v=4"},"commit":{"message":"Add option to preserve shader parameter declaration in output SPIRV. (#4344)\n\n* Add option to preserve shader parameter declarations in output.\r\n\r\n* Add test.","shortMessageHtmlLink":"Add option to preserve shader parameter declaration in output SPIRV. (#…"}},{"before":"5da06d43bb0997455211ca56597c4302b09909ab","after":"3fe4a77287345c303aeb985e24ee237f272e8eca","ref":"refs/heads/master","pushedAt":"2024-06-12T06:58:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"csyonghe","name":"Yong He","path":"/csyonghe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2652293?s=80&v=4"},"commit":{"message":"Fix crash when using optional type in a generic. (#4341)","shortMessageHtmlLink":"Fix crash when using optional type in a generic. (#4341)"}},{"before":"7e796692065060dea34b9e5b7eb224be444f5dee","after":"5da06d43bb0997455211ca56597c4302b09909ab","ref":"refs/heads/master","pushedAt":"2024-06-11T22:49:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"csyonghe","name":"Yong He","path":"/csyonghe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2652293?s=80&v=4"},"commit":{"message":"Fix global value inlining for spirv_asm blocks. (#4339)","shortMessageHtmlLink":"Fix global value inlining for spirv_asm blocks. (#4339)"}},{"before":"6909d65c77bb4e7c9cfb281bd1684a58d5f8b94d","after":"7e796692065060dea34b9e5b7eb224be444f5dee","ref":"refs/heads/master","pushedAt":"2024-06-11T19:33:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"csyonghe","name":"Yong He","path":"/csyonghe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2652293?s=80&v=4"},"commit":{"message":"[gfx] Metal improvements (#4337)\n\n* fix binding resources for render pass\r\n\r\n* compute vertex buffer binding offset based on root layout\r\n\r\n* fix result code\r\n\r\n* cleanup\r\n\r\n* implement readTextureResource\r\n\r\n* more getNativeHandle\r\n\r\n---------\r\n\r\nCo-authored-by: Yong He ","shortMessageHtmlLink":"[gfx] Metal improvements (#4337)"}},{"before":"ef20d9309674dc8c25a9798d95138cf739299928","after":"6909d65c77bb4e7c9cfb281bd1684a58d5f8b94d","ref":"refs/heads/master","pushedAt":"2024-06-11T19:31:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"csyonghe","name":"Yong He","path":"/csyonghe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2652293?s=80&v=4"},"commit":{"message":"SPIRV backend: add support for tessellation stages, (#4336)","shortMessageHtmlLink":"SPIRV backend: add support for tessellation stages, (#4336)"}},{"before":"5a289681e511ec419829291c7281cdd3c7918b7f","after":"ef20d9309674dc8c25a9798d95138cf739299928","ref":"refs/heads/master","pushedAt":"2024-06-11T19:30:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"csyonghe","name":"Yong He","path":"/csyonghe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2652293?s=80&v=4"},"commit":{"message":"Test more texture types in Metal (#4333)\n\nThis commit adds testing for Metal texture functions with the following\r\nsix types that the document says supported:\r\n - float\r\n - half\r\n - int32_t\r\n - uint32_t\r\n - int16_t\r\n - uint16_t\r\n\r\nCo-authored-by: Yong He ","shortMessageHtmlLink":"Test more texture types in Metal (#4333)"}},{"before":"df0a201d85eac4c55c1abf15ed0bf9baea0ae971","after":"5a289681e511ec419829291c7281cdd3c7918b7f","ref":"refs/heads/master","pushedAt":"2024-06-11T15:21:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"csyonghe","name":"Yong He","path":"/csyonghe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2652293?s=80&v=4"},"commit":{"message":"[gfx] Metal texture fixes (#4331)","shortMessageHtmlLink":"[gfx] Metal texture fixes (#4331)"}},{"before":"51d358546424646f60f1b214378a366ebb077d03","after":"df0a201d85eac4c55c1abf15ed0bf9baea0ae971","ref":"refs/heads/master","pushedAt":"2024-06-11T14:05:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jkwak-work","name":"Jay Kwak","path":"/jkwak-work","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/82421531?s=80&v=4"},"commit":{"message":"Support integer typed textures for GLSL (#4329)\n\n* Support integer typed textures for GLSL\r\n\r\nThis commit re-enables the ability to sample from an integer typed\r\ntexture for GLSL functions while keeping it unavailable for HLSL target.","shortMessageHtmlLink":"Support integer typed textures for GLSL (#4329)"}},{"before":"6d5ef9b650a9db35f7774ca09d9225d0c30849e4","after":"51d358546424646f60f1b214378a366ebb077d03","ref":"refs/heads/master","pushedAt":"2024-06-11T07:28:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"csyonghe","name":"Yong He","path":"/csyonghe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2652293?s=80&v=4"},"commit":{"message":"Remove duplicate `VkPhysicalDeviceComputeShaderDerivativesFeaturesNV` extension structure in vk-api.h (#4335)","shortMessageHtmlLink":"Remove duplicate VkPhysicalDeviceComputeShaderDerivativesFeaturesNV…"}},{"before":"21bbebb19dfdbbee107b9fd9830e18d5fb6a573a","after":"6d5ef9b650a9db35f7774ca09d9225d0c30849e4","ref":"refs/heads/master","pushedAt":"2024-06-11T07:01:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"csyonghe","name":"Yong He","path":"/csyonghe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2652293?s=80&v=4"},"commit":{"message":"Fix `GetAttributeAtVertex` for spirv and glsl targets. (#4334)","shortMessageHtmlLink":"Fix GetAttributeAtVertex for spirv and glsl targets. (#4334)"}},{"before":"72016f9201e4d7820f62e7ef78cee98ed1fc4da0","after":"21bbebb19dfdbbee107b9fd9830e18d5fb6a573a","ref":"refs/heads/master","pushedAt":"2024-06-10T20:29:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"csyonghe","name":"Yong He","path":"/csyonghe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2652293?s=80&v=4"},"commit":{"message":"Address glslang ordering requirments for 'derivative_group_*NV' (#4323)\n\n* Address glslang ordering requirments for 'derivative_group_*NV'\r\n\r\nfixes: #4305\r\n\r\nThe solution is to emit some `layout`s after a module source is emitted.\r\n\r\nAdded to slangs gfx backend code to enable the compute shader derivative extension for testing purposes.\r\n\r\n* address review\r\n\r\n* enable removed test\r\n\r\n---------\r\n\r\nCo-authored-by: Yong He ","shortMessageHtmlLink":"Address glslang ordering requirments for 'derivative_group_*NV' (#4323)"}},{"before":"712ce653d4c3d7284dd71389f31540d0da7f144e","after":"72016f9201e4d7820f62e7ef78cee98ed1fc4da0","ref":"refs/heads/master","pushedAt":"2024-06-10T20:29:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"csyonghe","name":"Yong He","path":"/csyonghe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2652293?s=80&v=4"},"commit":{"message":"Partial implementation of static_assert (#4294)\n\n* Error out for types not supported by texture sample functions\r\n\r\nThis commit prints errors with a new keyword, `static_assert`, when the\r\ngiven texture type is not supported for the target.\r\n\r\n* Moving the check to linkAndOptimizeIR after specialization is done\r\n\r\n* Remove unnecessary change\r\n\r\n* Adding test\r\n\r\n* Remove kIROp_StaticAssert once processed\r\n\r\n* Do not remove StaticAssert because it is needed for the next\r\nspecialization\r\n\r\n* Remove after iteration of child is done\r\n\r\n---------\r\n\r\nCo-authored-by: Yong He ","shortMessageHtmlLink":"Partial implementation of static_assert (#4294)"}},{"before":"38c0baccac70ca36a2c90218d6a92b8c036b1a5e","after":"712ce653d4c3d7284dd71389f31540d0da7f144e","ref":"refs/heads/master","pushedAt":"2024-06-10T20:28:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"csyonghe","name":"Yong He","path":"/csyonghe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2652293?s=80&v=4"},"commit":{"message":"enable more metal tests (#4326)","shortMessageHtmlLink":"enable more metal tests (#4326)"}},{"before":"b5cdd8322bd51603c217dfb7662306628b144c78","after":"38c0baccac70ca36a2c90218d6a92b8c036b1a5e","ref":"refs/heads/master","pushedAt":"2024-06-10T19:32:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"csyonghe","name":"Yong He","path":"/csyonghe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2652293?s=80&v=4"},"commit":{"message":"Fix SPIRV emit for `Flat` decoration and TessLevel builtin. (#4318)","shortMessageHtmlLink":"Fix SPIRV emit for Flat decoration and TessLevel builtin. (#4318)"}},{"before":"6857dd57549f01daa025f45221a693259e474958","after":"b5cdd8322bd51603c217dfb7662306628b144c78","ref":"refs/heads/master","pushedAt":"2024-06-10T18:45:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"csyonghe","name":"Yong He","path":"/csyonghe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2652293?s=80&v=4"},"commit":{"message":"Support all integer typed indices in StructuredBuffer Load/Store/[]. (#4311)\n\n* Support all integer typed indices in StructuredBuffer Load/Store/[].\r\n\r\n* Fix tests.\r\n\r\n---------\r\n\r\nCo-authored-by: Jay Kwak <82421531+jkwak-work@users.noreply.github.com>","shortMessageHtmlLink":"Support all integer typed indices in StructuredBuffer Load/Store/[]. (#…"}},{"before":"f6c0177ba09d7d15f0a35cdb850ca757a677bff8","after":null,"ref":"refs/heads/csyonghe-patch-1","pushedAt":"2024-06-10T16:50:06.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"csyonghe","name":"Yong He","path":"/csyonghe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2652293?s=80&v=4"}},{"before":"b5307ee41c3fd8b4c87167551a1e204a1fd1db81","after":null,"ref":"refs/heads/csyonghe-patch-2","pushedAt":"2024-06-10T16:50:05.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"csyonghe","name":"Yong He","path":"/csyonghe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2652293?s=80&v=4"}},{"before":"da4545ce486e982205cff3d212fed0d51603ccb0","after":null,"ref":"refs/heads/csyonghe-patch-3","pushedAt":"2024-06-10T16:50:02.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"csyonghe","name":"Yong He","path":"/csyonghe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2652293?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEY725ZQA","startCursor":null,"endCursor":null}},"title":"Activity · shader-slang/slang"}