clang 17.0.0git
Typedefs | Functions | Variables
hlsl Namespace Reference

Typedefs

typedef unsigned int uint
 
typedef unsigned long uint64_t
 
typedef long int64_t
 
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< 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

 __attribute__ ((availability(shadermodel, introduced=6.0))) __attribute__((clang_builtin_alias(__builtin_hlsl_wave_active_count_bits))) uint WaveActiveCountBits(bool bBit)
 
 __attribute__ ((clang_builtin_alias(__builtin_elementwise_abs))) int abs(int)
 
 __attribute__ ((clang_builtin_alias(__builtin_sqrt))) double sqrt(double In)
 
 __attribute__ ((clang_builtin_alias(__builtin_sqrtf))) float sqrt(float In)
 
 __attribute__ ((clang_builtin_alias(__builtin_elementwise_ceil))) float ceil(float)
 
 __attribute__ ((clang_builtin_alias(__builtin_elementwise_floor))) float floor(float)
 
 __attribute__ ((clang_builtin_alias(__builtin_elementwise_cos))) float cos(float)
 
 __attribute__ ((clang_builtin_alias(__builtin_elementwise_sin))) float sin(float)
 
 __attribute__ ((clang_builtin_alias(__builtin_elementwise_trunc))) float trunc(float)
 
 __attribute__ ((clang_builtin_alias(__builtin_elementwise_log))) float log(float)
 
 __attribute__ ((clang_builtin_alias(__builtin_elementwise_log2))) float log2(float)
 
 __attribute__ ((clang_builtin_alias(__builtin_elementwise_log10))) float log10(float)
 
 __attribute__ ((clang_builtin_alias(__builtin_elementwise_max))) int max(int
 
 __attribute__ ((clang_builtin_alias(__builtin_elementwise_min))) int min(int
 

Variables

 int
 
 float
 
 double
 

Typedef Documentation

◆ double2

Definition at line 61 of file hlsl_basic_types.h.

◆ double3

Definition at line 62 of file hlsl_basic_types.h.

◆ double4

Definition at line 63 of file hlsl_basic_types.h.

◆ float2

Definition at line 58 of file hlsl_basic_types.h.

◆ float3

Definition at line 59 of file hlsl_basic_types.h.

◆ float4

Definition at line 60 of file hlsl_basic_types.h.

◆ int2

Definition at line 39 of file hlsl_basic_types.h.

◆ int3

Definition at line 40 of file hlsl_basic_types.h.

◆ int4

Definition at line 41 of file hlsl_basic_types.h.

◆ int64_t

Definition at line 26 of file hlsl_basic_types.h.

◆ int64_t2

Definition at line 45 of file hlsl_basic_types.h.

◆ int64_t3

Definition at line 46 of file hlsl_basic_types.h.

◆ int64_t4

Definition at line 47 of file hlsl_basic_types.h.

◆ uint

Definition at line 22 of file hlsl_basic_types.h.

◆ uint2

Definition at line 42 of file hlsl_basic_types.h.

◆ uint3

Definition at line 43 of file hlsl_basic_types.h.

◆ uint4

Definition at line 44 of file hlsl_basic_types.h.

◆ uint64_t

Definition at line 25 of file hlsl_basic_types.h.

◆ uint64_t2

Definition at line 48 of file hlsl_basic_types.h.

◆ uint64_t3

Definition at line 49 of file hlsl_basic_types.h.

◆ uint64_t4

Definition at line 50 of file hlsl_basic_types.h.

Function Documentation

◆ __attribute__() [1/14]

hlsl::__attribute__ ( (availability(shadermodel, introduced=6.0))  )

◆ __attribute__() [2/14]

hlsl::__attribute__ ( (clang_builtin_alias(__builtin_elementwise_abs))  )

◆ __attribute__() [3/14]

hlsl::__attribute__ ( (clang_builtin_alias(__builtin_elementwise_ceil))  )

◆ __attribute__() [4/14]

hlsl::__attribute__ ( (clang_builtin_alias(__builtin_elementwise_cos))  )

◆ __attribute__() [5/14]

hlsl::__attribute__ ( (clang_builtin_alias(__builtin_elementwise_floor))  )

◆ __attribute__() [6/14]

hlsl::__attribute__ ( (clang_builtin_alias(__builtin_elementwise_log))  )

◆ __attribute__() [7/14]

hlsl::__attribute__ ( (clang_builtin_alias(__builtin_elementwise_log10))  )

◆ __attribute__() [8/14]

hlsl::__attribute__ ( (clang_builtin_alias(__builtin_elementwise_log2))  )

◆ __attribute__() [9/14]

hlsl::__attribute__ ( (clang_builtin_alias(__builtin_elementwise_max))  )

◆ __attribute__() [10/14]

hlsl::__attribute__ ( (clang_builtin_alias(__builtin_elementwise_min))  )

◆ __attribute__() [11/14]

hlsl::__attribute__ ( (clang_builtin_alias(__builtin_elementwise_sin))  )

◆ __attribute__() [12/14]

hlsl::__attribute__ ( (clang_builtin_alias(__builtin_elementwise_trunc))  )

◆ __attribute__() [13/14]

hlsl::__attribute__ ( (clang_builtin_alias(__builtin_sqrt))  )

◆ __attribute__() [14/14]

hlsl::__attribute__ ( (clang_builtin_alias(__builtin_sqrtf))  )

Variable Documentation

◆ double

hlsl::double

Definition at line 387 of file hlsl_intrinsics.h.

◆ float

hlsl::float

Definition at line 378 of file hlsl_intrinsics.h.

◆ int

hlsl::int

Definition at line 342 of file hlsl_intrinsics.h.