|
slot 0.0.1
A real time UI render framework
|

类 | |
| struct | TypeInfo |
| struct | FixedArray< T, SIZE > |
| struct | Array< T > |
| struct | Vector< T, 1 > |
| struct | Vector< T, 2 > |
| struct | Vector< T, 3 > |
| struct | Vector< T, 4 > |
| struct | Matrix< T, ROWS, COLS > |
宏定义 | |
| #define | SLANG_PRELUDE_ASSERT(VALUE) |
| #define | SLANG_BOUND_ASSERT(index, count) SLANG_PRELUDE_ASSERT(index < count); |
| #define | SLANG_BOUND_ASSERT_BYTE_ADDRESS(index, elemSize, sizeInBytes) SLANG_PRELUDE_ASSERT(index <= (sizeInBytes - elemSize) && (index & 3) == 0); |
| #define | SLANG_BOUND_ZERO_INDEX(index, count) index = (index < count) ? index : 0; |
| #define | SLANG_BOUND_ZERO_INDEX_BYTE_ADDRESS(index, elemSize, sizeInBytes) index = (index <= (sizeInBytes - elemSize)) ? index : 0; |
| #define | SLANG_BOUND_FIX(index, count) |
| #define | SLANG_BOUND_FIX_BYTE_ADDRESS(index, elemSize, sizeInBytes) |
| #define | SLANG_BOUND_FIX_FIXED_ARRAY(index, count) |
| #define | SLANG_BOUND_CHECK(index, count) SLANG_BOUND_ASSERT(index, count) SLANG_BOUND_FIX(index, count) |
| #define | SLANG_BOUND_CHECK_BYTE_ADDRESS(index, elemSize, sizeInBytes) |
| #define | SLANG_BOUND_CHECK_FIXED_ARRAY(index, count) SLANG_BOUND_ASSERT(index, count) SLANG_BOUND_FIX_FIXED_ARRAY(index, count) |
| #define | SLANG_VECTOR_BINARY_OP(T, op) |
| #define | SLANG_VECTOR_BINARY_COMPARE_OP(T, op) |
| #define | SLANG_VECTOR_UNARY_OP(T, op) |
| #define | SLANG_INT_VECTOR_OPS(T) |
| #define | SLANG_FLOAT_VECTOR_OPS(T) |
| #define | SLANG_VECTOR_INT_NEG_OP(T) |
| #define | SLANG_FLOAT_VECTOR_MOD(T) |
| #define | SLANG_MATRIX_BINARY_OP(T, op) |
| #define | SLANG_MATRIX_BINARY_COMPARE_OP(T, op) |
| #define | SLANG_MATRIX_UNARY_OP(T, op) |
| #define | SLANG_INT_MATRIX_OPS(T) |
| #define | SLANG_FLOAT_MATRIX_OPS(T) |
| #define | SLANG_MATRIX_INT_NEG_OP(T) |
| #define | SLANG_FLOAT_MATRIX_MOD(T) |
类型定义 | |
| typedef uint32_t | uint |
函数 | |
| template<typename T , int N> | |
| SLANG_FORCE_INLINE Vector< T, N > | _slang_select (Vector< bool, N > condition, Vector< T, N > v0, Vector< T, N > v1) |
| template<typename T > | |
| SLANG_FORCE_INLINE T | _slang_select (bool condition, T v0, T v1) |
| template<typename T , int N> | |
| SLANG_FORCE_INLINE T | _slang_vector_get_element (Vector< T, N > x, int index) |
| template<typename T , int N> | |
| SLANG_FORCE_INLINE const T * | _slang_vector_get_element_ptr (const Vector< T, N > *x, int index) |
| template<typename T , int N> | |
| SLANG_FORCE_INLINE T * | _slang_vector_get_element_ptr (Vector< T, N > *x, int index) |
| template<typename T , int n, typename OtherT , int m> | |
| SLANG_FORCE_INLINE Vector< T, n > | _slang_vector_reshape (const Vector< OtherT, m > other) |
| template<typename TResult , typename TInput > | |
| TResult | slang_bit_cast (TInput val) |
| #define SLANG_BOUND_ASSERT | ( | index, | |
| count ) SLANG_PRELUDE_ASSERT(index < count); |
| #define SLANG_BOUND_ASSERT_BYTE_ADDRESS | ( | index, | |
| elemSize, | |||
| sizeInBytes ) SLANG_PRELUDE_ASSERT(index <= (sizeInBytes - elemSize) && (index & 3) == 0); |
| #define SLANG_BOUND_CHECK | ( | index, | |
| count ) SLANG_BOUND_ASSERT(index, count) SLANG_BOUND_FIX(index, count) |
| #define SLANG_BOUND_CHECK_BYTE_ADDRESS | ( | index, | |
| elemSize, | |||
| sizeInBytes ) |
| #define SLANG_BOUND_CHECK_FIXED_ARRAY | ( | index, | |
| count ) SLANG_BOUND_ASSERT(index, count) SLANG_BOUND_FIX_FIXED_ARRAY(index, count) |
| #define SLANG_BOUND_FIX | ( | index, | |
| count ) |
| #define SLANG_BOUND_FIX_BYTE_ADDRESS | ( | index, | |
| elemSize, | |||
| sizeInBytes ) |
| #define SLANG_BOUND_FIX_FIXED_ARRAY | ( | index, | |
| count ) |
| #define SLANG_BOUND_ZERO_INDEX | ( | index, | |
| count ) index = (index < count) ? index : 0; |
| #define SLANG_BOUND_ZERO_INDEX_BYTE_ADDRESS | ( | index, | |
| elemSize, | |||
| sizeInBytes ) index = (index <= (sizeInBytes - elemSize)) ? index : 0; |
| #define SLANG_FLOAT_MATRIX_MOD | ( | T | ) |
| #define SLANG_FLOAT_MATRIX_OPS | ( | T | ) |
| #define SLANG_FLOAT_VECTOR_MOD | ( | T | ) |
| #define SLANG_FLOAT_VECTOR_OPS | ( | T | ) |
| #define SLANG_INT_MATRIX_OPS | ( | T | ) |
| #define SLANG_INT_VECTOR_OPS | ( | T | ) |
| #define SLANG_MATRIX_BINARY_COMPARE_OP | ( | T, | |
| op ) |
| #define SLANG_MATRIX_BINARY_OP | ( | T, | |
| op ) |
| #define SLANG_MATRIX_INT_NEG_OP | ( | T | ) |
| #define SLANG_MATRIX_UNARY_OP | ( | T, | |
| op ) |
| #define SLANG_PRELUDE_ASSERT | ( | VALUE | ) |
| #define SLANG_VECTOR_BINARY_COMPARE_OP | ( | T, | |
| op ) |
| #define SLANG_VECTOR_BINARY_OP | ( | T, | |
| op ) |
| #define SLANG_VECTOR_INT_NEG_OP | ( | T | ) |
| #define SLANG_VECTOR_UNARY_OP | ( | T, | |
| op ) |
| typedef uint32_t uint |
| SLANG_FORCE_INLINE T _slang_select | ( | bool | condition, |
| T | v0, | ||
| T | v1 ) |
| SLANG_FORCE_INLINE Vector< T, N > _slang_select | ( | Vector< bool, N > | condition, |
| Vector< T, N > | v0, | ||
| Vector< T, N > | v1 ) |
| SLANG_FORCE_INLINE T _slang_vector_get_element | ( | Vector< T, N > | x, |
| int | index ) |

| SLANG_FORCE_INLINE const T * _slang_vector_get_element_ptr | ( | const Vector< T, N > * | x, |
| int | index ) |

| SLANG_FORCE_INLINE T * _slang_vector_get_element_ptr | ( | Vector< T, N > * | x, |
| int | index ) |
| SLANG_FORCE_INLINE Vector< T, n > _slang_vector_reshape | ( | const Vector< OtherT, m > | other | ) |

| TResult slang_bit_cast | ( | TInput | val | ) |