summaryrefslogtreecommitdiff
path: root/source/slang/slang-linkable-impls.h
diff options
context:
space:
mode:
authorYong He <yonghe@outlook.com>2025-08-09 09:43:25 -0700
committerGitHub <noreply@github.com>2025-08-09 16:43:25 +0000
commitdcdebc1a76a0a6ffbfd6a5805354f8f679c60202 (patch)
tree126d60d157e73e401aacf1e13b400b8533ec8828 /source/slang/slang-linkable-impls.h
parentfc6aea37483446372425aca8471f0e8bf7c3a910 (diff)
Allow specializing entrypoints with generic value args or variadic types from API (#8119)
Closes #8110. Closes #8011.
Diffstat (limited to 'source/slang/slang-linkable-impls.h')
-rw-r--r--source/slang/slang-linkable-impls.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/source/slang/slang-linkable-impls.h b/source/slang/slang-linkable-impls.h
index 68a16587d..21ea2fc9f 100644
--- a/source/slang/slang-linkable-impls.h
+++ b/source/slang/slang-linkable-impls.h
@@ -65,6 +65,7 @@ protected:
RefPtr<SpecializationInfo> _validateSpecializationArgsImpl(
SpecializationArg const* args,
Index argCount,
+ Index& outConsumedArgCount,
DiagnosticSink* sink) SLANG_OVERRIDE;
public:
@@ -165,11 +166,13 @@ protected:
RefPtr<SpecializationInfo> _validateSpecializationArgsImpl(
SpecializationArg const* args,
Index argCount,
+ Index& outConsumedArgCount,
DiagnosticSink* sink) SLANG_OVERRIDE
{
SLANG_UNUSED(args);
SLANG_UNUSED(argCount);
SLANG_UNUSED(sink);
+ outConsumedArgCount = 0;
return nullptr;
}
@@ -315,9 +318,10 @@ protected:
RefPtr<SpecializationInfo> _validateSpecializationArgsImpl(
SpecializationArg const* args,
Index argCount,
+ Index& outConsumedArgCount,
DiagnosticSink* sink) SLANG_OVERRIDE
{
- return m_base->_validateSpecializationArgsImpl(args, argCount, sink);
+ return m_base->_validateSpecializationArgsImpl(args, argCount, outConsumedArgCount, sink);
}
};
@@ -513,6 +517,7 @@ protected:
RefPtr<SpecializationInfo> _validateSpecializationArgsImpl(
SpecializationArg const* args,
Index argCount,
+ Index& outConsumedArgCount,
DiagnosticSink* sink) SLANG_OVERRIDE;
private: