struct SPIRConstant
Defined at line 1227 of file ../../third_party/spirv-cross/src/spirv_common.hpp
Public Members
TypedID constant_type
ConstantMatrix m
bool specialization
bool is_used_as_array_length
bool is_used_as_lut
bool is_null_array_specialized_length
SmallVector subconstants
bool replicated
basic_string specialization_constant_macro_name
TypedID size_of_type
Public Methods
float f16_to_f32 (uint16_t u16_value)
Defined at line 1266 of file ../../third_party/spirv-cross/src/spirv_common.hpp
float fe4m3_to_f32 (uint8_t v)
Defined at line 1318 of file ../../third_party/spirv-cross/src/spirv_common.hpp
uint32_t specialization_constant_id (uint32_t col, uint32_t row)
Defined at line 1338 of file ../../third_party/spirv-cross/src/spirv_common.hpp
uint32_t specialization_constant_id (uint32_t col)
Defined at line 1343 of file ../../third_party/spirv-cross/src/spirv_common.hpp
uint32_t scalar (uint32_t col, uint32_t row)
Defined at line 1348 of file ../../third_party/spirv-cross/src/spirv_common.hpp
int16_t scalar_i16 (uint32_t col, uint32_t row)
Defined at line 1353 of file ../../third_party/spirv-cross/src/spirv_common.hpp
uint16_t scalar_u16 (uint32_t col, uint32_t row)
Defined at line 1358 of file ../../third_party/spirv-cross/src/spirv_common.hpp
int8_t scalar_i8 (uint32_t col, uint32_t row)
Defined at line 1363 of file ../../third_party/spirv-cross/src/spirv_common.hpp
uint8_t scalar_u8 (uint32_t col, uint32_t row)
Defined at line 1368 of file ../../third_party/spirv-cross/src/spirv_common.hpp
float scalar_f16 (uint32_t col, uint32_t row)
Defined at line 1373 of file ../../third_party/spirv-cross/src/spirv_common.hpp
float scalar_bf16 (uint32_t col, uint32_t row)
Defined at line 1378 of file ../../third_party/spirv-cross/src/spirv_common.hpp
float scalar_floate4m3 (uint32_t col, uint32_t row)
Defined at line 1386 of file ../../third_party/spirv-cross/src/spirv_common.hpp
float scalar_bf8 (uint32_t col, uint32_t row)
Defined at line 1391 of file ../../third_party/spirv-cross/src/spirv_common.hpp
float scalar_f32 (uint32_t col, uint32_t row)
Defined at line 1396 of file ../../third_party/spirv-cross/src/spirv_common.hpp
int32_t scalar_i32 (uint32_t col, uint32_t row)
Defined at line 1401 of file ../../third_party/spirv-cross/src/spirv_common.hpp
double scalar_f64 (uint32_t col, uint32_t row)
Defined at line 1406 of file ../../third_party/spirv-cross/src/spirv_common.hpp
int64_t scalar_i64 (uint32_t col, uint32_t row)
Defined at line 1411 of file ../../third_party/spirv-cross/src/spirv_common.hpp
uint64_t scalar_u64 (uint32_t col, uint32_t row)
Defined at line 1416 of file ../../third_party/spirv-cross/src/spirv_common.hpp
const ConstantVector & vector ()
Defined at line 1421 of file ../../third_party/spirv-cross/src/spirv_common.hpp
uint32_t vector_size ()
Defined at line 1426 of file ../../third_party/spirv-cross/src/spirv_common.hpp
uint32_t columns ()
Defined at line 1431 of file ../../third_party/spirv-cross/src/spirv_common.hpp
void make_null (const SPIRType & constant_type_)
Defined at line 1436 of file ../../third_party/spirv-cross/src/spirv_common.hpp
bool constant_is_null ()
Defined at line 1444 of file ../../third_party/spirv-cross/src/spirv_common.hpp
void SPIRConstant (uint32_t constant_type_)
Defined at line 1459 of file ../../third_party/spirv-cross/src/spirv_common.hpp
void SPIRConstant ()
Defined at line 1464 of file ../../third_party/spirv-cross/src/spirv_common.hpp
void SPIRConstant (TypeIDconstant_type_,const uint32_t *elements,uint32_tnum_elements,boolspecialized,boolreplicated_)
Defined at line 1466 of file ../../third_party/spirv-cross/src/spirv_common.hpp
void SPIRConstant (TypeIDconstant_type_,uint32_tv0,boolspecialized)
Construct scalar (32-bit).
Defined at line 1478 of file ../../third_party/spirv-cross/src/spirv_common.hpp
void SPIRConstant (TypeIDconstant_type_,uint64_tv0,boolspecialized)
Construct scalar (64-bit).
Defined at line 1488 of file ../../third_party/spirv-cross/src/spirv_common.hpp
void SPIRConstant (TypeIDconstant_type_,const SPIRConstant *const *vector_elements,uint32_tnum_elements,boolspecialized)
Construct vectors and matrices.
Defined at line 1498 of file ../../third_party/spirv-cross/src/spirv_common.hpp
IVariant * clone (ObjectPoolBase * pool)
Defined at line 1560 of file ../../third_party/spirv-cross/src/spirv_common.hpp
Enumerations
enum (unnamed)
| Name | Value |
|---|---|
| type | TypeConstant |
Defined at line 1229 of file ../../third_party/spirv-cross/src/spirv_common.hpp