asuint function
Reinterprets the bit pattern of a 64-bit value as two unsigned 32-bit integers.
Syntax
void asuint(
in double value,
out uint lowbits,
out uint highbits
);
Parameters
-
value [in]
-
Type: double
The input value.
-
lowbits [out]
-
Type: uint
The low 32-bit pattern of value.
-
highbits [out]
-
Type: uint
The high 32-bit pattern of value.
Return value
This function does not return a value.
Remarks
This function is an alternate version of the asuint intrinsic that has been available in earlier shader models, and was introduced for Shader Model 5. The original function (recognized in the HLSL compiler by its different signature) remains available to Shader Model 5.
Minimum Shader Model
This function is supported in the following shader models.
Shader Model | Supported |
---|---|
Shader Model 5 and higher shader models | yes |
This function is supported in the following types of shaders:
Vertex | Hull | Domain | Geometry | Pixel | Compute |
---|---|---|---|---|---|
x | x | x | x | x | x |
See also
Feedback
https://aka.ms/ContentUserFeedback.
Coming soon: Throughout 2024 we will be phasing out GitHub Issues as the feedback mechanism for content and replacing it with a new feedback system. For more information see:Submit and view feedback for