Struct Compiler::CombinedImageSamplerUsageHandler

Nested Relationships

This struct is a nested type of Class Compiler.

Inheritance Relationships

Base Type

Struct Documentation

struct CombinedImageSamplerUsageHandler : public SPIRV_CROSS_NAMESPACE::Compiler::OpcodeHandler

Public Functions

inline CombinedImageSamplerUsageHandler(Compiler &compiler_, const std::unordered_set<uint32_t> &dref_combined_samplers_)
virtual bool begin_function_scope(const uint32_t *args, uint32_t length) override
virtual bool handle(spv::Op opcode, const uint32_t *args, uint32_t length) override
void add_hierarchy_to_comparison_ids(uint32_t ids)
void add_dependency(uint32_t dst, uint32_t src)

Public Members

Compiler &compiler
const std::unordered_set<uint32_t> &dref_combined_samplers
std::unordered_map<uint32_t, std::unordered_set<uint32_t>> dependency_hierarchy
std::unordered_set<uint32_t> comparison_ids
bool need_subpass_input = false
bool need_subpass_input_ms = false