diff options
| author | Yong He <yonghe@outlook.com> | 2023-08-30 11:45:47 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-08-30 11:45:47 -0700 |
| commit | bb15f5b494b20e957127f0ffa6040c94349da0d0 (patch) | |
| tree | b060f2b5751cc56c5f1fd8f7b37434e56b6b4e5b /source/slang/slang-lower-to-ir.cpp | |
| parent | 019f702e24d2d1d6ecf53d71f87776a83db96608 (diff) | |
Fix memory barrier intrinsics. (#3166)
* Fix memory barrier intrinsics.
Makes them produce the same spirv code as dxc.
* Fix.
* filecheck barrier test for spirv backend.
* Fix glsl intrinsic definition.
* Fix intrinsics.
* Fix intrinsics.
* Fix.
* Fix.
---------
Co-authored-by: Yong He <yhe@nvidia.com>
Diffstat (limited to 'source/slang/slang-lower-to-ir.cpp')
| -rw-r--r-- | source/slang/slang-lower-to-ir.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/source/slang/slang-lower-to-ir.cpp b/source/slang/slang-lower-to-ir.cpp index 596d09184..bbd494ee9 100644 --- a/source/slang/slang-lower-to-ir.cpp +++ b/source/slang/slang-lower-to-ir.cpp @@ -3289,9 +3289,9 @@ struct ExprLoweringVisitorBase : ExprVisitor<Derived, LoweredValInfo> case SPIRVAsmOperand::NamedValue: { const auto v = operand.knownValue; - const auto i = builder->getIntValue(builder->getIntType(), v); + const auto i = builder->getIntValue(builder->getUIntType(), v); if(operand.wrapInId) - return builder->emitSPIRVAsmOperandEnum(i, builder->getIntType()); + return builder->emitSPIRVAsmOperandEnum(i, builder->getUIntType()); else return builder->emitSPIRVAsmOperandEnum(i); } |
