struct SPIRConstant
Defined at line 1138 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
SmallVector subconstants
basic_string specialization_constant_macro_name
Public Methods
float f16_to_f32 (uint16_t u16_value)
Defined at line 1177 of file ../../third_party/spirv-cross/src/spirv_common.hpp
uint32_t specialization_constant_id (uint32_t col, uint32_t row)
Defined at line 1229 of file ../../third_party/spirv-cross/src/spirv_common.hpp
uint32_t specialization_constant_id (uint32_t col)
Defined at line 1234 of file ../../third_party/spirv-cross/src/spirv_common.hpp
uint32_t scalar (uint32_t col, uint32_t row)
Defined at line 1239 of file ../../third_party/spirv-cross/src/spirv_common.hpp
int16_t scalar_i16 (uint32_t col, uint32_t row)
Defined at line 1244 of file ../../third_party/spirv-cross/src/spirv_common.hpp
uint16_t scalar_u16 (uint32_t col, uint32_t row)
Defined at line 1249 of file ../../third_party/spirv-cross/src/spirv_common.hpp
int8_t scalar_i8 (uint32_t col, uint32_t row)
Defined at line 1254 of file ../../third_party/spirv-cross/src/spirv_common.hpp
uint8_t scalar_u8 (uint32_t col, uint32_t row)
Defined at line 1259 of file ../../third_party/spirv-cross/src/spirv_common.hpp
float scalar_f16 (uint32_t col, uint32_t row)
Defined at line 1264 of file ../../third_party/spirv-cross/src/spirv_common.hpp
float scalar_f32 (uint32_t col, uint32_t row)
Defined at line 1269 of file ../../third_party/spirv-cross/src/spirv_common.hpp
int32_t scalar_i32 (uint32_t col, uint32_t row)
Defined at line 1274 of file ../../third_party/spirv-cross/src/spirv_common.hpp
double scalar_f64 (uint32_t col, uint32_t row)
Defined at line 1279 of file ../../third_party/spirv-cross/src/spirv_common.hpp
int64_t scalar_i64 (uint32_t col, uint32_t row)
Defined at line 1284 of file ../../third_party/spirv-cross/src/spirv_common.hpp
uint64_t scalar_u64 (uint32_t col, uint32_t row)
Defined at line 1289 of file ../../third_party/spirv-cross/src/spirv_common.hpp
const ConstantVector & vector ()
Defined at line 1294 of file ../../third_party/spirv-cross/src/spirv_common.hpp
uint32_t vector_size ()
Defined at line 1299 of file ../../third_party/spirv-cross/src/spirv_common.hpp
uint32_t columns ()
Defined at line 1304 of file ../../third_party/spirv-cross/src/spirv_common.hpp
void make_null (const SPIRType & constant_type_)
Defined at line 1309 of file ../../third_party/spirv-cross/src/spirv_common.hpp
bool constant_is_null ()
Defined at line 1317 of file ../../third_party/spirv-cross/src/spirv_common.hpp
void SPIRConstant (uint32_t constant_type_)
Defined at line 1332 of file ../../third_party/spirv-cross/src/spirv_common.hpp
void SPIRConstant ()
Defined at line 1337 of file ../../third_party/spirv-cross/src/spirv_common.hpp
void SPIRConstant (TypeID constant_type_, const uint32_t * elements, uint32_t num_elements, bool specialized)
Defined at line 1339 of file ../../third_party/spirv-cross/src/spirv_common.hpp
void SPIRConstant (TypeID constant_type_, uint32_t v0, bool specialized)
Construct scalar (32-bit).
Defined at line 1350 of file ../../third_party/spirv-cross/src/spirv_common.hpp
void SPIRConstant (TypeID constant_type_, uint64_t v0, bool specialized)
Construct scalar (64-bit).
Defined at line 1360 of file ../../third_party/spirv-cross/src/spirv_common.hpp
void SPIRConstant (TypeID constant_type_, const SPIRConstant *const * vector_elements, uint32_t num_elements, bool specialized)
Construct vectors and matrices.
Defined at line 1370 of file ../../third_party/spirv-cross/src/spirv_common.hpp
IVariant * clone (ObjectPoolBase * pool)
Defined at line 1422 of file ../../third_party/spirv-cross/src/spirv_common.hpp
Enumerations
enum
| Name | Value |
|---|---|
| type | TypeConstant |
Defined at line 1140 of file ../../third_party/spirv-cross/src/spirv_common.hpp