The §62 capabilities an application may declare — the boolean members of
RendererCapabilities, by their field names.
A closed union rather than string, for the closed-union house reason: a
capability this record cannot answer must be a compile error, never a name
the resolver quietly fails to find. The numeric members
(maxTextureSize, maxUniformBufferBytes, maxBindings,
maximumSkinningJoints) and the format lists are deliberately not
declarable at this tier — a requirement over a quantity needs a threshold
grammar, and inventing one before a consumer asks would be §62 guessed at
rather than implemented. Widening this union is additive.
The §62 capabilities an application may declare — the boolean members of RendererCapabilities, by their field names.
A closed union rather than
string, for the closed-union house reason: a capability this record cannot answer must be a compile error, never a name the resolver quietly fails to find. The numeric members (maxTextureSize,maxUniformBufferBytes,maxBindings,maximumSkinningJoints) and the format lists are deliberately not declarable at this tier — a requirement over a quantity needs a threshold grammar, and inventing one before a consumer asks would be §62 guessed at rather than implemented. Widening this union is additive.