summaryrefslogtreecommitdiffstats
path: root/source/slang/slang-ir-specialize-address-space.h
diff options
context:
space:
mode:
Diffstat (limited to 'source/slang/slang-ir-specialize-address-space.h')
-rw-r--r--source/slang/slang-ir-specialize-address-space.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/source/slang/slang-ir-specialize-address-space.h b/source/slang/slang-ir-specialize-address-space.h
index 7e5f0fd9b..89145cf87 100644
--- a/source/slang/slang-ir-specialize-address-space.h
+++ b/source/slang/slang-ir-specialize-address-space.h
@@ -24,6 +24,13 @@ struct InitialAddressSpaceAssigner
virtual AddressSpace getLeafInstAddressSpace(IRInst* inst) = 0;
};
+struct NoOpInitialAddressSpaceAssigner : public InitialAddressSpaceAssigner
+{
+ virtual bool tryAssignAddressSpace(IRInst*, AddressSpace&) { return false; }
+ virtual AddressSpace getAddressSpaceFromVarType(IRInst* type);
+ virtual AddressSpace getLeafInstAddressSpace(IRInst* inst);
+};
+
/// Propagate address space information through the IR module.
/// Specialize functions with reference/pointer parameters to use the correct address space
/// based on the address space of the arguments.