summaryrefslogtreecommitdiff
path: root/source/slang
diff options
context:
space:
mode:
authorYong He <yonghe@outlook.com>2021-02-04 13:50:51 -0800
committerGitHub <noreply@github.com>2021-02-04 13:50:51 -0800
commitc40f10b704b8bd5a744cc9b3964344585436b1ac (patch)
tree1c9608f3cc32949d88fe04f3512cd3147fc3fe1f /source/slang
parent7f266f1ea7a51213069282296a905650fd405c3f (diff)
[gfx] Shader-object driven shader compilation. (#1688)
Diffstat (limited to 'source/slang')
-rwxr-xr-xsource/slang/slang-compiler.h11
1 files changed, 4 insertions, 7 deletions
diff --git a/source/slang/slang-compiler.h b/source/slang/slang-compiler.h
index ac2d72862..90b1e30f3 100755
--- a/source/slang/slang-compiler.h
+++ b/source/slang/slang-compiler.h
@@ -318,9 +318,6 @@ namespace Slang
/// Get one of the global shader parametesr linked into this component type.
virtual ShaderParamInfo getShaderParam(Index index) = 0;
- /// Get the number of (unspecialized) specialization parameters for the component type.
- virtual Index getSpecializationParamCount() = 0;
-
/// Get the specialization parameter at `index`.
virtual SpecializationParam const& getSpecializationParam(Index index) = 0;
@@ -511,7 +508,7 @@ namespace Slang
Index getShaderParamCount() SLANG_OVERRIDE;
ShaderParamInfo getShaderParam(Index index) SLANG_OVERRIDE;
- Index getSpecializationParamCount() SLANG_OVERRIDE;
+ SLANG_NO_THROW Index SLANG_MCALL getSpecializationParamCount() SLANG_OVERRIDE;
SpecializationParam const& getSpecializationParam(Index index) SLANG_OVERRIDE;
Index getRequirementCount() SLANG_OVERRIDE;
@@ -598,7 +595,7 @@ namespace Slang
Index getShaderParamCount() SLANG_OVERRIDE { return m_base->getShaderParamCount(); }
ShaderParamInfo getShaderParam(Index index) SLANG_OVERRIDE { return m_base->getShaderParam(index); }
- Index getSpecializationParamCount() SLANG_OVERRIDE { return 0; }
+ SLANG_NO_THROW Index SLANG_MCALL getSpecializationParamCount() SLANG_OVERRIDE { return 0; }
SpecializationParam const& getSpecializationParam(Index index) SLANG_OVERRIDE { SLANG_UNUSED(index); static SpecializationParam dummy; return dummy; }
Index getRequirementCount() SLANG_OVERRIDE;
@@ -759,7 +756,7 @@ namespace Slang
String mangledName);
/// Get the number of existential type parameters for the entry point.
- Index getSpecializationParamCount() SLANG_OVERRIDE;
+ SLANG_NO_THROW Index SLANG_MCALL getSpecializationParamCount() SLANG_OVERRIDE;
/// Get the existential type parameter at `index`.
SpecializationParam const& getSpecializationParam(Index index) SLANG_OVERRIDE;
@@ -969,7 +966,7 @@ namespace Slang
Index getShaderParamCount() SLANG_OVERRIDE { return m_shaderParams.getCount(); }
ShaderParamInfo getShaderParam(Index index) SLANG_OVERRIDE { return m_shaderParams[index]; }
- Index getSpecializationParamCount() SLANG_OVERRIDE { return m_specializationParams.getCount(); }
+ SLANG_NO_THROW Index SLANG_MCALL getSpecializationParamCount() SLANG_OVERRIDE { return m_specializationParams.getCount(); }
SpecializationParam const& getSpecializationParam(Index index) SLANG_OVERRIDE { return m_specializationParams[index]; }
Index getRequirementCount() SLANG_OVERRIDE;