summaryrefslogtreecommitdiff
path: root/slang-gfx.h
diff options
context:
space:
mode:
authorYong He <yonghe@outlook.com>2024-02-28 22:57:07 -0800
committerGitHub <noreply@github.com>2024-02-28 22:57:07 -0800
commit73a61edda8893901acad05bb4e7d3110db5041a8 (patch)
treebb6331b28715a4e95fcd7724ad338149ce56e562 /slang-gfx.h
parentd2644e2f8f0abb73bbd6afd70816f6bf245340da (diff)
[SPIRV] Add NonSemanticDebugInfo for step-through debugging. (#3644)
* [SPIRV] Add NonSemanticDebugInfo for step-through debugging. * Fix. * Fix.
Diffstat (limited to 'slang-gfx.h')
-rw-r--r--slang-gfx.h11
1 files changed, 9 insertions, 2 deletions
diff --git a/slang-gfx.h b/slang-gfx.h
index 0ce61f9d2..0585de772 100644
--- a/slang-gfx.h
+++ b/slang-gfx.h
@@ -56,7 +56,7 @@ const uint64_t kTimeoutInfinite = 0xFFFFFFFFFFFFFFFF;
enum class StructType
{
- D3D12DeviceExtendedDesc, D3D12ExperimentalFeaturesDesc
+ D3D12DeviceExtendedDesc, D3D12ExperimentalFeaturesDesc, SlangSessionExtendedDesc
};
// TODO: Rename to Stage
@@ -2215,7 +2215,7 @@ public:
SlangFloatingPointMode floatingPointMode = SLANG_FLOATING_POINT_MODE_DEFAULT;
SlangOptimizationLevel optimizationLevel = SLANG_OPTIMIZATION_LEVEL_DEFAULT;
SlangTargetFlags targetFlags = kDefaultTargetFlags;
- SlangLineDirectiveMode lineDirectiveMode = SLANG_LINE_DIRECTIVE_MODE_DEFAULT;
+ SlangLineDirectiveMode lineDirectiveMode = SLANG_LINE_DIRECTIVE_MODE_DEFAULT;\
};
struct ShaderCacheDesc
@@ -2718,4 +2718,11 @@ struct D3D12DeviceExtendedDesc
uint32_t highestShaderModel = 0;
};
+struct SlangSessionExtendedDesc
+{
+ StructType structType = StructType::SlangSessionExtendedDesc;
+ uint32_t compilerOptionEntryCount = 0;
+ slang::CompilerOptionEntry* compilerOptionEntries = nullptr;
+};
+
}