From f9bcad35562c1f08638e6d3eb397d370d7d2f8f8 Mon Sep 17 00:00:00 2001 From: ArielG-NV <159081215+ArielG-NV@users.noreply.github.com> Date: Fri, 19 Apr 2024 23:18:40 -0400 Subject: Initial pass to add capability declarations to stdlib intrinsics. (#3912) --- source/slang/slang-capability.h | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'source/slang/slang-capability.h') diff --git a/source/slang/slang-capability.h b/source/slang/slang-capability.h index b0ca9231a..feac03337 100644 --- a/source/slang/slang-capability.h +++ b/source/slang/slang-capability.h @@ -209,6 +209,10 @@ public: void unionWith(const CapabilityConjunctionSet& other); + void simpleJoinWithSetMask(const CapabilitySet& other, CapabilityName abstractMask); + + CapabilitySet getTargetsThisIsMissingFromOther(const CapabilitySet& other); + void canonicalize(); /// Are these two capability sets equal? @@ -226,6 +230,8 @@ public: static bool checkCapabilityRequirement(CapabilitySet const& available, CapabilitySet const& required, const CapabilityConjunctionSet*& outFailedAvailableSet); + bool isExactSubset(CapabilitySet const& maybeSuperSet); + private: // The underlying representation we use is a list of conjunctions. // -- cgit v1.2.3