#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: