| active_input_builtins | spirv_cross::Compiler | protected |
| active_interface_variables | spirv_cross::Compiler | protected |
| active_output_builtins | spirv_cross::Compiler | protected |
| aliased_variables | spirv_cross::Compiler | protected |
| analyze_image_and_sampler_usage() | spirv_cross::Compiler | protected |
| analyze_parameter_preservation(SPIRFunction &entry, const CFG &cfg, const std::unordered_map< uint32_t, std::unordered_set< uint32_t >> &variable_to_blocks, const std::unordered_map< uint32_t, std::unordered_set< uint32_t >> &complete_write_blocks) | spirv_cross::Compiler | protected |
| analyze_variable_scope(SPIRFunction &function, AnalyzeVariableScopeAccessHandler &handler) | spirv_cross::Compiler | protected |
| block_is_loop_candidate(const SPIRBlock &block, SPIRBlock::Method method) const | spirv_cross::Compiler | protected |
| block_is_outside_flow_control_from_block(const SPIRBlock &from, const SPIRBlock &to) | spirv_cross::Compiler | protected |
| block_is_pure(const SPIRBlock &block) | spirv_cross::Compiler | protected |
| buffer_get_hlsl_counter_buffer(uint32_t id, uint32_t &counter_id) const | spirv_cross::Compiler | |
| buffer_is_hlsl_counter_buffer(uint32_t id) const | spirv_cross::Compiler | |
| build_combined_image_samplers() | spirv_cross::Compiler | |
| build_dummy_sampler_for_combined_images() | spirv_cross::Compiler | |
| build_function_control_flow_graphs_and_analyze() | spirv_cross::Compiler | protected |
| CFG class | spirv_cross::Compiler | friend |
| check_active_interface_variables | spirv_cross::Compiler | protected |
| clip_distance_count | spirv_cross::Compiler | protected |
| combined_decoration_for_member(const SPIRType &type, uint32_t index) const | spirv_cross::Compiler | protected |
| combined_image_samplers | spirv_cross::Compiler | protected |
| comparison_ids | spirv_cross::Compiler | protected |
| compile() | spirv_cross::Compiler | virtual |
| Compiler(std::vector< uint32_t > ir) | spirv_cross::Compiler | |
| Compiler(const uint32_t *ir, size_t word_count) | spirv_cross::Compiler | |
| continue_block_to_loop_header | spirv_cross::Compiler | protected |
| continue_block_type(const SPIRBlock &continue_block) const | spirv_cross::Compiler | protected |
| continue_blocks | spirv_cross::Compiler | protected |
| cull_distance_count | spirv_cross::Compiler | protected |
| current_block | spirv_cross::Compiler | protected |
| current_function | spirv_cross::Compiler | protected |
| declared_block_names | spirv_cross::Compiler | protected |
| declared_capabilities | spirv_cross::Compiler | protected |
| declared_extensions | spirv_cross::Compiler | protected |
| DominatorBuilder class | spirv_cross::Compiler | friend |
| dummy_sampler_id | spirv_cross::Compiler | protected |
| entry_point | spirv_cross::Compiler | protected |
| entry_points | spirv_cross::Compiler | protected |
| execution_is_branchless(const SPIRBlock &from, const SPIRBlock &to) const | spirv_cross::Compiler | protected |
| execution_is_noop(const SPIRBlock &from, const SPIRBlock &to) const | spirv_cross::Compiler | protected |
| expression_is_lvalue(uint32_t id) const | spirv_cross::Compiler | protected |
| expression_type(uint32_t id) const | spirv_cross::Compiler | protected |
| expression_type_id(uint32_t id) const | spirv_cross::Compiler | protected |
| find_function_local_luts(SPIRFunction &function, const AnalyzeVariableScopeAccessHandler &handler) | spirv_cross::Compiler | protected |
| fixup_type_alias() | spirv_cross::Compiler | private |
| flush_all_active_variables() | spirv_cross::Compiler | protected |
| flush_all_aliased_variables() | spirv_cross::Compiler | protected |
| flush_all_atomic_capable_variables() | spirv_cross::Compiler | protected |
| flush_control_dependent_expressions(uint32_t block) | spirv_cross::Compiler | protected |
| flush_dependees(SPIRVariable &var) | spirv_cross::Compiler | protected |
| force_recompile | spirv_cross::Compiler | protected |
| forced_temporaries | spirv_cross::Compiler | protected |
| forwarded_temporaries | spirv_cross::Compiler | protected |
| function_cfgs | spirv_cross::Compiler | protected |
| function_is_pure(const SPIRFunction &func) | spirv_cross::Compiler | protected |
| get(uint32_t id) | spirv_cross::Compiler | inlineprotected |
| get(uint32_t id) const | spirv_cross::Compiler | inlineprotected |
| get_active_buffer_ranges(uint32_t id) const | spirv_cross::Compiler | |
| get_active_interface_variables() const | spirv_cross::Compiler | |
| get_binary_offset_for_decoration(uint32_t id, spv::Decoration decoration, uint32_t &word_offset) const | spirv_cross::Compiler | |
| get_block_fallback_name(uint32_t id) const | spirv_cross::Compiler | virtual |
| get_buffer_block_flags(uint32_t id) const | spirv_cross::Compiler | |
| get_buffer_block_flags(const SPIRVariable &var) const | spirv_cross::Compiler | protected |
| get_cleansed_entry_point_name(const std::string &name, spv::ExecutionModel execution_model) const | spirv_cross::Compiler | |
| get_combined_image_samplers() const | spirv_cross::Compiler | inline |
| get_common_basic_type(const SPIRType &type, SPIRType::BaseType &base_type) | spirv_cross::Compiler | protected |
| get_constant(uint32_t id) | spirv_cross::Compiler | |
| get_constant(uint32_t id) const | spirv_cross::Compiler | |
| get_current_id_bound() const | spirv_cross::Compiler | inline |
| get_declared_capabilities() const | spirv_cross::Compiler | |
| get_declared_extensions() const | spirv_cross::Compiler | |
| get_declared_struct_member_size(const SPIRType &struct_type, uint32_t index) const | spirv_cross::Compiler | virtual |
| get_declared_struct_size(const SPIRType &struct_type) const | spirv_cross::Compiler | |
| get_decoration(uint32_t id, spv::Decoration decoration) const | spirv_cross::Compiler | |
| get_decoration_bitset(uint32_t id) const | spirv_cross::Compiler | |
| get_decoration_mask(uint32_t id) const | spirv_cross::Compiler | |
| get_decoration_string(uint32_t id, spv::Decoration decoration) const | spirv_cross::Compiler | |
| get_entry_point | spirv_cross::Compiler | |
| get_entry_point(const std::string &name) | spirv_cross::Compiler | |
| get_entry_point(const std::string &name, spv::ExecutionModel execution_model) const | spirv_cross::Compiler | |
| get_entry_point(const std::string &name, spv::ExecutionModel execution_model) | spirv_cross::Compiler | |
| get_entry_point() const | spirv_cross::Compiler | protected |
| get_entry_point() | spirv_cross::Compiler | protected |
| get_entry_points() const | spirv_cross::Compiler | |
| get_entry_points_and_stages | spirv_cross::Compiler | |
| get_execution_mode_argument(spv::ExecutionMode mode, uint32_t index=0) const | spirv_cross::Compiler | |
| get_execution_mode_bitset() const | spirv_cross::Compiler | |
| get_execution_mode_mask() const | spirv_cross::Compiler | |
| get_execution_model() const | spirv_cross::Compiler | |
| get_fallback_member_name(uint32_t index) const | spirv_cross::Compiler | inlinevirtual |
| get_fallback_name(uint32_t id) const | spirv_cross::Compiler | virtual |
| get_first_entry_point(const std::string &name) const | spirv_cross::Compiler | private |
| get_first_entry_point(const std::string &name) | spirv_cross::Compiler | private |
| get_member_decoration(uint32_t id, uint32_t index, spv::Decoration decoration) const | spirv_cross::Compiler | |
| get_member_decoration_bitset(uint32_t id, uint32_t index) const | spirv_cross::Compiler | |
| get_member_decoration_mask(uint32_t id, uint32_t index) const | spirv_cross::Compiler | |
| get_member_decoration_string(uint32_t id, uint32_t index, spv::Decoration decoration) const | spirv_cross::Compiler | |
| get_member_name(uint32_t id, uint32_t index) const | spirv_cross::Compiler | |
| get_member_qualified_name(uint32_t type_id, uint32_t index) const | spirv_cross::Compiler | |
| get_name(uint32_t id) const | spirv_cross::Compiler | |
| get_non_pointer_type(const SPIRType &type) const | spirv_cross::Compiler | |
| get_non_pointer_type(uint32_t type_id) const | spirv_cross::Compiler | |
| get_non_pointer_type_id(uint32_t type_id) const | spirv_cross::Compiler | |
| get_remapped_declared_block_name(uint32_t id) const | spirv_cross::Compiler | |
| get_remapped_variable_state(uint32_t id) const | spirv_cross::Compiler | |
| get_shader_resources() const | spirv_cross::Compiler | |
| get_shader_resources(const std::unordered_set< uint32_t > &active_variables) const | spirv_cross::Compiler | |
| get_shader_resources(const std::unordered_set< uint32_t > *active_variables) const | spirv_cross::Compiler | protected |
| get_specialization_constants() const | spirv_cross::Compiler | |
| get_storage_class(uint32_t id) const | spirv_cross::Compiler | |
| get_subpass_input_remapped_components(uint32_t id) const | spirv_cross::Compiler | |
| get_type(uint32_t id) const | spirv_cross::Compiler | |
| get_type_from_variable(uint32_t id) const | spirv_cross::Compiler | |
| get_work_group_size_specialization_constants(SpecializationConstant &x, SpecializationConstant &y, SpecializationConstant &z) const | spirv_cross::Compiler | |
| global_struct_cache | spirv_cross::Compiler | protected |
| global_variables | spirv_cross::Compiler | protected |
| has_active_builtin(spv::BuiltIn builtin, spv::StorageClass storage) | spirv_cross::Compiler | protected |
| has_decoration(uint32_t id, spv::Decoration decoration) const | spirv_cross::Compiler | |
| has_member_decoration(uint32_t id, uint32_t index, spv::Decoration decoration) const | spirv_cross::Compiler | |
| hoisted_temporaries | spirv_cross::Compiler | protected |
| ids | spirv_cross::Compiler | protected |
| image_is_comparison(const SPIRType &type, uint32_t id) const | spirv_cross::Compiler | protected |
| increase_bound_by(uint32_t incr_amount) | spirv_cross::Compiler | protected |
| inherit_expression_dependencies(uint32_t dst, uint32_t source) | spirv_cross::Compiler | protected |
| inst | spirv_cross::Compiler | protected |
| instruction_to_result_type(uint32_t &result_type, uint32_t &result_id, spv::Op op, const uint32_t *args, uint32_t length) | spirv_cross::Compiler | protected |
| interface_variable_exists_in_entry_point(uint32_t id) const | spirv_cross::Compiler | protected |
| invalid_expressions | spirv_cross::Compiler | protected |
| is_array(const SPIRType &type) const | spirv_cross::Compiler | protected |
| is_break(uint32_t next) const | spirv_cross::Compiler | inlineprotected |
| is_builtin_variable(const SPIRVariable &var) const | spirv_cross::Compiler | protected |
| is_conditional(uint32_t next) const | spirv_cross::Compiler | inlineprotected |
| is_continue(uint32_t next) const | spirv_cross::Compiler | inlineprotected |
| is_desktop_only_format(spv::ImageFormat format) | spirv_cross::Compiler | protectedstatic |
| is_hidden_variable(const SPIRVariable &var, bool include_builtins=false) const | spirv_cross::Compiler | protected |
| is_immutable(uint32_t id) const | spirv_cross::Compiler | protected |
| is_loop_break(uint32_t next) const | spirv_cross::Compiler | inlineprotected |
| is_matrix(const SPIRType &type) const | spirv_cross::Compiler | protected |
| is_member_builtin(const SPIRType &type, uint32_t index, spv::BuiltIn *builtin) const | spirv_cross::Compiler | protected |
| is_scalar(const SPIRType &type) const | spirv_cross::Compiler | protected |
| is_single_block_loop(uint32_t next) const | spirv_cross::Compiler | inlineprotected |
| is_vector(const SPIRType &type) const | spirv_cross::Compiler | protected |
| loop_blocks | spirv_cross::Compiler | protected |
| loop_merge_targets | spirv_cross::Compiler | protected |
| make_constant_null(uint32_t id, uint32_t type) | spirv_cross::Compiler | protected |
| mark_used_as_array_length(uint32_t id) | spirv_cross::Compiler | protected |
| maybe_get(uint32_t id) | spirv_cross::Compiler | inlineprotected |
| maybe_get(uint32_t id) const | spirv_cross::Compiler | inlineprotected |
| maybe_get_backing_variable(uint32_t chain) | spirv_cross::Compiler | protected |
| meta | spirv_cross::Compiler | protected |
| multiselect_merge_targets | spirv_cross::Compiler | protected |
| need_subpass_input | spirv_cross::Compiler | protected |
| parse() | spirv_cross::Compiler | protected |
| parse(const Instruction &i) | spirv_cross::Compiler | protected |
| position_invariant | spirv_cross::Compiler | protected |
| register_global_read_dependencies(const SPIRBlock &func, uint32_t id) | spirv_cross::Compiler | protected |
| register_global_read_dependencies(const SPIRFunction &func, uint32_t id) | spirv_cross::Compiler | protected |
| register_read(uint32_t expr, uint32_t chain, bool forwarded) | spirv_cross::Compiler | protected |
| register_write(uint32_t chain) | spirv_cross::Compiler | protected |
| remap_variable_type_name(const SPIRType &type, const std::string &var_name, std::string &type_name) const | spirv_cross::Compiler | inlineprotected |
| rename_entry_point(const std::string &old_name, const std::string &new_name, spv::ExecutionModel execution_model) | spirv_cross::Compiler | |
| selection_merge_targets | spirv_cross::Compiler | protected |
| set(uint32_t id, P &&... args) | spirv_cross::Compiler | inlineprotected |
| set_decoration(uint32_t id, spv::Decoration decoration, uint32_t argument=0) | spirv_cross::Compiler | |
| set_decoration_string(uint32_t id, spv::Decoration decoration, const std::string &argument) | spirv_cross::Compiler | |
| set_enabled_interface_variables(std::unordered_set< uint32_t > active_variables) | spirv_cross::Compiler | |
| set_entry_point(const std::string &name) | spirv_cross::Compiler | |
| set_entry_point(const std::string &entry, spv::ExecutionModel execution_model) | spirv_cross::Compiler | |
| set_execution_mode(spv::ExecutionMode mode, uint32_t arg0=0, uint32_t arg1=0, uint32_t arg2=0) | spirv_cross::Compiler | |
| set_member_decoration(uint32_t id, uint32_t index, spv::Decoration decoration, uint32_t argument=0) | spirv_cross::Compiler | |
| set_member_decoration_string(uint32_t id, uint32_t index, spv::Decoration decoration, const std::string &argument) | spirv_cross::Compiler | |
| set_member_name(uint32_t id, uint32_t index, const std::string &name) | spirv_cross::Compiler | |
| set_member_qualified_name(uint32_t type_id, uint32_t index, const std::string &name) | spirv_cross::Compiler | |
| set_name(uint32_t id, const std::string &name) | spirv_cross::Compiler | |
| set_remapped_variable_state(uint32_t id, bool remap_enable) | spirv_cross::Compiler | |
| set_subpass_input_remapped_components(uint32_t id, uint32_t components) | spirv_cross::Compiler | |
| set_variable_type_remap_callback(VariableTypeRemapCallback cb) | spirv_cross::Compiler | inline |
| source | spirv_cross::Compiler | protected |
| spirv | spirv_cross::Compiler | protected |
| SPIRV_CROSS_DEPRECATED("Please use flatten_buffer_block instead.") void flatten_interface_block(uint32_t id) | spirv_cross::Compiler | |
| stream(const Instruction &instr) const | spirv_cross::Compiler | inlineprotected |
| to_name(uint32_t id, bool allow_alias=true) const | spirv_cross::Compiler | protectedvirtual |
| traverse_all_reachable_opcodes(const SPIRBlock &block, OpcodeHandler &handler) const | spirv_cross::Compiler | protected |
| traverse_all_reachable_opcodes(const SPIRFunction &block, OpcodeHandler &handler) const | spirv_cross::Compiler | protected |
| type_is_block_like(const SPIRType &type) const | spirv_cross::Compiler | private |
| type_struct_member_array_stride(const SPIRType &type, uint32_t index) const | spirv_cross::Compiler | |
| type_struct_member_matrix_stride(const SPIRType &type, uint32_t index) const | spirv_cross::Compiler | |
| type_struct_member_offset(const SPIRType &type, uint32_t index) const | spirv_cross::Compiler | |
| types_are_logically_equivalent(const SPIRType &a, const SPIRType &b) const | spirv_cross::Compiler | protected |
| unset_decoration(uint32_t id, spv::Decoration decoration) | spirv_cross::Compiler | |
| unset_execution_mode(spv::ExecutionMode mode) | spirv_cross::Compiler | |
| unset_member_decoration(uint32_t id, uint32_t index, spv::Decoration decoration) | spirv_cross::Compiler | |
| update_active_builtins() | spirv_cross::Compiler | protected |
| update_name_cache(std::unordered_set< std::string > &cache, std::string &name) | spirv_cross::Compiler | protected |
| variable_remap_callback | spirv_cross::Compiler | protected |
| variable_storage_is_aliased(const SPIRVariable &var) | spirv_cross::Compiler | protected |
| ~Compiler()=default | spirv_cross::Compiler | virtual |