clang 19.0.0git
Typedefs | Functions
hlsl Namespace Reference

Typedefs

typedef unsigned int uint
 
typedef unsigned long uint64_t
 
typedef long int64_t
 
typedef vector< bool, 2 > bool2
 
typedef vector< bool, 3 > bool3
 
typedef vector< bool, 4 > bool4
 
typedef vector< int, 2 > int2
 
typedef vector< int, 3 > int3
 
typedef vector< int, 4 > int4
 
typedef vector< uint, 2 > uint2
 
typedef vector< uint, 3 > uint3
 
typedef vector< uint, 4 > uint4
 
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, 2 > uint64_t2
 
typedef vector< uint64_t, 3 > uint64_t3
 
typedef vector< uint64_t, 4 > uint64_t4
 
typedef vector< half, 2 > half2
 
typedef vector< half, 3 > half3
 
typedef vector< half, 4 > half4
 
typedef vector< float, 2 > float2
 
typedef vector< float, 3 > float3
 
typedef vector< float, 4 > float4
 
typedef vector< double, 2 > double2
 
typedef vector< double, 3 > double3
 
typedef vector< double, 4 > double4
 

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)
 
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)
 
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)
 
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 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 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 sin (half)
 
half2 sin (half2)
 
half3 sin (half3)
 
half4 sin (half4)
 
float sin (float)
 
float2 sin (float2)
 
float3 sin (float3)
 
float4 sin (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)
 
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

◆ bool2

typedef vector<bool, 2> hlsl::bool2

Definition at line 45 of file hlsl_basic_types.h.

◆ bool3

typedef vector<bool, 3> hlsl::bool3

Definition at line 46 of file hlsl_basic_types.h.

◆ bool4

typedef vector<bool, 4> hlsl::bool4

Definition at line 47 of file hlsl_basic_types.h.

◆ double2

typedef vector<double, 2> hlsl::double2

Definition at line 68 of file hlsl_basic_types.h.

◆ double3

typedef vector<double, 3> hlsl::double3

Definition at line 69 of file hlsl_basic_types.h.

◆ double4

typedef vector<double, 4> hlsl::double4

Definition at line 70 of file hlsl_basic_types.h.

◆ float2

typedef vector<float, 2> hlsl::float2

Definition at line 65 of file hlsl_basic_types.h.

◆ float3

typedef vector<float, 3> hlsl::float3

Definition at line 66 of file hlsl_basic_types.h.

◆ float4

typedef vector<float, 4> hlsl::float4

Definition at line 67 of file hlsl_basic_types.h.

◆ half2

typedef vector<half, 2> hlsl::half2

Definition at line 61 of file hlsl_basic_types.h.

◆ half3

typedef vector<half, 3> hlsl::half3

Definition at line 62 of file hlsl_basic_types.h.

◆ half4

typedef vector<half, 4> hlsl::half4

Definition at line 63 of file hlsl_basic_types.h.

◆ int2

typedef vector<int, 2> hlsl::int2

Definition at line 48 of file hlsl_basic_types.h.

◆ int3

typedef vector<int, 3> hlsl::int3

Definition at line 49 of file hlsl_basic_types.h.

◆ int4

typedef vector<int, 4> hlsl::int4

Definition at line 50 of file hlsl_basic_types.h.

◆ int64_t

typedef long hlsl::int64_t

Definition at line 33 of file hlsl_basic_types.h.

◆ int64_t2

typedef vector<int64_t, 2> hlsl::int64_t2

Definition at line 54 of file hlsl_basic_types.h.

◆ int64_t3

typedef vector<int64_t, 3> hlsl::int64_t3

Definition at line 55 of file hlsl_basic_types.h.

◆ int64_t4

typedef vector<int64_t, 4> hlsl::int64_t4

Definition at line 56 of file hlsl_basic_types.h.

◆ uint

Definition at line 29 of file hlsl_basic_types.h.

◆ uint2

typedef vector<uint, 2> hlsl::uint2

Definition at line 51 of file hlsl_basic_types.h.

◆ uint3

typedef vector<uint, 3> hlsl::uint3

Definition at line 52 of file hlsl_basic_types.h.

◆ uint4

typedef vector<uint, 4> hlsl::uint4

Definition at line 53 of file hlsl_basic_types.h.

◆ uint64_t

typedef unsigned long hlsl::uint64_t

Definition at line 32 of file hlsl_basic_types.h.

◆ uint64_t2

typedef vector<uint64_t, 2> hlsl::uint64_t2

Definition at line 57 of file hlsl_basic_types.h.

◆ uint64_t3

typedef vector<uint64_t, 3> hlsl::uint64_t3

Definition at line 58 of file hlsl_basic_types.h.

◆ uint64_t4

typedef vector<uint64_t, 4> hlsl::uint64_t4

Definition at line 59 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  )

◆ 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  )

◆ 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  )

◆ 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  )

◆ 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   
)

◆ 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  )

◆ 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  )

◆ 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  )

◆ 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  )