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.