asuint

Description

Reinterpret bits of double as a uint.

Signature

void asuint(
    double value,
    out uint lowbits,
    out uint highbits);

uint asuint(float x);

uint asuint(int x);

vector<uint, N> asuint<N:int>(vector<float, N> x);

vector<uint, N> asuint<N:int>(vector<int, N> x);

matrix<uint, N, M> asuint<N:int, M:int>(matrix<float, N, M> x);

matrix<uint, N, M> asuint<N:int, M:int>(matrix<int, N, M> x);

uint asuint(uint x);

vector<uint, N> asuint<N:int>(vector<uint, N> x);

matrix<uint, N, M> asuint<N:int, M:int>(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

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.