diff options
Diffstat (limited to 'source')
| -rw-r--r-- | source/slang/hlsl.meta.slang | 4 | ||||
| -rw-r--r-- | source/slang/hlsl.meta.slang.h | 6 |
2 files changed, 7 insertions, 3 deletions
diff --git a/source/slang/hlsl.meta.slang b/source/slang/hlsl.meta.slang index 2930494c0..a646c1b77 100644 --- a/source/slang/hlsl.meta.slang +++ b/source/slang/hlsl.meta.slang @@ -1504,7 +1504,9 @@ for (int aa = 0; aa < kBaseBufferAccessLevelCount; ++aa) if (access != SLANG_RESOURCE_ACCESS_READ) { - sb << "ref;\n"; + sb << "__target_intrinsic(glsl, \"imageStore($0, int($1), $V2)\") set;\n"; + + sb << "__intrinsic_op(" << int(kIROp_ImageSubscript) << ") ref;\n"; } sb << "}\n"; diff --git a/source/slang/hlsl.meta.slang.h b/source/slang/hlsl.meta.slang.h index a58709087..b66f43103 100644 --- a/source/slang/hlsl.meta.slang.h +++ b/source/slang/hlsl.meta.slang.h @@ -1580,14 +1580,16 @@ for (int aa = 0; aa < kBaseBufferAccessLevelCount; ++aa) if (access != SLANG_RESOURCE_ACCESS_READ) { - sb << "ref;\n"; + sb << "__target_intrinsic(glsl, \"imageStore($0, int($1), $V2)\") set;\n"; + + sb << "__intrinsic_op(" << int(kIROp_ImageSubscript) << ") ref;\n"; } sb << "}\n"; sb << "};\n"; } -SLANG_RAW("#line 1514 \"hlsl.meta.slang\"") +SLANG_RAW("#line 1516 \"hlsl.meta.slang\"") SLANG_RAW("\n") SLANG_RAW("\n") SLANG_RAW("\n") |
