clang 20.0.0git
Typedefs | Functions
hlsl Namespace Reference

Typedefs

typedef int int32_t
 
typedef unsigned int uint
 
typedef unsigned int uint32_t
 
typedef float float32_t
 
typedef unsigned long uint64_t
 
typedef long int64_t
 
typedef double float64_t
 
typedef vector< bool, 1 > bool1
 
typedef vector< bool, 2 > bool2
 
typedef vector< bool, 3 > bool3
 
typedef vector< bool, 4 > bool4
 
typedef vector< int, 1 > int1
 
typedef vector< int, 2 > int2
 
typedef vector< int, 3 > int3
 
typedef vector< int, 4 > int4
 
typedef vector< uint, 1 > uint1
 
typedef vector< uint, 2 > uint2
 
typedef vector< uint, 3 > uint3
 
typedef vector< uint, 4 > uint4
 
typedef vector< int32_t, 1 > int32_t1
 
typedef vector< int32_t, 2 > int32_t2
 
typedef vector< int32_t, 3 > int32_t3
 
typedef vector< int32_t, 4 > int32_t4
 
typedef vector< uint32_t, 1 > uint32_t1
 
typedef vector< uint32_t, 2 > uint32_t2
 
typedef vector< uint32_t, 3 > uint32_t3
 
typedef vector< uint32_t, 4 > uint32_t4
 
typedef vector< int64_t, 1 > int64_t1
 
typedef vector< int64_t, 2 > int64_t2
 
typedef vector< int64_t, 3 > int64_t3
 
typedef vector< int64_t, 4 > int64_t4
 
typedef vector< uint64_t, 1 > uint64_t1
 
typedef vector< uint64_t, 2 > uint64_t2
 
typedef vector< uint64_t, 3 > uint64_t3
 
typedef vector< uint64_t, 4 > uint64_t4
 
typedef vector< half, 1 > half1
 
typedef vector< half, 2 > half2
 
typedef vector< half, 3 > half3
 
typedef vector< half, 4 > half4
 
typedef vector< float, 1 > float1
 
typedef vector< float, 2 > float2
 
typedef vector< float, 3 > float3
 
typedef vector< float, 4 > float4
 
typedef vector< double, 1 > double1
 
typedef vector< double, 2 > double2
 
typedef vector< double, 3 > double3
 
typedef vector< double, 4 > double4
 
typedef vector< float32_t, 1 > float32_t1
 
typedef vector< float32_t, 2 > float32_t2
 
typedef vector< float32_t, 3 > float32_t3
 
typedef vector< float32_t, 4 > float32_t4
 
typedef vector< float64_t, 1 > float64_t1
 
typedef vector< float64_t, 2 > float64_t2
 
typedef vector< float64_t, 3 > float64_t3
 
typedef vector< float64_t, 4 > float64_t4
 

Functions

half abs (half)
 
half2 abs (half2)
 
half3 abs (half3)
 
half4 abs (half4)
 
int abs (int)
 
int2 abs (int2)
 
int3 abs (int3)
 
int4 abs (int4)
 
float abs (float)
 
float2 abs (float2)
 
float3 abs (float3)
 
float4 abs (float4)
 
int64_t abs (int64_t)
 
int64_t2 abs (int64_t2)
 
int64_t3 abs (int64_t3)
 
int64_t4 abs (int64_t4)
 
double abs (double)
 
double2 abs (double2)
 
double3 abs (double3)
 
double4 abs (double4)
 
float acos (float)
 
float2 acos (float2)
 
float3 acos (float3)
 
float4 acos (float4)
 
bool all (half)
 
bool all (half2)
 
bool all (half3)
 
bool all (half4)
 
bool all (bool)
 
bool all (bool2)
 
bool all (bool3)
 
bool all (bool4)
 
bool all (int)
 
bool all (int2)
 
bool all (int3)
 
bool all (int4)
 
bool all (uint)
 
bool all (uint2)
 
bool all (uint3)
 
bool all (uint4)
 
bool all (float)
 
bool all (float2)
 
bool all (float3)
 
bool all (float4)
 
bool all (int64_t)
 
bool all (int64_t2)
 
bool all (int64_t3)
 
bool all (int64_t4)
 
bool all (uint64_t)
 
bool all (uint64_t2)
 
bool all (uint64_t3)
 
bool all (uint64_t4)
 
bool all (double)
 
bool all (double2)
 
bool all (double3)
 
bool all (double4)
 
bool any (half)
 
bool any (half2)
 
bool any (half3)
 
bool any (half4)
 
bool any (bool)
 
bool any (bool2)
 
bool any (bool3)
 
bool any (bool4)
 
bool any (int)
 
bool any (int2)
 
bool any (int3)
 
bool any (int4)
 
bool any (uint)
 
bool any (uint2)
 
bool any (uint3)
 
bool any (uint4)
 
bool any (float)
 
bool any (float2)
 
bool any (float3)
 
bool any (float4)
 
bool any (int64_t)
 
bool any (int64_t2)
 
bool any (int64_t3)
 
bool any (int64_t4)
 
bool any (uint64_t)
 
bool any (uint64_t2)
 
bool any (uint64_t3)
 
bool any (uint64_t4)
 
bool any (double)
 
bool any (double2)
 
bool any (double3)
 
bool any (double4)
 
float asin (float)
 
float2 asin (float2)
 
float3 asin (float3)
 
float4 asin (float4)
 
float atan (float)
 
float2 atan (float2)
 
float3 atan (float3)
 
float4 atan (float4)
 
half ceil (half)
 
half2 ceil (half2)
 
half3 ceil (half3)
 
half4 ceil (half4)
 
float ceil (float)
 
float2 ceil (float2)
 
float3 ceil (float3)
 
float4 ceil (float4)
 
half clamp (half, half, half)
 
half2 clamp (half2, half2, half2)
 
half3 clamp (half3, half3, half3)
 
half4 clamp (half4, half4, half4)
 
int clamp (int, int, int)
 
int2 clamp (int2, int2, int2)
 
int3 clamp (int3, int3, int3)
 
int4 clamp (int4, int4, int4)
 
uint clamp (uint, uint, uint)
 
uint2 clamp (uint2, uint2, uint2)
 
uint3 clamp (uint3, uint3, uint3)
 
uint4 clamp (uint4, uint4, uint4)
 
int64_t clamp (int64_t, int64_t, int64_t)
 
int64_t2 clamp (int64_t2, int64_t2, int64_t2)
 
int64_t3 clamp (int64_t3, int64_t3, int64_t3)
 
int64_t4 clamp (int64_t4, int64_t4, int64_t4)
 
uint64_t clamp (uint64_t, uint64_t, uint64_t)
 
uint64_t2 clamp (uint64_t2, uint64_t2, uint64_t2)
 
uint64_t3 clamp (uint64_t3, uint64_t3, uint64_t3)
 
uint64_t4 clamp (uint64_t4, uint64_t4, uint64_t4)
 
float clamp (float, float, float)
 
float2 clamp (float2, float2, float2)
 
float3 clamp (float3, float3, float3)
 
float4 clamp (float4, float4, float4)
 
double clamp (double, double, double)
 
double2 clamp (double2, double2, double2)
 
double3 clamp (double3, double3, double3)
 
double4 clamp (double4, double4, double4)
 
half cos (half)
 
half2 cos (half2)
 
half3 cos (half3)
 
half4 cos (half4)
 
float cos (float)
 
float2 cos (float2)
 
float3 cos (float3)
 
float4 cos (float4)
 
float cosh (float)
 
float2 cosh (float2)
 
float3 cosh (float3)
 
float4 cosh (float4)
 
half dot (half, half)
 
half dot (half2, half2)
 
half dot (half3, half3)
 
half dot (half4, half4)
 
float dot (float, float)
 
float dot (float2, float2)
 
float dot (float3, float3)
 
float dot (float4, float4)
 
double dot (double, double)
 
int dot (int, int)
 
int dot (int2, int2)
 
int dot (int3, int3)
 
int dot (int4, int4)
 
uint dot (uint, uint)
 
uint dot (uint2, uint2)
 
uint dot (uint3, uint3)
 
uint dot (uint4, uint4)
 
int64_t dot (int64_t, int64_t)
 
int64_t dot (int64_t2, int64_t2)
 
int64_t dot (int64_t3, int64_t3)
 
int64_t dot (int64_t4, int64_t4)
 
uint64_t dot (uint64_t, uint64_t)
 
uint64_t dot (uint64_t2, uint64_t2)
 
uint64_t dot (uint64_t3, uint64_t3)
 
uint64_t dot (uint64_t4, uint64_t4)
 
half exp (half)
 
half2 exp (half2)
 
half3 exp (half3)
 
half4 exp (half4)
 
float exp (float)
 
float2 exp (float2)
 
float3 exp (float3)
 
float4 exp (float4)
 
half exp2 (half)
 
half2 exp2 (half2)
 
half3 exp2 (half3)
 
half4 exp2 (half4)
 
float exp2 (float)
 
float2 exp2 (float2)
 
float3 exp2 (float3)
 
float4 exp2 (float4)
 
half floor (half)
 
half2 floor (half2)
 
half3 floor (half3)
 
half4 floor (half4)
 
float floor (float)
 
float2 floor (float2)
 
float3 floor (float3)
 
float4 floor (float4)
 
half frac (half)
 
half2 frac (half2)
 
half3 frac (half3)
 
half4 frac (half4)
 
float frac (float)
 
float2 frac (float2)
 
float3 frac (float3)
 
float4 frac (float4)
 
bool isinf (half)
 
bool2 isinf (half2)
 
bool3 isinf (half3)
 
bool4 isinf (half4)
 
bool isinf (float)
 
bool2 isinf (float2)
 
bool3 isinf (float3)
 
bool4 isinf (float4)
 
half lerp (half, half, half)
 
half2 lerp (half2, half2, half2)
 
half3 lerp (half3, half3, half3)
 
half4 lerp (half4, half4, half4)
 
float lerp (float, float, float)
 
float2 lerp (float2, float2, float2)
 
float3 lerp (float3, float3, float3)
 
float4 lerp (float4, float4, float4)
 
half length (half)
 
half length (half2)
 
half length (half3)
 
half length (half4)
 
float length (float)
 
float length (float2)
 
float length (float3)
 
float length (float4)
 
half log (half)
 
half2 log (half2)
 
half3 log (half3)
 
half4 log (half4)
 
float log (float)
 
float2 log (float2)
 
float3 log (float3)
 
float4 log (float4)
 
half log10 (half)
 
half2 log10 (half2)
 
half3 log10 (half3)
 
half4 log10 (half4)
 
float log10 (float)
 
float2 log10 (float2)
 
float3 log10 (float3)
 
float4 log10 (float4)
 
half log2 (half)
 
half2 log2 (half2)
 
half3 log2 (half3)
 
half4 log2 (half4)
 
float log2 (float)
 
float2 log2 (float2)
 
float3 log2 (float3)
 
float4 log2 (float4)
 
half mad (half, half, half)
 
half2 mad (half2, half2, half2)
 
half3 mad (half3, half3, half3)
 
half4 mad (half4, half4, half4)
 
int mad (int, int, int)
 
int2 mad (int2, int2, int2)
 
int3 mad (int3, int3, int3)
 
int4 mad (int4, int4, int4)
 
uint mad (uint, uint, uint)
 
uint2 mad (uint2, uint2, uint2)
 
uint3 mad (uint3, uint3, uint3)
 
uint4 mad (uint4, uint4, uint4)
 
int64_t mad (int64_t, int64_t, int64_t)
 
int64_t2 mad (int64_t2, int64_t2, int64_t2)
 
int64_t3 mad (int64_t3, int64_t3, int64_t3)
 
int64_t4 mad (int64_t4, int64_t4, int64_t4)
 
uint64_t mad (uint64_t, uint64_t, uint64_t)
 
uint64_t2 mad (uint64_t2, uint64_t2, uint64_t2)
 
uint64_t3 mad (uint64_t3, uint64_t3, uint64_t3)
 
uint64_t4 mad (uint64_t4, uint64_t4, uint64_t4)
 
float mad (float, float, float)
 
float2 mad (float2, float2, float2)
 
float3 mad (float3, float3, float3)
 
float4 mad (float4, float4, float4)
 
double mad (double, double, double)
 
double2 mad (double2, double2, double2)
 
double3 mad (double3, double3, double3)
 
double4 mad (double4, double4, double4)
 
half max (half, half)
 
half2 max (half2, half2)
 
half3 max (half3, half3)
 
half4 max (half4, half4)
 
int max (int, int)
 
int2 max (int2, int2)
 
int3 max (int3, int3)
 
int4 max (int4, int4)
 
uint max (uint, uint)
 
uint2 max (uint2, uint2)
 
uint3 max (uint3, uint3)
 
uint4 max (uint4, uint4)
 
int64_t max (int64_t, int64_t)
 
int64_t2 max (int64_t2, int64_t2)
 
int64_t3 max (int64_t3, int64_t3)
 
int64_t4 max (int64_t4, int64_t4)
 
uint64_t max (uint64_t, uint64_t)
 
uint64_t2 max (uint64_t2, uint64_t2)
 
uint64_t3 max (uint64_t3, uint64_t3)
 
uint64_t4 max (uint64_t4, uint64_t4)
 
float max (float, float)
 
float2 max (float2, float2)
 
float3 max (float3, float3)
 
float4 max (float4, float4)
 
double max (double, double)
 
double2 max (double2, double2)
 
double3 max (double3, double3)
 
double4 max (double4, double4)
 
half min (half, half)
 
half2 min (half2, half2)
 
half3 min (half3, half3)
 
half4 min (half4, half4)
 
int min (int, int)
 
int2 min (int2, int2)
 
int3 min (int3, int3)
 
int4 min (int4, int4)
 
uint min (uint, uint)
 
uint2 min (uint2, uint2)
 
uint3 min (uint3, uint3)
 
uint4 min (uint4, uint4)
 
float min (float, float)
 
float2 min (float2, float2)
 
float3 min (float3, float3)
 
float4 min (float4, float4)
 
int64_t min (int64_t, int64_t)
 
int64_t2 min (int64_t2, int64_t2)
 
int64_t3 min (int64_t3, int64_t3)
 
int64_t4 min (int64_t4, int64_t4)
 
uint64_t min (uint64_t, uint64_t)
 
uint64_t2 min (uint64_t2, uint64_t2)
 
uint64_t3 min (uint64_t3, uint64_t3)
 
uint64_t4 min (uint64_t4, uint64_t4)
 
double min (double, double)
 
double2 min (double2, double2)
 
double3 min (double3, double3)
 
double4 min (double4, double4)
 
half normalize (half)
 
half2 normalize (half2)
 
half3 normalize (half3)
 
half4 normalize (half4)
 
float normalize (float)
 
float2 normalize (float2)
 
float3 normalize (float3)
 
float4 normalize (float4)
 
half pow (half, half)
 
half2 pow (half2, half2)
 
half3 pow (half3, half3)
 
half4 pow (half4, half4)
 
float pow (float, float)
 
float2 pow (float2, float2)
 
float3 pow (float3, float3)
 
float4 pow (float4, float4)
 
uint reversebits (uint)
 
uint2 reversebits (uint2)
 
uint3 reversebits (uint3)
 
uint4 reversebits (uint4)
 
uint64_t reversebits (uint64_t)
 
uint64_t2 reversebits (uint64_t2)
 
uint64_t3 reversebits (uint64_t3)
 
uint64_t4 reversebits (uint64_t4)
 
half rcp (half)
 
half2 rcp (half2)
 
half3 rcp (half3)
 
half4 rcp (half4)
 
float rcp (float)
 
float2 rcp (float2)
 
float3 rcp (float3)
 
float4 rcp (float4)
 
double rcp (double)
 
double2 rcp (double2)
 
double3 rcp (double3)
 
double4 rcp (double4)
 
half rsqrt (half)
 
half2 rsqrt (half2)
 
half3 rsqrt (half3)
 
half4 rsqrt (half4)
 
float rsqrt (float)
 
float2 rsqrt (float2)
 
float3 rsqrt (float3)
 
float4 rsqrt (float4)
 
half round (half)
 
half2 round (half2)
 
half3 round (half3)
 
half4 round (half4)
 
float round (float)
 
float2 round (float2)
 
float3 round (float3)
 
float4 round (float4)
 
half saturate (half)
 
half2 saturate (half2)
 
half3 saturate (half3)
 
half4 saturate (half4)
 
float saturate (float)
 
float2 saturate (float2)
 
float3 saturate (float3)
 
float4 saturate (float4)
 
double saturate (double)
 
double2 saturate (double2)
 
double3 saturate (double3)
 
double4 saturate (double4)
 
half sin (half)
 
half2 sin (half2)
 
half3 sin (half3)
 
half4 sin (half4)
 
float sin (float)
 
float2 sin (float2)
 
float3 sin (float3)
 
float4 sin (float4)
 
float sinh (float)
 
float2 sinh (float2)
 
float3 sinh (float3)
 
float4 sinh (float4)
 
half sqrt (half)
 
half2 sqrt (half2)
 
half3 sqrt (half3)
 
half4 sqrt (half4)
 
float sqrt (float)
 
float2 sqrt (float2)
 
float3 sqrt (float3)
 
float4 sqrt (float4)
 
float tan (float)
 
float2 tan (float2)
 
float3 tan (float3)
 
float4 tan (float4)
 
float tanh (float)
 
float2 tanh (float2)
 
float3 tanh (float3)
 
float4 tanh (float4)
 
half trunc (half)
 
half2 trunc (half2)
 
half3 trunc (half3)
 
half4 trunc (half4)
 
float trunc (float)
 
float2 trunc (float2)
 
float3 trunc (float3)
 
float4 trunc (float4)
 
 __attribute__ ((convergent)) uint WaveActiveCountBits(bool Val)
 Counts the number of boolean variables which evaluate to true across all active lanes in the current wave.
 

Typedef Documentation

◆ bool1

typedef vector<bool, 1> hlsl::bool1

Definition at line 60 of file hlsl_basic_types.h.

◆ bool2

typedef vector<bool, 2> hlsl::bool2

Definition at line 61 of file hlsl_basic_types.h.

◆ bool3

typedef vector<bool, 3> hlsl::bool3

Definition at line 62 of file hlsl_basic_types.h.

◆ bool4

typedef vector<bool, 4> hlsl::bool4

Definition at line 63 of file hlsl_basic_types.h.

◆ double1

typedef vector<double, 1> hlsl::double1

Definition at line 97 of file hlsl_basic_types.h.

◆ double2

typedef vector<double, 2> hlsl::double2

Definition at line 98 of file hlsl_basic_types.h.

◆ double3

typedef vector<double, 3> hlsl::double3

Definition at line 99 of file hlsl_basic_types.h.

◆ double4

typedef vector<double, 4> hlsl::double4

Definition at line 100 of file hlsl_basic_types.h.

◆ float1

typedef vector<float, 1> hlsl::float1

Definition at line 93 of file hlsl_basic_types.h.

◆ float2

typedef vector<float, 2> hlsl::float2

Definition at line 94 of file hlsl_basic_types.h.

◆ float3

typedef vector<float, 3> hlsl::float3

Definition at line 95 of file hlsl_basic_types.h.

◆ float32_t

Definition at line 39 of file hlsl_basic_types.h.

◆ float32_t1

typedef vector<float32_t, 1> hlsl::float32_t1

Definition at line 109 of file hlsl_basic_types.h.

◆ float32_t2

typedef vector<float32_t, 2> hlsl::float32_t2

Definition at line 110 of file hlsl_basic_types.h.

◆ float32_t3

typedef vector<float32_t, 3> hlsl::float32_t3

Definition at line 111 of file hlsl_basic_types.h.

◆ float32_t4

typedef vector<float32_t, 4> hlsl::float32_t4

Definition at line 112 of file hlsl_basic_types.h.

◆ float4

typedef vector<float, 4> hlsl::float4

Definition at line 96 of file hlsl_basic_types.h.

◆ float64_t

Definition at line 46 of file hlsl_basic_types.h.

◆ float64_t1

typedef vector<float64_t, 1> hlsl::float64_t1

Definition at line 113 of file hlsl_basic_types.h.

◆ float64_t2

typedef vector<float64_t, 2> hlsl::float64_t2

Definition at line 114 of file hlsl_basic_types.h.

◆ float64_t3

typedef vector<float64_t, 3> hlsl::float64_t3

Definition at line 115 of file hlsl_basic_types.h.

◆ float64_t4

typedef vector<float64_t, 4> hlsl::float64_t4

Definition at line 116 of file hlsl_basic_types.h.

◆ half1

typedef vector<half, 1> hlsl::half1

Definition at line 89 of file hlsl_basic_types.h.

◆ half2

typedef vector<half, 2> hlsl::half2

Definition at line 90 of file hlsl_basic_types.h.

◆ half3

typedef vector<half, 3> hlsl::half3

Definition at line 91 of file hlsl_basic_types.h.

◆ half4

typedef vector<half, 4> hlsl::half4

Definition at line 92 of file hlsl_basic_types.h.

◆ int1

typedef vector<int, 1> hlsl::int1

Definition at line 64 of file hlsl_basic_types.h.

◆ int2

typedef vector<int, 2> hlsl::int2

Definition at line 65 of file hlsl_basic_types.h.

◆ int3

typedef vector<int, 3> hlsl::int3

Definition at line 66 of file hlsl_basic_types.h.

◆ int32_t

typedef int hlsl::int32_t

Definition at line 32 of file hlsl_basic_types.h.

◆ int32_t1

typedef vector<int32_t, 1> hlsl::int32_t1

Definition at line 72 of file hlsl_basic_types.h.

◆ int32_t2

typedef vector<int32_t, 2> hlsl::int32_t2

Definition at line 73 of file hlsl_basic_types.h.

◆ int32_t3

typedef vector<int32_t, 3> hlsl::int32_t3

Definition at line 74 of file hlsl_basic_types.h.

◆ int32_t4

typedef vector<int32_t, 4> hlsl::int32_t4

Definition at line 75 of file hlsl_basic_types.h.

◆ int4

typedef vector<int, 4> hlsl::int4

Definition at line 67 of file hlsl_basic_types.h.

◆ int64_t

typedef long hlsl::int64_t

Definition at line 43 of file hlsl_basic_types.h.

◆ int64_t1

typedef vector<int64_t, 1> hlsl::int64_t1

Definition at line 80 of file hlsl_basic_types.h.

◆ int64_t2

typedef vector<int64_t, 2> hlsl::int64_t2

Definition at line 81 of file hlsl_basic_types.h.

◆ int64_t3

typedef vector<int64_t, 3> hlsl::int64_t3

Definition at line 82 of file hlsl_basic_types.h.

◆ int64_t4

typedef vector<int64_t, 4> hlsl::int64_t4

Definition at line 83 of file hlsl_basic_types.h.

◆ uint

Definition at line 35 of file hlsl_basic_types.h.

◆ uint1

typedef vector<uint, 1> hlsl::uint1

Definition at line 68 of file hlsl_basic_types.h.

◆ uint2

typedef vector<uint, 2> hlsl::uint2

Definition at line 69 of file hlsl_basic_types.h.

◆ uint3

typedef vector<uint, 3> hlsl::uint3

Definition at line 70 of file hlsl_basic_types.h.

◆ uint32_t

Definition at line 36 of file hlsl_basic_types.h.

◆ uint32_t1

typedef vector<uint32_t, 1> hlsl::uint32_t1

Definition at line 76 of file hlsl_basic_types.h.

◆ uint32_t2

typedef vector<uint32_t, 2> hlsl::uint32_t2

Definition at line 77 of file hlsl_basic_types.h.

◆ uint32_t3

typedef vector<uint32_t, 3> hlsl::uint32_t3

Definition at line 78 of file hlsl_basic_types.h.

◆ uint32_t4

typedef vector<uint32_t, 4> hlsl::uint32_t4

Definition at line 79 of file hlsl_basic_types.h.

◆ uint4

typedef vector<uint, 4> hlsl::uint4

Definition at line 71 of file hlsl_basic_types.h.

◆ uint64_t

typedef unsigned long hlsl::uint64_t

Definition at line 42 of file hlsl_basic_types.h.

◆ uint64_t1

typedef vector<uint64_t, 1> hlsl::uint64_t1

Definition at line 84 of file hlsl_basic_types.h.

◆ uint64_t2

typedef vector<uint64_t, 2> hlsl::uint64_t2

Definition at line 85 of file hlsl_basic_types.h.

◆ uint64_t3

typedef vector<uint64_t, 3> hlsl::uint64_t3

Definition at line 86 of file hlsl_basic_types.h.

◆ uint64_t4

typedef vector<uint64_t, 4> hlsl::uint64_t4

Definition at line 87 of file hlsl_basic_types.h.

Function Documentation

◆ __attribute__()

hlsl::__attribute__ ( (convergent)  )

Counts the number of boolean variables which evaluate to true across all active lanes in the current wave.

Returns the index of the current lane within the current wave.

Parameters
ValThe input boolean value.
Returns
The number of lanes for which the boolean variable evaluates to true, across all active lanes in the current wave.

◆ abs() [1/20]

double hlsl::abs ( double  )

◆ abs() [2/20]

double2 hlsl::abs ( double2  )

◆ abs() [3/20]

double3 hlsl::abs ( double3  )

◆ abs() [4/20]

double4 hlsl::abs ( double4  )

◆ abs() [5/20]

float hlsl::abs ( float  )

◆ abs() [6/20]

float2 hlsl::abs ( float2  )

◆ abs() [7/20]

float3 hlsl::abs ( float3  )

◆ abs() [8/20]

float4 hlsl::abs ( float4  )

◆ abs() [9/20]

half hlsl::abs ( half  )

◆ abs() [10/20]

half2 hlsl::abs ( half2  )

◆ abs() [11/20]

half3 hlsl::abs ( half3  )

◆ abs() [12/20]

half4 hlsl::abs ( half4  )

◆ abs() [13/20]

int hlsl::abs ( int  )

◆ abs() [14/20]

int2 hlsl::abs ( int2  )

◆ abs() [15/20]

int3 hlsl::abs ( int3  )

◆ abs() [16/20]

int4 hlsl::abs ( int4  )

◆ abs() [17/20]

int64_t hlsl::abs ( int64_t  )

◆ abs() [18/20]

int64_t2 hlsl::abs ( int64_t2  )

◆ abs() [19/20]

int64_t3 hlsl::abs ( int64_t3  )

◆ abs() [20/20]

int64_t4 hlsl::abs ( int64_t4  )

◆ acos() [1/4]

float hlsl::acos ( float  )

◆ acos() [2/4]

float2 hlsl::acos ( float2  )

◆ acos() [3/4]

float3 hlsl::acos ( float3  )

◆ acos() [4/4]

float4 hlsl::acos ( float4  )

◆ all() [1/32]

bool hlsl::all ( bool  )

◆ all() [2/32]

bool hlsl::all ( bool2  )

◆ all() [3/32]

bool hlsl::all ( bool3  )

◆ all() [4/32]

bool hlsl::all ( bool4  )

◆ all() [5/32]

bool hlsl::all ( double  )

◆ all() [6/32]

bool hlsl::all ( double2  )

◆ all() [7/32]

bool hlsl::all ( double3  )

◆ all() [8/32]

bool hlsl::all ( double4  )

◆ all() [9/32]

bool hlsl::all ( float  )

◆ all() [10/32]

bool hlsl::all ( float2  )

◆ all() [11/32]

bool hlsl::all ( float3  )

◆ all() [12/32]

bool hlsl::all ( float4  )

◆ all() [13/32]

bool hlsl::all ( half  )

◆ all() [14/32]

bool hlsl::all ( half2  )

◆ all() [15/32]

bool hlsl::all ( half3  )

◆ all() [16/32]

bool hlsl::all ( half4  )

◆ all() [17/32]

bool hlsl::all ( int  )

◆ all() [18/32]

bool hlsl::all ( int2  )

◆ all() [19/32]

bool hlsl::all ( int3  )

◆ all() [20/32]

bool hlsl::all ( int4  )

◆ all() [21/32]

bool hlsl::all ( int64_t  )

◆ all() [22/32]

bool hlsl::all ( int64_t2  )

◆ all() [23/32]

bool hlsl::all ( int64_t3  )

◆ all() [24/32]

bool hlsl::all ( int64_t4  )

◆ all() [25/32]

bool hlsl::all ( uint  )

◆ all() [26/32]

bool hlsl::all ( uint2  )

◆ all() [27/32]

bool hlsl::all ( uint3  )

◆ all() [28/32]

bool hlsl::all ( uint4  )

◆ all() [29/32]

bool hlsl::all ( uint64_t  )

◆ all() [30/32]

bool hlsl::all ( uint64_t2  )

◆ all() [31/32]

bool hlsl::all ( uint64_t3  )

◆ all() [32/32]

bool hlsl::all ( uint64_t4  )

◆ any() [1/32]

bool hlsl::any ( bool  )

◆ any() [2/32]

bool hlsl::any ( bool2  )

◆ any() [3/32]

bool hlsl::any ( bool3  )

◆ any() [4/32]

bool hlsl::any ( bool4  )

◆ any() [5/32]

bool hlsl::any ( double  )

◆ any() [6/32]

bool hlsl::any ( double2  )

◆ any() [7/32]

bool hlsl::any ( double3  )

◆ any() [8/32]

bool hlsl::any ( double4  )

◆ any() [9/32]

bool hlsl::any ( float  )

◆ any() [10/32]

bool hlsl::any ( float2  )

◆ any() [11/32]

bool hlsl::any ( float3  )

◆ any() [12/32]

bool hlsl::any ( float4  )

◆ any() [13/32]

bool hlsl::any ( half  )

◆ any() [14/32]

bool hlsl::any ( half2  )

◆ any() [15/32]

bool hlsl::any ( half3  )

◆ any() [16/32]

bool hlsl::any ( half4  )

◆ any() [17/32]

bool hlsl::any ( int  )

◆ any() [18/32]

bool hlsl::any ( int2  )

◆ any() [19/32]

bool hlsl::any ( int3  )

◆ any() [20/32]

bool hlsl::any ( int4  )

◆ any() [21/32]

bool hlsl::any ( int64_t  )

◆ any() [22/32]

bool hlsl::any ( int64_t2  )

◆ any() [23/32]

bool hlsl::any ( int64_t3  )

◆ any() [24/32]

bool hlsl::any ( int64_t4  )

◆ any() [25/32]

bool hlsl::any ( uint  )

◆ any() [26/32]

bool hlsl::any ( uint2  )

◆ any() [27/32]

bool hlsl::any ( uint3  )

◆ any() [28/32]

bool hlsl::any ( uint4  )

◆ any() [29/32]

bool hlsl::any ( uint64_t  )

◆ any() [30/32]

bool hlsl::any ( uint64_t2  )

◆ any() [31/32]

bool hlsl::any ( uint64_t3  )

◆ any() [32/32]

bool hlsl::any ( uint64_t4  )

◆ asin() [1/4]

float hlsl::asin ( float  )

◆ asin() [2/4]

float2 hlsl::asin ( float2  )

◆ asin() [3/4]

float3 hlsl::asin ( float3  )

◆ asin() [4/4]

float4 hlsl::asin ( float4  )

◆ atan() [1/4]

float hlsl::atan ( float  )

◆ atan() [2/4]

float2 hlsl::atan ( float2  )

◆ atan() [3/4]

float3 hlsl::atan ( float3  )

◆ atan() [4/4]

float4 hlsl::atan ( float4  )

◆ ceil() [1/8]

float hlsl::ceil ( float  )

◆ ceil() [2/8]

float2 hlsl::ceil ( float2  )

◆ ceil() [3/8]

float3 hlsl::ceil ( float3  )

◆ ceil() [4/8]

float4 hlsl::ceil ( float4  )

◆ ceil() [5/8]

half hlsl::ceil ( half  )

◆ ceil() [6/8]

half2 hlsl::ceil ( half2  )

◆ ceil() [7/8]

half3 hlsl::ceil ( half3  )

◆ ceil() [8/8]

half4 hlsl::ceil ( half4  )

◆ clamp() [1/28]

double hlsl::clamp ( double  ,
double  ,
double   
)

◆ clamp() [2/28]

double2 hlsl::clamp ( double2  ,
double2  ,
double2   
)

◆ clamp() [3/28]

double3 hlsl::clamp ( double3  ,
double3  ,
double3   
)

◆ clamp() [4/28]

double4 hlsl::clamp ( double4  ,
double4  ,
double4   
)

◆ clamp() [5/28]

float hlsl::clamp ( float  ,
float  ,
float   
)

◆ clamp() [6/28]

float2 hlsl::clamp ( float2  ,
float2  ,
float2   
)

◆ clamp() [7/28]

float3 hlsl::clamp ( float3  ,
float3  ,
float3   
)

◆ clamp() [8/28]

float4 hlsl::clamp ( float4  ,
float4  ,
float4   
)

◆ clamp() [9/28]

half hlsl::clamp ( half  ,
half  ,
half   
)

◆ clamp() [10/28]

half2 hlsl::clamp ( half2  ,
half2  ,
half2   
)

◆ clamp() [11/28]

half3 hlsl::clamp ( half3  ,
half3  ,
half3   
)

◆ clamp() [12/28]

half4 hlsl::clamp ( half4  ,
half4  ,
half4   
)

◆ clamp() [13/28]

int hlsl::clamp ( int  ,
int  ,
int   
)

◆ clamp() [14/28]

int2 hlsl::clamp ( int2  ,
int2  ,
int2   
)

◆ clamp() [15/28]

int3 hlsl::clamp ( int3  ,
int3  ,
int3   
)

◆ clamp() [16/28]

int4 hlsl::clamp ( int4  ,
int4  ,
int4   
)

◆ clamp() [17/28]

int64_t hlsl::clamp ( int64_t  ,
int64_t  ,
int64_t   
)

◆ clamp() [18/28]

int64_t2 hlsl::clamp ( int64_t2  ,
int64_t2  ,
int64_t2   
)

◆ clamp() [19/28]

int64_t3 hlsl::clamp ( int64_t3  ,
int64_t3  ,
int64_t3   
)

◆ clamp() [20/28]

int64_t4 hlsl::clamp ( int64_t4  ,
int64_t4  ,
int64_t4   
)

◆ clamp() [21/28]

uint hlsl::clamp ( uint  ,
uint  ,
uint   
)

◆ clamp() [22/28]

uint2 hlsl::clamp ( uint2  ,
uint2  ,
uint2   
)

◆ clamp() [23/28]

uint3 hlsl::clamp ( uint3  ,
uint3  ,
uint3   
)

◆ clamp() [24/28]

uint4 hlsl::clamp ( uint4  ,
uint4  ,
uint4   
)

◆ clamp() [25/28]

uint64_t hlsl::clamp ( uint64_t  ,
uint64_t  ,
uint64_t   
)

◆ clamp() [26/28]

uint64_t2 hlsl::clamp ( uint64_t2  ,
uint64_t2  ,
uint64_t2   
)

◆ clamp() [27/28]

uint64_t3 hlsl::clamp ( uint64_t3  ,
uint64_t3  ,
uint64_t3   
)

◆ clamp() [28/28]

uint64_t4 hlsl::clamp ( uint64_t4  ,
uint64_t4  ,
uint64_t4   
)

◆ cos() [1/8]

float hlsl::cos ( float  )

◆ cos() [2/8]

float2 hlsl::cos ( float2  )

◆ cos() [3/8]

float3 hlsl::cos ( float3  )

◆ cos() [4/8]

float4 hlsl::cos ( float4  )

◆ cos() [5/8]

half hlsl::cos ( half  )

◆ cos() [6/8]

half2 hlsl::cos ( half2  )

◆ cos() [7/8]

half3 hlsl::cos ( half3  )

◆ cos() [8/8]

half4 hlsl::cos ( half4  )

◆ cosh() [1/4]

float hlsl::cosh ( float  )

◆ cosh() [2/4]

float2 hlsl::cosh ( float2  )

◆ cosh() [3/4]

float3 hlsl::cosh ( float3  )

◆ cosh() [4/4]

float4 hlsl::cosh ( float4  )

◆ dot() [1/25]

double hlsl::dot ( double  ,
double   
)

◆ dot() [2/25]

float hlsl::dot ( float  ,
float   
)

◆ dot() [3/25]

float hlsl::dot ( float2  ,
float2   
)

◆ dot() [4/25]

float hlsl::dot ( float3  ,
float3   
)

◆ dot() [5/25]

float hlsl::dot ( float4  ,
float4   
)

◆ dot() [6/25]

half hlsl::dot ( half  ,
half   
)

◆ dot() [7/25]

half hlsl::dot ( half2  ,
half2   
)

◆ dot() [8/25]

half hlsl::dot ( half3  ,
half3   
)

◆ dot() [9/25]

half hlsl::dot ( half4  ,
half4   
)

◆ dot() [10/25]

int hlsl::dot ( int  ,
int   
)

◆ dot() [11/25]

int hlsl::dot ( int2  ,
int2   
)

◆ dot() [12/25]

int hlsl::dot ( int3  ,
int3   
)

◆ dot() [13/25]

int hlsl::dot ( int4  ,
int4   
)

◆ dot() [14/25]

int64_t hlsl::dot ( int64_t  ,
int64_t   
)

◆ dot() [15/25]

int64_t hlsl::dot ( int64_t2  ,
int64_t2   
)

◆ dot() [16/25]

int64_t hlsl::dot ( int64_t3  ,
int64_t3   
)

◆ dot() [17/25]

int64_t hlsl::dot ( int64_t4  ,
int64_t4   
)

◆ dot() [18/25]

uint hlsl::dot ( uint  ,
uint   
)

◆ dot() [19/25]

uint hlsl::dot ( uint2  ,
uint2   
)

◆ dot() [20/25]

uint hlsl::dot ( uint3  ,
uint3   
)

◆ dot() [21/25]

uint hlsl::dot ( uint4  ,
uint4   
)

◆ dot() [22/25]

uint64_t hlsl::dot ( uint64_t  ,
uint64_t   
)

◆ dot() [23/25]

uint64_t hlsl::dot ( uint64_t2  ,
uint64_t2   
)

◆ dot() [24/25]

uint64_t hlsl::dot ( uint64_t3  ,
uint64_t3   
)

◆ dot() [25/25]

uint64_t hlsl::dot ( uint64_t4  ,
uint64_t4   
)

◆ exp() [1/8]

float hlsl::exp ( float  )

◆ exp() [2/8]

float2 hlsl::exp ( float2  )

◆ exp() [3/8]

float3 hlsl::exp ( float3  )

◆ exp() [4/8]

float4 hlsl::exp ( float4  )

◆ exp() [5/8]

half hlsl::exp ( half  )

◆ exp() [6/8]

half2 hlsl::exp ( half2  )

◆ exp() [7/8]

half3 hlsl::exp ( half3  )

◆ exp() [8/8]

half4 hlsl::exp ( half4  )

◆ exp2() [1/8]

float hlsl::exp2 ( float  )

◆ exp2() [2/8]

float2 hlsl::exp2 ( float2  )

◆ exp2() [3/8]

float3 hlsl::exp2 ( float3  )

◆ exp2() [4/8]

float4 hlsl::exp2 ( float4  )

◆ exp2() [5/8]

half hlsl::exp2 ( half  )

◆ exp2() [6/8]

half2 hlsl::exp2 ( half2  )

◆ exp2() [7/8]

half3 hlsl::exp2 ( half3  )

◆ exp2() [8/8]

half4 hlsl::exp2 ( half4  )

◆ floor() [1/8]

float hlsl::floor ( float  )

◆ floor() [2/8]

float2 hlsl::floor ( float2  )

◆ floor() [3/8]

float3 hlsl::floor ( float3  )

◆ floor() [4/8]

float4 hlsl::floor ( float4  )

◆ floor() [5/8]

half hlsl::floor ( half  )

◆ floor() [6/8]

half2 hlsl::floor ( half2  )

◆ floor() [7/8]

half3 hlsl::floor ( half3  )

◆ floor() [8/8]

half4 hlsl::floor ( half4  )

◆ frac() [1/8]

float hlsl::frac ( float  )

◆ frac() [2/8]

float2 hlsl::frac ( float2  )

◆ frac() [3/8]

float3 hlsl::frac ( float3  )

◆ frac() [4/8]

float4 hlsl::frac ( float4  )

◆ frac() [5/8]

half hlsl::frac ( half  )

◆ frac() [6/8]

half2 hlsl::frac ( half2  )

◆ frac() [7/8]

half3 hlsl::frac ( half3  )

◆ frac() [8/8]

half4 hlsl::frac ( half4  )

◆ isinf() [1/8]

bool hlsl::isinf ( float  )

◆ isinf() [2/8]

bool2 hlsl::isinf ( float2  )

◆ isinf() [3/8]

bool3 hlsl::isinf ( float3  )

◆ isinf() [4/8]

bool4 hlsl::isinf ( float4  )

◆ isinf() [5/8]

bool hlsl::isinf ( half  )

◆ isinf() [6/8]

bool2 hlsl::isinf ( half2  )

◆ isinf() [7/8]

bool3 hlsl::isinf ( half3  )

◆ isinf() [8/8]

bool4 hlsl::isinf ( half4  )

◆ length() [1/8]

float hlsl::length ( float  )

◆ length() [2/8]

float hlsl::length ( float2  )

◆ length() [3/8]

float hlsl::length ( float3  )

◆ length() [4/8]

float hlsl::length ( float4  )

◆ length() [5/8]

half hlsl::length ( half  )

◆ length() [6/8]

half hlsl::length ( half2  )

◆ length() [7/8]

half hlsl::length ( half3  )

◆ length() [8/8]

half hlsl::length ( half4  )

◆ lerp() [1/8]

float hlsl::lerp ( float  ,
float  ,
float   
)

◆ lerp() [2/8]

float2 hlsl::lerp ( float2  ,
float2  ,
float2   
)

◆ lerp() [3/8]

float3 hlsl::lerp ( float3  ,
float3  ,
float3   
)

◆ lerp() [4/8]

float4 hlsl::lerp ( float4  ,
float4  ,
float4   
)

◆ lerp() [5/8]

half hlsl::lerp ( half  ,
half  ,
half   
)

◆ lerp() [6/8]

half2 hlsl::lerp ( half2  ,
half2  ,
half2   
)

◆ lerp() [7/8]

half3 hlsl::lerp ( half3  ,
half3  ,
half3   
)

◆ lerp() [8/8]

half4 hlsl::lerp ( half4  ,
half4  ,
half4   
)

◆ log() [1/8]

float hlsl::log ( float  )

◆ log() [2/8]

float2 hlsl::log ( float2  )

◆ log() [3/8]

float3 hlsl::log ( float3  )

◆ log() [4/8]

float4 hlsl::log ( float4  )

◆ log() [5/8]

half hlsl::log ( half  )

◆ log() [6/8]

half2 hlsl::log ( half2  )

◆ log() [7/8]

half3 hlsl::log ( half3  )

◆ log() [8/8]

half4 hlsl::log ( half4  )

◆ log10() [1/8]

float hlsl::log10 ( float  )

◆ log10() [2/8]

float2 hlsl::log10 ( float2  )

◆ log10() [3/8]

float3 hlsl::log10 ( float3  )

◆ log10() [4/8]

float4 hlsl::log10 ( float4  )

◆ log10() [5/8]

half hlsl::log10 ( half  )

◆ log10() [6/8]

half2 hlsl::log10 ( half2  )

◆ log10() [7/8]

half3 hlsl::log10 ( half3  )

◆ log10() [8/8]

half4 hlsl::log10 ( half4  )

◆ log2() [1/8]

float hlsl::log2 ( float  )

◆ log2() [2/8]

float2 hlsl::log2 ( float2  )

◆ log2() [3/8]

float3 hlsl::log2 ( float3  )

◆ log2() [4/8]

float4 hlsl::log2 ( float4  )

◆ log2() [5/8]

half hlsl::log2 ( half  )

◆ log2() [6/8]

half2 hlsl::log2 ( half2  )

◆ log2() [7/8]

half3 hlsl::log2 ( half3  )

◆ log2() [8/8]

half4 hlsl::log2 ( half4  )

◆ mad() [1/28]

double hlsl::mad ( double  ,
double  ,
double   
)

◆ mad() [2/28]

double2 hlsl::mad ( double2  ,
double2  ,
double2   
)

◆ mad() [3/28]

double3 hlsl::mad ( double3  ,
double3  ,
double3   
)

◆ mad() [4/28]

double4 hlsl::mad ( double4  ,
double4  ,
double4   
)

◆ mad() [5/28]

float hlsl::mad ( float  ,
float  ,
float   
)

◆ mad() [6/28]

float2 hlsl::mad ( float2  ,
float2  ,
float2   
)

◆ mad() [7/28]

float3 hlsl::mad ( float3  ,
float3  ,
float3   
)

◆ mad() [8/28]

float4 hlsl::mad ( float4  ,
float4  ,
float4   
)

◆ mad() [9/28]

half hlsl::mad ( half  ,
half  ,
half   
)

◆ mad() [10/28]

half2 hlsl::mad ( half2  ,
half2  ,
half2   
)

◆ mad() [11/28]

half3 hlsl::mad ( half3  ,
half3  ,
half3   
)

◆ mad() [12/28]

half4 hlsl::mad ( half4  ,
half4  ,
half4   
)

◆ mad() [13/28]

int hlsl::mad ( int  ,
int  ,
int   
)

◆ mad() [14/28]

int2 hlsl::mad ( int2  ,
int2  ,
int2   
)

◆ mad() [15/28]

int3 hlsl::mad ( int3  ,
int3  ,
int3   
)

◆ mad() [16/28]

int4 hlsl::mad ( int4  ,
int4  ,
int4   
)

◆ mad() [17/28]

int64_t hlsl::mad ( int64_t  ,
int64_t  ,
int64_t   
)

◆ mad() [18/28]

int64_t2 hlsl::mad ( int64_t2  ,
int64_t2  ,
int64_t2   
)

◆ mad() [19/28]

int64_t3 hlsl::mad ( int64_t3  ,
int64_t3  ,
int64_t3   
)

◆ mad() [20/28]

int64_t4 hlsl::mad ( int64_t4  ,
int64_t4  ,
int64_t4   
)

◆ mad() [21/28]

uint hlsl::mad ( uint  ,
uint  ,
uint   
)

◆ mad() [22/28]

uint2 hlsl::mad ( uint2  ,
uint2  ,
uint2   
)

◆ mad() [23/28]

uint3 hlsl::mad ( uint3  ,
uint3  ,
uint3   
)

◆ mad() [24/28]

uint4 hlsl::mad ( uint4  ,
uint4  ,
uint4   
)

◆ mad() [25/28]

uint64_t hlsl::mad ( uint64_t  ,
uint64_t  ,
uint64_t   
)

◆ mad() [26/28]

uint64_t2 hlsl::mad ( uint64_t2  ,
uint64_t2  ,
uint64_t2   
)

◆ mad() [27/28]

uint64_t3 hlsl::mad ( uint64_t3  ,
uint64_t3  ,
uint64_t3   
)

◆ mad() [28/28]

uint64_t4 hlsl::mad ( uint64_t4  ,
uint64_t4  ,
uint64_t4   
)

◆ max() [1/28]

double hlsl::max ( double  ,
double   
)

◆ max() [2/28]

double2 hlsl::max ( double2  ,
double2   
)

◆ max() [3/28]

double3 hlsl::max ( double3  ,
double3   
)

◆ max() [4/28]

double4 hlsl::max ( double4  ,
double4   
)

◆ max() [5/28]

float hlsl::max ( float  ,
float   
)

◆ max() [6/28]

float2 hlsl::max ( float2  ,
float2   
)

◆ max() [7/28]

float3 hlsl::max ( float3  ,
float3   
)

◆ max() [8/28]

float4 hlsl::max ( float4  ,
float4   
)

◆ max() [9/28]

half hlsl::max ( half  ,
half   
)

◆ max() [10/28]

half2 hlsl::max ( half2  ,
half2   
)

◆ max() [11/28]

half3 hlsl::max ( half3  ,
half3   
)

◆ max() [12/28]

half4 hlsl::max ( half4  ,
half4   
)

◆ max() [13/28]

int hlsl::max ( int  ,
int   
)

◆ max() [14/28]

int2 hlsl::max ( int2  ,
int2   
)

◆ max() [15/28]

int3 hlsl::max ( int3  ,
int3   
)

◆ max() [16/28]

int4 hlsl::max ( int4  ,
int4   
)

◆ max() [17/28]

int64_t hlsl::max ( int64_t  ,
int64_t   
)

◆ max() [18/28]

int64_t2 hlsl::max ( int64_t2  ,
int64_t2   
)

◆ max() [19/28]

int64_t3 hlsl::max ( int64_t3  ,
int64_t3   
)

◆ max() [20/28]

int64_t4 hlsl::max ( int64_t4  ,
int64_t4   
)

◆ max() [21/28]

uint hlsl::max ( uint  ,
uint   
)

◆ max() [22/28]

uint2 hlsl::max ( uint2  ,
uint2   
)

◆ max() [23/28]

uint3 hlsl::max ( uint3  ,
uint3   
)

◆ max() [24/28]

uint4 hlsl::max ( uint4  ,
uint4   
)

◆ max() [25/28]

uint64_t hlsl::max ( uint64_t  ,
uint64_t   
)

◆ max() [26/28]

uint64_t2 hlsl::max ( uint64_t2  ,
uint64_t2   
)

◆ max() [27/28]

uint64_t3 hlsl::max ( uint64_t3  ,
uint64_t3   
)

◆ max() [28/28]

uint64_t4 hlsl::max ( uint64_t4  ,
uint64_t4   
)

◆ min() [1/28]

double hlsl::min ( double  ,
double   
)

◆ min() [2/28]

double2 hlsl::min ( double2  ,
double2   
)

◆ min() [3/28]

double3 hlsl::min ( double3  ,
double3   
)

◆ min() [4/28]

double4 hlsl::min ( double4  ,
double4   
)

◆ min() [5/28]

float hlsl::min ( float  ,
float   
)

◆ min() [6/28]

float2 hlsl::min ( float2  ,
float2   
)

◆ min() [7/28]

float3 hlsl::min ( float3  ,
float3   
)

◆ min() [8/28]

float4 hlsl::min ( float4  ,
float4   
)

◆ min() [9/28]

half hlsl::min ( half  ,
half   
)

◆ min() [10/28]

half2 hlsl::min ( half2  ,
half2   
)

◆ min() [11/28]

half3 hlsl::min ( half3  ,
half3   
)

◆ min() [12/28]

half4 hlsl::min ( half4  ,
half4   
)

◆ min() [13/28]

int hlsl::min ( int  ,
int   
)

◆ min() [14/28]

int2 hlsl::min ( int2  ,
int2   
)

◆ min() [15/28]

int3 hlsl::min ( int3  ,
int3   
)

◆ min() [16/28]

int4 hlsl::min ( int4  ,
int4   
)

◆ min() [17/28]

int64_t hlsl::min ( int64_t  ,
int64_t   
)

◆ min() [18/28]

int64_t2 hlsl::min ( int64_t2  ,
int64_t2   
)

◆ min() [19/28]

int64_t3 hlsl::min ( int64_t3  ,
int64_t3   
)

◆ min() [20/28]

int64_t4 hlsl::min ( int64_t4  ,
int64_t4   
)

◆ min() [21/28]

uint hlsl::min ( uint  ,
uint   
)

◆ min() [22/28]

uint2 hlsl::min ( uint2  ,
uint2   
)

◆ min() [23/28]

uint3 hlsl::min ( uint3  ,
uint3   
)

◆ min() [24/28]

uint4 hlsl::min ( uint4  ,
uint4   
)

◆ min() [25/28]

uint64_t hlsl::min ( uint64_t  ,
uint64_t   
)

◆ min() [26/28]

uint64_t2 hlsl::min ( uint64_t2  ,
uint64_t2   
)

◆ min() [27/28]

uint64_t3 hlsl::min ( uint64_t3  ,
uint64_t3   
)

◆ min() [28/28]

uint64_t4 hlsl::min ( uint64_t4  ,
uint64_t4   
)

◆ normalize() [1/8]

float hlsl::normalize ( float  )

◆ normalize() [2/8]

float2 hlsl::normalize ( float2  )

◆ normalize() [3/8]

float3 hlsl::normalize ( float3  )

◆ normalize() [4/8]

float4 hlsl::normalize ( float4  )

◆ normalize() [5/8]

half hlsl::normalize ( half  )

◆ normalize() [6/8]

half2 hlsl::normalize ( half2  )

◆ normalize() [7/8]

half3 hlsl::normalize ( half3  )

◆ normalize() [8/8]

half4 hlsl::normalize ( half4  )

◆ pow() [1/8]

float hlsl::pow ( float  ,
float   
)

◆ pow() [2/8]

float2 hlsl::pow ( float2  ,
float2   
)

◆ pow() [3/8]

float3 hlsl::pow ( float3  ,
float3   
)

◆ pow() [4/8]

float4 hlsl::pow ( float4  ,
float4   
)

◆ pow() [5/8]

half hlsl::pow ( half  ,
half   
)

◆ pow() [6/8]

half2 hlsl::pow ( half2  ,
half2   
)

◆ pow() [7/8]

half3 hlsl::pow ( half3  ,
half3   
)

◆ pow() [8/8]

half4 hlsl::pow ( half4  ,
half4   
)

◆ rcp() [1/12]

double hlsl::rcp ( double  )

◆ rcp() [2/12]

double2 hlsl::rcp ( double2  )

◆ rcp() [3/12]

double3 hlsl::rcp ( double3  )

◆ rcp() [4/12]

double4 hlsl::rcp ( double4  )

◆ rcp() [5/12]

float hlsl::rcp ( float  )

◆ rcp() [6/12]

float2 hlsl::rcp ( float2  )

◆ rcp() [7/12]

float3 hlsl::rcp ( float3  )

◆ rcp() [8/12]

float4 hlsl::rcp ( float4  )

◆ rcp() [9/12]

half hlsl::rcp ( half  )

◆ rcp() [10/12]

half2 hlsl::rcp ( half2  )

◆ rcp() [11/12]

half3 hlsl::rcp ( half3  )

◆ rcp() [12/12]

half4 hlsl::rcp ( half4  )

◆ reversebits() [1/8]

uint hlsl::reversebits ( uint  )

◆ reversebits() [2/8]

uint2 hlsl::reversebits ( uint2  )

◆ reversebits() [3/8]

uint3 hlsl::reversebits ( uint3  )

◆ reversebits() [4/8]

uint4 hlsl::reversebits ( uint4  )

◆ reversebits() [5/8]

uint64_t hlsl::reversebits ( uint64_t  )

◆ reversebits() [6/8]

uint64_t2 hlsl::reversebits ( uint64_t2  )

◆ reversebits() [7/8]

uint64_t3 hlsl::reversebits ( uint64_t3  )

◆ reversebits() [8/8]

uint64_t4 hlsl::reversebits ( uint64_t4  )

◆ round() [1/8]

float hlsl::round ( float  )

◆ round() [2/8]

float2 hlsl::round ( float2  )

◆ round() [3/8]

float3 hlsl::round ( float3  )

◆ round() [4/8]

float4 hlsl::round ( float4  )

◆ round() [5/8]

half hlsl::round ( half  )

◆ round() [6/8]

half2 hlsl::round ( half2  )

◆ round() [7/8]

half3 hlsl::round ( half3  )

◆ round() [8/8]

half4 hlsl::round ( half4  )

◆ rsqrt() [1/8]

float hlsl::rsqrt ( float  )

◆ rsqrt() [2/8]

float2 hlsl::rsqrt ( float2  )

◆ rsqrt() [3/8]

float3 hlsl::rsqrt ( float3  )

◆ rsqrt() [4/8]

float4 hlsl::rsqrt ( float4  )

◆ rsqrt() [5/8]

half hlsl::rsqrt ( half  )

◆ rsqrt() [6/8]

half2 hlsl::rsqrt ( half2  )

◆ rsqrt() [7/8]

half3 hlsl::rsqrt ( half3  )

◆ rsqrt() [8/8]

half4 hlsl::rsqrt ( half4  )

◆ saturate() [1/12]

double hlsl::saturate ( double  )

◆ saturate() [2/12]

double2 hlsl::saturate ( double2  )

◆ saturate() [3/12]

double3 hlsl::saturate ( double3  )

◆ saturate() [4/12]

double4 hlsl::saturate ( double4  )

◆ saturate() [5/12]

float hlsl::saturate ( float  )

◆ saturate() [6/12]

float2 hlsl::saturate ( float2  )

◆ saturate() [7/12]

float3 hlsl::saturate ( float3  )

◆ saturate() [8/12]

float4 hlsl::saturate ( float4  )

◆ saturate() [9/12]

half hlsl::saturate ( half  )

◆ saturate() [10/12]

half2 hlsl::saturate ( half2  )

◆ saturate() [11/12]

half3 hlsl::saturate ( half3  )

◆ saturate() [12/12]

half4 hlsl::saturate ( half4  )

◆ sin() [1/8]

float hlsl::sin ( float  )

◆ sin() [2/8]

float2 hlsl::sin ( float2  )

◆ sin() [3/8]

float3 hlsl::sin ( float3  )

◆ sin() [4/8]

float4 hlsl::sin ( float4  )

◆ sin() [5/8]

half hlsl::sin ( half  )

◆ sin() [6/8]

half2 hlsl::sin ( half2  )

◆ sin() [7/8]

half3 hlsl::sin ( half3  )

◆ sin() [8/8]

half4 hlsl::sin ( half4  )

◆ sinh() [1/4]

float hlsl::sinh ( float  )

◆ sinh() [2/4]

float2 hlsl::sinh ( float2  )

◆ sinh() [3/4]

float3 hlsl::sinh ( float3  )

◆ sinh() [4/4]

float4 hlsl::sinh ( float4  )

◆ sqrt() [1/8]

float hlsl::sqrt ( float  )

◆ sqrt() [2/8]

float2 hlsl::sqrt ( float2  )

◆ sqrt() [3/8]

float3 hlsl::sqrt ( float3  )

◆ sqrt() [4/8]

float4 hlsl::sqrt ( float4  )

◆ sqrt() [5/8]

half hlsl::sqrt ( half  )

◆ sqrt() [6/8]

half2 hlsl::sqrt ( half2  )

◆ sqrt() [7/8]

half3 hlsl::sqrt ( half3  )

◆ sqrt() [8/8]

half4 hlsl::sqrt ( half4  )

◆ tan() [1/4]

float hlsl::tan ( float  )

◆ tan() [2/4]

float2 hlsl::tan ( float2  )

◆ tan() [3/4]

float3 hlsl::tan ( float3  )

◆ tan() [4/4]

float4 hlsl::tan ( float4  )

◆ tanh() [1/4]

float hlsl::tanh ( float  )

◆ tanh() [2/4]

float2 hlsl::tanh ( float2  )

◆ tanh() [3/4]

float3 hlsl::tanh ( float3  )

◆ tanh() [4/4]

float4 hlsl::tanh ( float4  )

◆ trunc() [1/8]

float hlsl::trunc ( float  )

◆ trunc() [2/8]

float2 hlsl::trunc ( float2  )

◆ trunc() [3/8]

float3 hlsl::trunc ( float3  )

◆ trunc() [4/8]

float4 hlsl::trunc ( float4  )

◆ trunc() [5/8]

half hlsl::trunc ( half  )

◆ trunc() [6/8]

half2 hlsl::trunc ( half2  )

◆ trunc() [7/8]

half3 hlsl::trunc ( half3  )

◆ trunc() [8/8]

half4 hlsl::trunc ( half4  )