This change exposes the pow library function for HLSL, only available for floating point types.
The pow function is supported for all scalar, vector, and matrix types that contain floating point types.
The full documentation of the HLSL pow function is available here:
https://learn.microsoft.com/en-us/windows/win32/direct3dhlsl/dx-graphics-hlsl-pow
Does this need to set -D__HLSL_ENABLE_16_BIT? If 16-bit types are disabled, this should result in half being 32-bit right?