From a443350a6bb344ccda46c35ebad5a7cf1a7b262d Mon Sep 17 00:00:00 2001 From: Yong He Date: Thu, 25 Jul 2024 09:45:56 -0700 Subject: Allow implicitly casting enum types to bool. (#4739) * Allow implicitly casting enum types to bool. * Fix. --- source/slang/core.meta.slang | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'source') diff --git a/source/slang/core.meta.slang b/source/slang/core.meta.slang index 2da0fa523..45b3435eb 100644 --- a/source/slang/core.meta.slang +++ b/source/slang/core.meta.slang @@ -751,6 +751,14 @@ extension bool : IRangedValue __intrinsic_op($(kIROp_CastPtrToBool)) __init(Ptr ptr); + __generic + __implicit_conversion($(kConversionCost_IntegerTruncate)) + [__unsafeForceInlineEarly] + __init(T v) + { + return __slang_noop_cast(v) != __intCast(0); + } + static const bool maxValue = true; static const bool minValue = false; } -- cgit v1.2.3