You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
fix(baseline): exclusion must check all APIs in merged builds
The --baseline pass used .any() to decide whether an extension was fully
promoted into a baseline core version, meaning a single API having the
extension in core was enough to suppress it. In a merged build (e.g.
--api gl:core,gles2 --baseline gl:core=3.3,gles2=3.0), this silently
dropped extensions that were promoted for one API but still needed as
actual extensions for another.
Switch to .all() over the build API set: an extension is only
baseline-excluded when every build API that supports it has it covered
by its respective baseline core. If any build API lacks a baseline
entry or hasn't promoted the extension, it survives.
Non-merged builds have exactly one API, so any/all are equivalent and
behaviour is unchanged.
Signed-off-by: Steven Noonan <steven@uplinklabs.net>
0 commit comments