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

Records