summaryrefslogtreecommitdiffstats
path: root/source
diff options
context:
space:
mode:
Diffstat (limited to 'source')
-rw-r--r--source/slang/hlsl.meta.slang4
-rw-r--r--source/slang/hlsl.meta.slang.h6
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")