#include <spirv_common.hpp>
|
enum | { type = TypeBlock
} |
|
enum | Terminator {
Unknown,
Direct,
Select,
MultiSelect,
Return,
Unreachable,
Kill
} |
|
enum | Merge { MergeNone,
MergeLoop,
MergeSelection
} |
|
enum | Hints {
HintNone,
HintUnroll,
HintDontUnroll,
HintFlatten,
HintDontFlatten
} |
|
enum | Method { MergeToSelectForLoop,
MergeToDirectForLoop,
MergeToSelectContinueForLoop
} |
|
enum | ContinueBlockType {
ContinueNone,
ForLoop,
WhileLoop,
DoWhileLoop,
ComplexLoop
} |
|
enum | { NoDominator = 0xffffffffu
} |
|
◆ anonymous enum
◆ anonymous enum
◆ ContinueBlockType
Enumerator |
---|
ContinueNone | |
ForLoop | |
WhileLoop | |
DoWhileLoop | |
ComplexLoop | |
◆ Hints
Enumerator |
---|
HintNone | |
HintUnroll | |
HintDontUnroll | |
HintFlatten | |
HintDontFlatten | |
◆ Merge
Enumerator |
---|
MergeNone | |
MergeLoop | |
MergeSelection | |
◆ Method
Enumerator |
---|
MergeToSelectForLoop | |
MergeToDirectForLoop | |
MergeToSelectContinueForLoop | |
◆ Terminator
Enumerator |
---|
Unknown | |
Direct | |
Select | |
MultiSelect | |
Return | |
Unreachable | |
Kill | |
◆ cases
std::vector<Case> spirv_cross::SPIRBlock::cases |
◆ complex_continue
bool spirv_cross::SPIRBlock::complex_continue = false |
◆ condition
uint32_t spirv_cross::SPIRBlock::condition = 0 |
◆ continue_block
uint32_t spirv_cross::SPIRBlock::continue_block = 0 |
◆ declare_temporary
std::vector<std::pair<uint32_t, uint32_t> > spirv_cross::SPIRBlock::declare_temporary |
◆ default_block
uint32_t spirv_cross::SPIRBlock::default_block = 0 |
◆ disable_block_optimization
bool spirv_cross::SPIRBlock::disable_block_optimization = false |
◆ dominated_variables
std::vector<uint32_t> spirv_cross::SPIRBlock::dominated_variables |
◆ false_block
uint32_t spirv_cross::SPIRBlock::false_block = 0 |
◆ hint
◆ invalidate_expressions
std::vector<uint32_t> spirv_cross::SPIRBlock::invalidate_expressions |
◆ loop_dominator
uint32_t spirv_cross::SPIRBlock::loop_dominator = 0 |
◆ loop_variables
std::vector<uint32_t> spirv_cross::SPIRBlock::loop_variables |
◆ merge
◆ merge_block
uint32_t spirv_cross::SPIRBlock::merge_block = 0 |
◆ next_block
uint32_t spirv_cross::SPIRBlock::next_block = 0 |
◆ ops
◆ phi_variables
std::vector<Phi> spirv_cross::SPIRBlock::phi_variables |
◆ potential_declare_temporary
std::vector<std::pair<uint32_t, uint32_t> > spirv_cross::SPIRBlock::potential_declare_temporary |
◆ return_value
uint32_t spirv_cross::SPIRBlock::return_value = 0 |
◆ terminator
◆ true_block
uint32_t spirv_cross::SPIRBlock::true_block = 0 |
The documentation for this struct was generated from the following file: