|
Blender V5.0
|
#include <type_traits>Go to the source code of this file.
Classes | |
| struct | VecBase< T, Sz > |
| struct | VecOp< T, Sz > |
| struct | SwizzleBase< T, Sz > |
| struct | VecBase< T, 1 > |
| struct | VecBase< T, 2 > |
| struct | VecBase< T, 3 > |
| struct | VecBase< T, 4 > |
| struct | VecBase< bool, 2 > |
| struct | VecBase< bool, 3 > |
| struct | VecBase< bool, 4 > |
Macros | |
| #define | RET |
| #define | STD_OP template<typename U = T, typename std::enable_if_t<!std::is_same_v<bool, U>> * = nullptr> |
| #define | INT_OP |
| #define INT_OP |
Definition at line 70 of file gpu_shader_cxx_vector.hh.
Referenced by VecOp< T, Sz >::operator%, VecOp< T, Sz >::operator%, VecOp< T, Sz >::operator%, VecOp< T, Sz >::operator%=, VecOp< T, Sz >::operator%=, VecOp< T, Sz >::operator&, VecOp< T, Sz >::operator&, VecOp< T, Sz >::operator&, VecOp< T, Sz >::operator&=, VecOp< T, Sz >::operator&=, VecOp< T, Sz >::operator<<, VecOp< T, Sz >::operator<<, VecOp< T, Sz >::operator<<, VecOp< T, Sz >::operator<<=, VecOp< T, Sz >::operator<<=, VecOp< T, Sz >::operator<<=, VecOp< T, Sz >::operator>>, VecOp< T, Sz >::operator>>, VecOp< T, Sz >::operator>>, VecOp< T, Sz >::operator>>=, VecOp< T, Sz >::operator>>=, VecOp< T, Sz >::operator>>=, VecOp< T, Sz >::operator^, VecOp< T, Sz >::operator^, VecOp< T, Sz >::operator^, VecOp< T, Sz >::operator^=, VecOp< T, Sz >::operator^=, VecOp< T, Sz >::operator|, VecOp< T, Sz >::operator|, VecOp< T, Sz >::operator|, VecOp< T, Sz >::operator|=, VecOp< T, Sz >::operator|=, and VecOp< T, Sz >::operator~.
| #define RET |
C++ stubs for shading language.
IMPORTANT: Please ask the module team if you need some feature that are not listed in this file.
Definition at line 16 of file gpu_shader_cxx_vector.hh.
Referenced by VecBase< T, 1 >::operator T(), SwizzleBase< T, Sz >::operator VecT(), VecOp< T, Sz >::operator%, VecOp< T, Sz >::operator%, VecOp< T, Sz >::operator%, VecOp< T, Sz >::operator%=, VecOp< T, Sz >::operator%=, VecOp< T, Sz >::operator&, VecOp< T, Sz >::operator&, VecOp< T, Sz >::operator&, VecOp< T, Sz >::operator&=, VecOp< T, Sz >::operator&=, VecOp< T, Sz >::operator*, VecOp< T, Sz >::operator*, VecOp< T, Sz >::operator*, VecOp< T, Sz >::operator*=, VecOp< T, Sz >::operator*=, VecOp< T, Sz >::operator+(), VecOp< T, Sz >::operator+, VecOp< T, Sz >::operator+, VecOp< T, Sz >::operator+, VecOp< T, Sz >::operator+=, VecOp< T, Sz >::operator+=, VecOp< T, Sz >::operator-(), VecOp< T, Sz >::operator-, VecOp< T, Sz >::operator-, VecOp< T, Sz >::operator-, VecOp< T, Sz >::operator-=, VecOp< T, Sz >::operator-=, VecOp< T, Sz >::operator/, VecOp< T, Sz >::operator/, VecOp< T, Sz >::operator/, VecOp< T, Sz >::operator/=, VecOp< T, Sz >::operator/=, VecOp< T, Sz >::operator<<, VecOp< T, Sz >::operator<<, VecOp< T, Sz >::operator<<, VecOp< T, Sz >::operator<<=, VecOp< T, Sz >::operator<<=, VecOp< T, Sz >::operator<<=, SwizzleBase< T, Sz >::operator=(), VecOp< T, Sz >::operator>>, VecOp< T, Sz >::operator>>, VecOp< T, Sz >::operator>>, VecOp< T, Sz >::operator>>=, VecOp< T, Sz >::operator>>=, VecOp< T, Sz >::operator>>=, VecOp< T, Sz >::operator^, VecOp< T, Sz >::operator^, VecOp< T, Sz >::operator^, VecOp< T, Sz >::operator^=, VecOp< T, Sz >::operator^=, VecOp< T, Sz >::operator|, VecOp< T, Sz >::operator|, VecOp< T, Sz >::operator|, VecOp< T, Sz >::operator|=, VecOp< T, Sz >::operator|=, and VecOp< T, Sz >::operator~.
| #define STD_OP template<typename U = T, typename std::enable_if_t<!std::is_same_v<bool, U>> * = nullptr> |
Definition at line 39 of file gpu_shader_cxx_vector.hh.
Referenced by VecOp< T, Sz >::operator*, VecOp< T, Sz >::operator*, VecOp< T, Sz >::operator*, VecOp< T, Sz >::operator*=, VecOp< T, Sz >::operator*=, VecOp< T, Sz >::operator+(), VecOp< T, Sz >::operator+, VecOp< T, Sz >::operator+, VecOp< T, Sz >::operator+, VecOp< T, Sz >::operator+=, VecOp< T, Sz >::operator+=, VecOp< T, Sz >::operator-(), VecOp< T, Sz >::operator-, VecOp< T, Sz >::operator-, VecOp< T, Sz >::operator-, VecOp< T, Sz >::operator-=, VecOp< T, Sz >::operator-=, VecOp< T, Sz >::operator/, VecOp< T, Sz >::operator/, VecOp< T, Sz >::operator/, VecOp< T, Sz >::operator/=, and VecOp< T, Sz >::operator/=.
| #define SWIZZLE_RG | ( | T | ) |
Definition at line 136 of file gpu_shader_cxx_vector.hh.
| #define SWIZZLE_RGB | ( | T | ) |
Definition at line 153 of file gpu_shader_cxx_vector.hh.
| #define SWIZZLE_RGBA | ( | T | ) |
Definition at line 183 of file gpu_shader_cxx_vector.hh.
| #define SWIZZLE_XY | ( | T | ) |
Definition at line 130 of file gpu_shader_cxx_vector.hh.
| #define SWIZZLE_XYZ | ( | T | ) |
Definition at line 142 of file gpu_shader_cxx_vector.hh.
| #define SWIZZLE_XYZW | ( | T | ) |
Definition at line 164 of file gpu_shader_cxx_vector.hh.
Definition at line 379 of file gpu_shader_cxx_vector.hh.
Definition at line 380 of file gpu_shader_cxx_vector.hh.
Definition at line 383 of file gpu_shader_cxx_vector.hh.
Definition at line 381 of file gpu_shader_cxx_vector.hh.
Definition at line 361 of file gpu_shader_cxx_vector.hh.
Definition at line 362 of file gpu_shader_cxx_vector.hh.
Definition at line 363 of file gpu_shader_cxx_vector.hh.
Definition at line 344 of file gpu_shader_cxx_vector.hh.
Definition at line 345 of file gpu_shader_cxx_vector.hh.
Definition at line 346 of file gpu_shader_cxx_vector.hh.
| using half = float |
Definition at line 374 of file gpu_shader_cxx_vector.hh.
Definition at line 375 of file gpu_shader_cxx_vector.hh.
Definition at line 376 of file gpu_shader_cxx_vector.hh.
Definition at line 377 of file gpu_shader_cxx_vector.hh.
| using int2 = VecBase<int, 2> |
Definition at line 352 of file gpu_shader_cxx_vector.hh.
| using int3 = VecBase<int, 3> |
Definition at line 353 of file gpu_shader_cxx_vector.hh.
| using int4 = VecBase<int, 4> |
Definition at line 354 of file gpu_shader_cxx_vector.hh.
| using packed_float2 = float2 |
Packed types are needed for MSL which have different alignment rules for float3.
Definition at line 386 of file gpu_shader_cxx_vector.hh.
| using packed_float3 = float3 |
Definition at line 387 of file gpu_shader_cxx_vector.hh.
| using packed_float4 = float4 |
Definition at line 388 of file gpu_shader_cxx_vector.hh.
| using packed_int2 = int2 |
Definition at line 389 of file gpu_shader_cxx_vector.hh.
| using packed_int3 = int3 |
Definition at line 390 of file gpu_shader_cxx_vector.hh.
| using packed_int4 = int4 |
Definition at line 391 of file gpu_shader_cxx_vector.hh.
| using packed_uint2 = uint2 |
Definition at line 392 of file gpu_shader_cxx_vector.hh.
| using packed_uint3 = uint3 |
Definition at line 393 of file gpu_shader_cxx_vector.hh.
| using packed_uint4 = uint4 |
Definition at line 394 of file gpu_shader_cxx_vector.hh.
Definition at line 370 of file gpu_shader_cxx_vector.hh.
Definition at line 371 of file gpu_shader_cxx_vector.hh.
Definition at line 372 of file gpu_shader_cxx_vector.hh.
Definition at line 356 of file gpu_shader_cxx_vector.hh.
Definition at line 357 of file gpu_shader_cxx_vector.hh.
Definition at line 358 of file gpu_shader_cxx_vector.hh.
Definition at line 359 of file gpu_shader_cxx_vector.hh.
Definition at line 348 of file gpu_shader_cxx_vector.hh.
Definition at line 349 of file gpu_shader_cxx_vector.hh.
Definition at line 350 of file gpu_shader_cxx_vector.hh.
Definition at line 366 of file gpu_shader_cxx_vector.hh.
Definition at line 367 of file gpu_shader_cxx_vector.hh.
Definition at line 368 of file gpu_shader_cxx_vector.hh.