asuint¶
Description¶
Reinterpret bits of double as a uint.
Signature¶
/// Requires Capability Set 1: void asuint( double value, out uint lowbits, out uint highbits); /// Requires Capability Set 2: uint asuint(float x); /// Requires Capability Set 2: uint asuint(int x); /// Requires Capability Set 2: vector<uint, N> asuint<int N>(vector<float, N> x); /// Requires Capability Set 2: vector<uint, N> asuint<int N>(vector<int, N> x); /// Requires Capability Set 3: matrix<uint, N, M> asuint<int N, int M>(matrix<float, N, M> x); /// Requires Capability Set 3: matrix<uint, N, M> asuint<int N, int M>(matrix<int, N, M> x); uint asuint(uint x); vector<uint, N> asuint<int N>(vector<uint, N> x); matrix<uint, N, M> asuint<int N, int M>(matrix<uint, N, M> x);
Generic Parameters¶
N : int¶
M : int¶
Parameters¶
value : double¶
lowbits : uint¶
highbits : uint¶
x : float¶
x : int¶
x : vector<float, N>¶
x : vector<int, N>¶
x : matrix<float, N, M>¶
x : matrix<int, N, M>¶
x : uint¶
x : vector<uint, N>¶
x : matrix<uint, N, M>¶
Availability and Requirements¶
Capability Set 1¶
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.
Capability Set 2¶
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.
metal¶
Available in all stages.
wgsl¶
Available in all stages.
spirv¶
Available in all stages.
llvm¶
Available in all stages.
Capability Set 3¶
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.
metal¶
Available in all stages.
spirv¶
Available in all stages.
llvm¶
Available in all stages.