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 (TypeID constant_type_, const uint32_t * elements, uint32_t num_elements, bool specialized, bool replicated_)

Defined at line 1466 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 1478 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 1488 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 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

Records