asfloat16¶
Description¶
Reinterpret bits as a float16 (HLSL SM 6.2).
Signature¶
half asfloat16(half value); vector<half, N> asfloat16<int N>(vector<half, N> value); matrix<half, R, C> asfloat16<int R, int C>(matrix<half, R, C> value); half asfloat16(uint16_t value); vector<half, N> asfloat16<int N>(vector<uint16_t, N> value); matrix<half, R, C> asfloat16<int R, int C>(matrix<uint16_t, R, C> value); half asfloat16(int16_t value); vector<half, N> asfloat16<int N>(vector<int16_t, N> value); matrix<half, R, C> asfloat16<int R, int C>(matrix<int16_t, R, C> value);
Generic Parameters¶
N : int¶
R : int¶
C : int¶
Parameters¶
value : half¶
value : vector<half, N>¶
value : matrix<half, R, C>¶
value : uint16_t¶
value : vector<uint16_t, N>¶
value : matrix<uint16_t, R, C>¶
value : int16_t¶
value : vector<int16_t, N>¶
value : matrix<int16_t, R, C>¶
Availability and Requirements¶
Defined for the following targets:
hlsl¶
Available in all stages.
glsl¶
Available in all stages.
cpp¶
Available in all stages.
cuda¶
Available in all stages.
spirv¶
Available in all stages.
llvm¶
Available in all stages.