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 |