From 5af36cf4ca7a81d91fb03cdf39e40b6b4175fa2d Mon Sep 17 00:00:00 2001 From: Yong He Date: Tue, 21 Nov 2023 17:22:41 -0800 Subject: Add SPIRV intrinsics for texture footprint query. (#3345) * Add SPIRV intrinsics for texture footprint query. * Cleanup. --------- Co-authored-by: Yong He --- source/slang/slang-check-stmt.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'source/slang/slang-check-stmt.cpp') diff --git a/source/slang/slang-check-stmt.cpp b/source/slang/slang-check-stmt.cpp index bbe3e51bd..b2c58ccc7 100644 --- a/source/slang/slang-check-stmt.cpp +++ b/source/slang/slang-check-stmt.cpp @@ -267,9 +267,14 @@ namespace Slang void SemanticsStmtVisitor::visitTargetSwitchStmt(TargetSwitchStmt* stmt) { WithOuterStmt subContext(this, stmt); - + HashSet checkedStmt; for (auto caseStmt : stmt->targetCases) + { + if (checkedStmt.contains(caseStmt->body)) + continue; subContext.checkStmt(caseStmt); + checkedStmt.add(caseStmt->body); + } } void SemanticsStmtVisitor::visitTargetCaseStmt(TargetCaseStmt* stmt) -- cgit v1.2.3