struct OpcodeHandler

Defined at line 788 of file ../../third_party/spirv-cross/src/spirv_cross.hpp

Used internally to implement various traversals for queries.

Public Methods

bool handle (spv::Op opcode, const uint32_t * args, uint32_t length)

Return true if traversal should continue.

If false, traversal will end immediately.

void ~OpcodeHandler ()

Defined at line 790 of file ../../third_party/spirv-cross/src/spirv_cross.hpp

bool handle_terminator (const SPIRBlock & )

Defined at line 795 of file ../../third_party/spirv-cross/src/spirv_cross.hpp

bool follow_function_call (const SPIRFunction & )

Defined at line 800 of file ../../third_party/spirv-cross/src/spirv_cross.hpp

void set_current_block (const SPIRBlock & )

Defined at line 805 of file ../../third_party/spirv-cross/src/spirv_cross.hpp

void rearm_current_block (const SPIRBlock & )

Called after returning from a function or when entering a block,

can be called multiple times per block,

while set_current_block is only called on block entry.

Defined at line 812 of file ../../third_party/spirv-cross/src/spirv_cross.hpp

bool begin_function_scope (const uint32_t * , uint32_t )

Defined at line 816 of file ../../third_party/spirv-cross/src/spirv_cross.hpp

bool end_function_scope (const uint32_t * , uint32_t )

Defined at line 821 of file ../../third_party/spirv-cross/src/spirv_cross.hpp