Conformance[Conformance]

2 Conformance[Conformance]

A conforming implementation of hlsl must provide and support all the types, values, objects, attributes, functions, and program syntax and semantics described in this specification.

A conforming implementation of hlsl may provide additional types, values, objects, attributes, and functions beyond those described in this specification, provided that they either do not modify the base namespace and namespaces defined in this specification. Additions must not be part of the base namespace or any namespaces defined by this specification unless they are implementation details with names that use the reserved double underscore (__) prefix.

A conforming implementation of hlsl must not redefine any behavior that is not defined as implementation-defined, undefined or unspecified in this specification.