access_chain(uint32_t base, const uint32_t *indices, uint32_t count, const SPIRType &target_type, bool *need_transpose=nullptr, bool *result_is_packed=nullptr) | spirv_cross::CompilerGLSL | protected |
access_chain_internal(uint32_t base, const uint32_t *indices, uint32_t count, bool index_is_literal, bool chain_only=false, bool *need_transpose=nullptr, bool *result_is_packed=nullptr) | spirv_cross::CompilerGLSL | protected |
active_input_builtins | spirv_cross::Compiler | protected |
active_interface_variables | spirv_cross::Compiler | protected |
active_output_builtins | spirv_cross::Compiler | protected |
add_function_overload(const SPIRFunction &func) | spirv_cross::CompilerGLSL | protected |
add_header_line(const std::string &str) | spirv_cross::CompilerGLSL | |
add_local_variable_name(uint32_t id) | spirv_cross::CompilerGLSL | protected |
add_member_name(SPIRType &type, uint32_t name) | spirv_cross::CompilerGLSL | protected |
add_resource_name(uint32_t id) | spirv_cross::CompilerGLSL | protected |
add_variable(std::unordered_set< std::string > &variables, uint32_t id) | spirv_cross::CompilerGLSL | protected |
add_variable(std::unordered_set< std::string > &variables, std::string &name) | spirv_cross::CompilerGLSL | 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 |
append_global_func_args(const SPIRFunction &func, uint32_t index, std::vector< std::string > &arglist) | spirv_cross::CompilerGLSL | protected |
args_will_forward(uint32_t id, const uint32_t *args, uint32_t num_args, bool pure) | spirv_cross::CompilerGLSL | protected |
argument_decl(const SPIRFunction::Parameter &arg) | spirv_cross::CompilerCPP | private |
attempt_emit_loop_header(SPIRBlock &block, SPIRBlock::Method method) | spirv_cross::CompilerGLSL | protected |
backend | spirv_cross::CompilerGLSL | protected |
begin_scope() | spirv_cross::CompilerGLSL | protected |
binary_op_bitcast_helper(std::string &cast_op0, std::string &cast_op1, SPIRType::BaseType &input_type, uint32_t op0, uint32_t op1, bool skip_cast_if_equal_type) | spirv_cross::CompilerGLSL | protected |
bitcast_expression(SPIRType::BaseType target_type, uint32_t arg) | spirv_cross::CompilerGLSL | protected |
bitcast_expression(const SPIRType &target_type, SPIRType::BaseType expr_type, const std::string &expr) | spirv_cross::CompilerGLSL | protected |
bitcast_from_builtin_load(uint32_t source_id, std::string &expr, const SPIRType &expr_type) | spirv_cross::CompilerGLSL | protectedvirtual |
bitcast_glsl(const SPIRType &result_type, uint32_t arg) | spirv_cross::CompilerGLSL | protected |
bitcast_glsl_op(const SPIRType &result_type, const SPIRType &argument_type) | spirv_cross::CompilerGLSL | protectedvirtual |
bitcast_to_builtin_store(uint32_t target_id, std::string &expr, const SPIRType &expr_type) | spirv_cross::CompilerGLSL | protectedvirtual |
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 |
branch(uint32_t from, uint32_t to) | spirv_cross::CompilerGLSL | protected |
branch(uint32_t from, uint32_t cond, uint32_t true_block, uint32_t false_block) | spirv_cross::CompilerGLSL | protected |
branch_to_continue(uint32_t from, uint32_t to) | spirv_cross::CompilerGLSL | protected |
buffer | spirv_cross::CompilerGLSL | 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 | |
buffer_is_packing_standard(const SPIRType &type, BufferPackingStandard packing, uint32_t start_offset=0, uint32_t end_offset=UINT32_MAX) | spirv_cross::CompilerGLSL | protected |
build_combined_image_samplers() | spirv_cross::Compiler | |
build_composite_combiner(uint32_t result_type, const uint32_t *elems, uint32_t length) | spirv_cross::CompilerGLSL | protected |
build_dummy_sampler_for_combined_images() | spirv_cross::Compiler | |
build_function_control_flow_graphs_and_analyze() | spirv_cross::Compiler | protected |
builtin_to_glsl(spv::BuiltIn builtin, spv::StorageClass storage) | spirv_cross::CompilerGLSL | protectedvirtual |
can_use_io_location(spv::StorageClass storage, bool block) | spirv_cross::CompilerGLSL | protected |
check_active_interface_variables | spirv_cross::Compiler | protected |
check_atomic_image(uint32_t id) | spirv_cross::CompilerGLSL | protected |
check_explicit_lod_allowed(uint32_t lod) | spirv_cross::CompilerGLSL | protected |
check_function_call_constraints(const uint32_t *args, uint32_t length) | spirv_cross::CompilerGLSL | 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() override | spirv_cross::CompilerCPP | virtual |
Compiler(std::vector< uint32_t > ir) | spirv_cross::Compiler | |
Compiler(const uint32_t *ir, size_t word_count) | spirv_cross::Compiler | |
CompilerCPP(std::vector< uint32_t > spirv_) | spirv_cross::CompilerCPP | inline |
CompilerCPP(const uint32_t *ir, size_t word_count) | spirv_cross::CompilerCPP | inline |
CompilerGLSL(std::vector< uint32_t > spirv_) | spirv_cross::CompilerGLSL | inline |
CompilerGLSL(const uint32_t *ir, size_t word_count) | spirv_cross::CompilerGLSL | inline |
constant_expression(const SPIRConstant &c) | spirv_cross::CompilerGLSL | protectedvirtual |
constant_expression_vector(const SPIRConstant &c, uint32_t vector) | spirv_cross::CompilerGLSL | protectedvirtual |
constant_op_expression(const SPIRConstantOp &cop) | spirv_cross::CompilerGLSL | protected |
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 |
convert_double_to_string(const SPIRConstant &value, uint32_t col, uint32_t row) | spirv_cross::CompilerGLSL | protected |
convert_float_to_string(const SPIRConstant &value, uint32_t col, uint32_t row) | spirv_cross::CompilerGLSL | protected |
convert_half_to_string(const SPIRConstant &value, uint32_t col, uint32_t row) | spirv_cross::CompilerGLSL | protected |
convert_row_major_matrix(std::string exp_str, const SPIRType &exp_type, bool is_packed) | spirv_cross::CompilerGLSL | protectedvirtual |
convert_separate_image_to_combined(uint32_t id) | spirv_cross::CompilerGLSL | protected |
cull_distance_count | spirv_cross::Compiler | protected |
current_block | spirv_cross::Compiler | protected |
current_continue_block | spirv_cross::CompilerGLSL | protected |
current_emitting_block | spirv_cross::CompilerGLSL | protected |
current_function | spirv_cross::Compiler | protected |
declare_temporary(uint32_t type, uint32_t id) | spirv_cross::CompilerGLSL | protected |
declare_undefined_values() | spirv_cross::CompilerGLSL | protectedvirtual |
declared_block_names | spirv_cross::Compiler | protected |
declared_capabilities | spirv_cross::Compiler | protected |
declared_extensions | spirv_cross::Compiler | protected |
dummy_sampler_id | spirv_cross::Compiler | protected |
emit_array_copy(const std::string &lhs, uint32_t rhs_id) | spirv_cross::CompilerGLSL | protectedvirtual |
emit_binary_func_op(uint32_t result_type, uint32_t result_id, uint32_t op0, uint32_t op1, const char *op) | spirv_cross::CompilerGLSL | protected |
emit_binary_func_op_cast(uint32_t result_type, uint32_t result_id, uint32_t op0, uint32_t op1, const char *op, SPIRType::BaseType input_type, bool skip_cast_if_equal_type) | spirv_cross::CompilerGLSL | protected |
emit_binary_op(uint32_t result_type, uint32_t result_id, uint32_t op0, uint32_t op1, const char *op) | spirv_cross::CompilerGLSL | protected |
emit_binary_op_cast(uint32_t result_type, uint32_t result_id, uint32_t op0, uint32_t op1, const char *op, SPIRType::BaseType input_type, bool skip_cast_if_equal_type) | spirv_cross::CompilerGLSL | protected |
emit_block_chain(SPIRBlock &block) | spirv_cross::CompilerCPP | private |
emit_block_hints(const SPIRBlock &block) | spirv_cross::CompilerGLSL | protectedvirtual |
emit_block_instructions(SPIRBlock &block) | spirv_cross::CompilerGLSL | protected |
emit_block_struct(SPIRType &type) | spirv_cross::CompilerCPP | private |
emit_buffer_block(const SPIRVariable &type) override | spirv_cross::CompilerCPP | privatevirtual |
emit_buffer_block_flattened(const SPIRVariable &type) | spirv_cross::CompilerGLSL | protected |
emit_buffer_block_legacy(const SPIRVariable &var) | spirv_cross::CompilerGLSL | protected |
emit_buffer_block_native(const SPIRVariable &var) | spirv_cross::CompilerGLSL | protected |
emit_c_linkage() | spirv_cross::CompilerCPP | private |
emit_constant(const SPIRConstant &constant) | spirv_cross::CompilerGLSL | protected |
emit_continue_block(uint32_t continue_block) | spirv_cross::CompilerGLSL | protected |
emit_declared_builtin_block(spv::StorageClass storage, spv::ExecutionModel model) | spirv_cross::CompilerGLSL | protected |
emit_entry_point_declarations() | spirv_cross::CompilerGLSL | protectedvirtual |
emit_fixup() | spirv_cross::CompilerGLSL | protectedvirtual |
emit_flattened_io_block(const SPIRVariable &var, const char *qual) | spirv_cross::CompilerGLSL | protected |
emit_for_loop_initializers(const SPIRBlock &block) | spirv_cross::CompilerGLSL | protected |
emit_function(SPIRFunction &func, const Bitset &return_flags) | spirv_cross::CompilerGLSL | protected |
emit_function_prototype(SPIRFunction &func, const Bitset &return_flags) override | spirv_cross::CompilerCPP | privatevirtual |
emit_glsl_op(uint32_t result_type, uint32_t result_id, uint32_t op, const uint32_t *args, uint32_t count) | spirv_cross::CompilerGLSL | protectedvirtual |
emit_header() override | spirv_cross::CompilerCPP | privatevirtual |
emit_hoisted_temporaries(std::vector< std::pair< uint32_t, uint32_t >> &temporaries) | spirv_cross::CompilerGLSL | protected |
emit_instruction(const Instruction &instr) | spirv_cross::CompilerGLSL | protectedvirtual |
emit_interface_block(const SPIRVariable &type) | spirv_cross::CompilerCPP | private |
emit_mix_op(uint32_t result_type, uint32_t id, uint32_t left, uint32_t right, uint32_t lerp) | spirv_cross::CompilerGLSL | protected |
emit_op(uint32_t result_type, uint32_t result_id, const std::string &rhs, bool forward_rhs, bool suppress_usage_tracking=false) | spirv_cross::CompilerGLSL | protected |
emit_pls() | spirv_cross::CompilerGLSL | protected |
emit_push_constant_block(const SPIRVariable &var) override | spirv_cross::CompilerCPP | privatevirtual |
emit_push_constant_block_glsl(const SPIRVariable &var) | spirv_cross::CompilerGLSL | protected |
emit_push_constant_block_vulkan(const SPIRVariable &var) | spirv_cross::CompilerGLSL | protected |
emit_quaternary_func_op(uint32_t result_type, uint32_t result_id, uint32_t op0, uint32_t op1, uint32_t op2, uint32_t op3, const char *op) | spirv_cross::CompilerGLSL | protected |
emit_resources() | spirv_cross::CompilerCPP | private |
emit_sampled_image_op(uint32_t result_type, uint32_t result_id, uint32_t image_id, uint32_t samp_id) | spirv_cross::CompilerGLSL | protectedvirtual |
emit_shared(const SPIRVariable &var) | spirv_cross::CompilerCPP | private |
emit_specialization_constant_op(const SPIRConstantOp &constant) | spirv_cross::CompilerGLSL | protected |
emit_spv_amd_gcn_shader_op(uint32_t result_type, uint32_t result_id, uint32_t op, const uint32_t *args, uint32_t count) | spirv_cross::CompilerGLSL | protectedvirtual |
emit_spv_amd_shader_ballot_op(uint32_t result_type, uint32_t result_id, uint32_t op, const uint32_t *args, uint32_t count) | spirv_cross::CompilerGLSL | protectedvirtual |
emit_spv_amd_shader_explicit_vertex_parameter_op(uint32_t result_type, uint32_t result_id, uint32_t op, const uint32_t *args, uint32_t count) | spirv_cross::CompilerGLSL | protectedvirtual |
emit_spv_amd_shader_trinary_minmax_op(uint32_t result_type, uint32_t result_id, uint32_t op, const uint32_t *args, uint32_t count) | spirv_cross::CompilerGLSL | protectedvirtual |
emit_struct(SPIRType &type) | spirv_cross::CompilerGLSL | protected |
emit_struct_member(const SPIRType &type, uint32_t member_type_id, uint32_t index, const std::string &qualifier="", uint32_t base_offset=0) | spirv_cross::CompilerGLSL | protectedvirtual |
emit_subgroup_op(const Instruction &i) | spirv_cross::CompilerGLSL | protectedvirtual |
emit_texture_op(const Instruction &i) | spirv_cross::CompilerGLSL | protectedvirtual |
emit_trinary_func_op(uint32_t result_type, uint32_t result_id, uint32_t op0, uint32_t op1, uint32_t op2, const char *op) | spirv_cross::CompilerGLSL | protected |
emit_unary_func_op(uint32_t result_type, uint32_t result_id, uint32_t op0, const char *op) | spirv_cross::CompilerGLSL | protected |
emit_unary_op(uint32_t result_type, uint32_t result_id, uint32_t op0, const char *op) | spirv_cross::CompilerGLSL | protected |
emit_uniform(const SPIRVariable &var) override | spirv_cross::CompilerCPP | privatevirtual |
emit_unrolled_binary_op(uint32_t result_type, uint32_t result_id, uint32_t op0, uint32_t op1, const char *op) | spirv_cross::CompilerGLSL | protected |
emit_unrolled_unary_op(uint32_t result_type, uint32_t result_id, uint32_t operand, const char *op) | spirv_cross::CompilerGLSL | protected |
emitted_functions | spirv_cross::CompilerGLSL | protected |
enclose_expression(const std::string &expr) | spirv_cross::CompilerGLSL | protected |
end_scope() | spirv_cross::CompilerGLSL | protected |
end_scope_decl() | spirv_cross::CompilerGLSL | protected |
end_scope_decl(const std::string &decl) | spirv_cross::CompilerGLSL | 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_forwarded(uint32_t id) | spirv_cross::CompilerGLSL | 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 |
expression_usage_counts | spirv_cross::CompilerGLSL | protected |
find_function_local_luts(SPIRFunction &function, const AnalyzeVariableScopeAccessHandler &handler) | spirv_cross::Compiler | protected |
find_static_extensions() | spirv_cross::CompilerGLSL | protected |
fixup_image_load_store_access() | spirv_cross::CompilerGLSL | protected |
flags_to_precision_qualifiers_glsl(const SPIRType &type, const Bitset &flags) | spirv_cross::CompilerGLSL | protected |
flatten_buffer_block(uint32_t id) | spirv_cross::CompilerGLSL | |
flattened_access_chain(uint32_t base, const uint32_t *indices, uint32_t count, const SPIRType &target_type, uint32_t offset, uint32_t matrix_stride, bool need_transpose) | spirv_cross::CompilerGLSL | protected |
flattened_access_chain_matrix(uint32_t base, const uint32_t *indices, uint32_t count, const SPIRType &target_type, uint32_t offset, uint32_t matrix_stride, bool need_transpose) | spirv_cross::CompilerGLSL | protected |
flattened_access_chain_offset(const SPIRType &basetype, const uint32_t *indices, uint32_t count, uint32_t offset, uint32_t word_stride, bool *need_transpose=nullptr, uint32_t *matrix_stride=nullptr) | spirv_cross::CompilerGLSL | protected |
flattened_access_chain_struct(uint32_t base, const uint32_t *indices, uint32_t count, const SPIRType &target_type, uint32_t offset) | spirv_cross::CompilerGLSL | protected |
flattened_access_chain_vector(uint32_t base, const uint32_t *indices, uint32_t count, const SPIRType &target_type, uint32_t offset, uint32_t matrix_stride, bool need_transpose) | spirv_cross::CompilerGLSL | protected |
flattened_buffer_blocks | spirv_cross::CompilerGLSL | protected |
flattened_structs | spirv_cross::CompilerGLSL | protected |
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 |
flush_phi(uint32_t from, uint32_t to) | spirv_cross::CompilerGLSL | protected |
flush_phi_required(uint32_t from, uint32_t to) | spirv_cross::CompilerGLSL | protected |
flush_undeclared_variables(SPIRBlock &block) | spirv_cross::CompilerGLSL | protected |
flush_variable_declaration(uint32_t id) | spirv_cross::CompilerGLSL | protected |
for_loop_initializers_are_same_type(const SPIRBlock &block) | spirv_cross::CompilerGLSL | protected |
force_recompile | spirv_cross::Compiler | protected |
forced_extensions | spirv_cross::CompilerGLSL | protected |
forced_temporaries | spirv_cross::Compiler | protected |
format_to_glsl(spv::ImageFormat format) | spirv_cross::CompilerGLSL | protected |
forwarded_temporaries | spirv_cross::Compiler | protected |
function_cfgs | spirv_cross::Compiler | protected |
function_is_pure(const SPIRFunction &func) | spirv_cross::Compiler | protected |
function_overloads | spirv_cross::CompilerGLSL | 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_common_options() const | spirv_cross::CompilerGLSL | inline |
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_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_next_instruction_in_block(const Instruction &instr) | spirv_cross::CompilerGLSL | protected |
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_partial_source() | spirv_cross::CompilerGLSL | |
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 |
handle_invalid_expression(uint32_t id) | spirv_cross::CompilerGLSL | 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_extension(const std::string &ext) const | spirv_cross::CompilerGLSL | protected |
has_member_decoration(uint32_t id, uint32_t index, spv::Decoration decoration) const | spirv_cross::Compiler | |
header_lines | spirv_cross::CompilerGLSL | protected |
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 |
image_type_glsl(const SPIRType &type, uint32_t id=0) | spirv_cross::CompilerGLSL | protectedvirtual |
impl_type | spirv_cross::CompilerCPP | private |
increase_bound_by(uint32_t incr_amount) | spirv_cross::Compiler | protected |
indent | spirv_cross::CompilerGLSL | protected |
index_to_swizzle(uint32_t index) | spirv_cross::CompilerGLSL | 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_name | spirv_cross::CompilerCPP | private |
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_legacy() const | spirv_cross::CompilerGLSL | inlineprotected |
is_legacy_desktop() const | spirv_cross::CompilerGLSL | inlineprotected |
is_legacy_es() const | spirv_cross::CompilerGLSL | inlineprotected |
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_non_native_row_major_matrix(uint32_t id) | spirv_cross::CompilerGLSL | protectedvirtual |
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 |
layout_for_member(const SPIRType &type, uint32_t index) | spirv_cross::CompilerGLSL | protectedvirtual |
layout_for_variable(const SPIRVariable &variable) | spirv_cross::CompilerGLSL | protected |
legacy_tex_op(const std::string &op, const SPIRType &imgtype, uint32_t lod, uint32_t id) | spirv_cross::CompilerGLSL | protected |
load_flattened_struct(SPIRVariable &var) | spirv_cross::CompilerGLSL | protected |
local_variable_names | spirv_cross::CompilerGLSL | 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 |
mask_relevant_memory_semantics(uint32_t semantics) | spirv_cross::CompilerGLSL | protectedstatic |
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 |
member_is_non_native_row_major_matrix(const SPIRType &type, uint32_t index) | spirv_cross::CompilerGLSL | protectedvirtual |
member_is_packed_type(const SPIRType &type, uint32_t index) const | spirv_cross::CompilerGLSL | protected |
meta | spirv_cross::Compiler | protected |
multiselect_merge_targets | spirv_cross::Compiler | protected |
need_subpass_input | spirv_cross::Compiler | protected |
optimize_read_modify_write(const SPIRType &type, const std::string &lhs, const std::string &rhs) | spirv_cross::CompilerGLSL | protected |
options | spirv_cross::CompilerGLSL | protected |
parse() | spirv_cross::Compiler | protected |
parse(const Instruction &i) | spirv_cross::Compiler | protected |
pls_decl(const PlsRemap &variable) | spirv_cross::CompilerGLSL | protected |
pls_inputs | spirv_cross::CompilerGLSL | protected |
pls_outputs | spirv_cross::CompilerGLSL | protected |
position_invariant | spirv_cross::Compiler | protected |
processing_entry_point | spirv_cross::CompilerGLSL | protected |
propagate_loop_dominators(const SPIRBlock &block) | spirv_cross::CompilerGLSL | protected |
redirect_statement | spirv_cross::CompilerGLSL | protected |
register_call_out_argument(uint32_t id) | spirv_cross::CompilerGLSL | protected |
register_control_dependent_expression(uint32_t expr) | spirv_cross::CompilerGLSL | 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_impure_function_call() | spirv_cross::CompilerGLSL | 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_pixel_local_storage(std::vector< PlsRemap > inputs, std::vector< PlsRemap > outputs) | spirv_cross::CompilerGLSL | inline |
remap_pls_variables() | spirv_cross::CompilerGLSL | protected |
remap_swizzle(const SPIRType &result_type, uint32_t input_components, const std::string &expr) | spirv_cross::CompilerGLSL | protected |
remap_variable_type_name(const SPIRType &type, const std::string &var_name, std::string &type_name) const | spirv_cross::Compiler | inlineprotected |
remove_duplicate_swizzle(std::string &op) | spirv_cross::CompilerGLSL | protected |
remove_unity_swizzle(uint32_t base, std::string &op) | spirv_cross::CompilerGLSL | protected |
rename_entry_point(const std::string &old_name, const std::string &new_name, spv::ExecutionModel execution_model) | spirv_cross::Compiler | |
replace_fragment_output(SPIRVariable &var) | spirv_cross::CompilerGLSL | protected |
replace_fragment_outputs() | spirv_cross::CompilerGLSL | protected |
replace_illegal_names() | spirv_cross::CompilerGLSL | protectedvirtual |
require_extension(const std::string &ext) | spirv_cross::CompilerGLSL | |
require_extension_internal(const std::string &ext) | spirv_cross::CompilerGLSL | protected |
reset() | spirv_cross::CompilerGLSL | protected |
resource_names | spirv_cross::CompilerGLSL | protected |
resource_registrations | spirv_cross::CompilerCPP | private |
resource_type | spirv_cross::CompilerCPP | private |
sanitize_underscores(const std::string &str) | spirv_cross::CompilerGLSL | protectedstatic |
selection_merge_targets | spirv_cross::Compiler | protected |
set(uint32_t id, P &&... args) | spirv_cross::Compiler | inlineprotected |
set_common_options(const Options &opts) | spirv_cross::CompilerGLSL | inline |
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_interface_name(std::string name) | spirv_cross::CompilerCPP | inline |
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 |
shared_counter | spirv_cross::CompilerCPP | private |
should_forward(uint32_t id) | spirv_cross::CompilerGLSL | protected |
skip_argument(uint32_t id) const | spirv_cross::CompilerGLSL | protectedvirtual |
source | spirv_cross::Compiler | protected |
spirv | spirv_cross::Compiler | protected |
SPIRV_CROSS_DEPRECATED("get_options() is obsolete, use get_common_options() instead.") const Options &get_options() const | spirv_cross::CompilerGLSL | inline |
SPIRV_CROSS_DEPRECATED("set_options() is obsolete, use set_common_options() instead.") void set_options(Options &opts) | spirv_cross::CompilerGLSL | inline |
spirv_cross::Compiler::SPIRV_CROSS_DEPRECATED("Please use flatten_buffer_block instead.") void flatten_interface_block(uint32_t id) | spirv_cross::Compiler | |
statement(Ts &&... ts) | spirv_cross::CompilerGLSL | inlineprotected |
statement_count | spirv_cross::CompilerGLSL | protected |
statement_inner(T &&t) | spirv_cross::CompilerGLSL | inlineprotected |
statement_inner(T &&t, Ts &&... ts) | spirv_cross::CompilerGLSL | inlineprotected |
statement_no_indent(Ts &&... ts) | spirv_cross::CompilerGLSL | inlineprotected |
store_flattened_struct(SPIRVariable &var, uint32_t value) | spirv_cross::CompilerGLSL | protected |
stream(const Instruction &instr) const | spirv_cross::Compiler | inlineprotected |
strip_enclosed_expression(std::string &expr) | spirv_cross::CompilerGLSL | protected |
to_array_size(const SPIRType &type, uint32_t index) | spirv_cross::CompilerGLSL | protected |
to_array_size_literal(const SPIRType &type, uint32_t index) const | spirv_cross::CompilerGLSL | protected |
to_combined_image_sampler(uint32_t image_id, uint32_t samp_id) | spirv_cross::CompilerGLSL | protected |
to_enclosed_expression(uint32_t id) | spirv_cross::CompilerGLSL | protected |
to_enclosed_unpacked_expression(uint32_t id) | spirv_cross::CompilerGLSL | protected |
to_expression(uint32_t id) | spirv_cross::CompilerGLSL | protected |
to_extract_component_expression(uint32_t id, uint32_t index) | spirv_cross::CompilerGLSL | protected |
to_flattened_struct_member(const SPIRVariable &var, uint32_t index) | spirv_cross::CompilerGLSL | protected |
to_func_call_arg(uint32_t id) | spirv_cross::CompilerGLSL | protectedvirtual |
to_function_args(uint32_t img, const SPIRType &imgtype, bool is_fetch, bool is_gather, bool is_proj, uint32_t coord, uint32_t coord_components, uint32_t dref, uint32_t grad_x, uint32_t grad_y, uint32_t lod, uint32_t coffset, uint32_t offset, uint32_t bias, uint32_t comp, uint32_t sample, bool *p_forward) | spirv_cross::CompilerGLSL | protectedvirtual |
to_function_name(uint32_t img, const SPIRType &imgtype, bool is_fetch, bool is_gather, bool is_proj, bool has_array_offsets, bool has_offset, bool has_grad, bool has_dref, uint32_t lod) | spirv_cross::CompilerGLSL | protectedvirtual |
to_initializer_expression(const SPIRVariable &var) | spirv_cross::CompilerGLSL | protectedvirtual |
to_interpolation_qualifiers(const Bitset &flags) | spirv_cross::CompilerGLSL | protectedvirtual |
to_member_name(const SPIRType &type, uint32_t index) | spirv_cross::CompilerGLSL | protected |
to_name(uint32_t id, bool allow_alias=true) const | spirv_cross::Compiler | protectedvirtual |
to_pls_qualifiers_glsl(const SPIRVariable &variable) | spirv_cross::CompilerGLSL | protected |
to_precision_qualifiers_glsl(uint32_t id) | spirv_cross::CompilerGLSL | protected |
to_qualifiers_glsl(uint32_t id) | spirv_cross::CompilerGLSL | protectedvirtual |
to_storage_qualifiers_glsl(const SPIRVariable &var) | spirv_cross::CompilerGLSL | protectedvirtual |
to_ternary_expression(const SPIRType &result_type, uint32_t select, uint32_t true_value, uint32_t false_value) | spirv_cross::CompilerGLSL | protected |
to_trivial_mix_op(const SPIRType &type, std::string &op, uint32_t left, uint32_t right, uint32_t lerp) | spirv_cross::CompilerGLSL | protected |
to_unpacked_expression(uint32_t id) | spirv_cross::CompilerGLSL | protected |
track_expression_read(uint32_t id) | spirv_cross::CompilerGLSL | protected |
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_empty(const SPIRType &type) | spirv_cross::CompilerGLSL | protected |
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 | |
type_to_array_glsl(const SPIRType &type) | spirv_cross::CompilerGLSL | protected |
type_to_glsl(const SPIRType &type, uint32_t id=0) | spirv_cross::CompilerGLSL | protectedvirtual |
type_to_glsl_constructor(const SPIRType &type) | spirv_cross::CompilerGLSL | protected |
type_to_packed_alignment(const SPIRType &type, const Bitset &flags, BufferPackingStandard packing) | spirv_cross::CompilerGLSL | protected |
type_to_packed_array_stride(const SPIRType &type, const Bitset &flags, BufferPackingStandard packing) | spirv_cross::CompilerGLSL | protected |
type_to_packed_base_size(const SPIRType &type, BufferPackingStandard packing) | spirv_cross::CompilerGLSL | protected |
type_to_packed_size(const SPIRType &type, const Bitset &flags, BufferPackingStandard packing) | spirv_cross::CompilerGLSL | protected |
types_are_logically_equivalent(const SPIRType &a, const SPIRType &b) const | spirv_cross::Compiler | protected |
unpack_expression_type(std::string expr_str, const SPIRType &type) | spirv_cross::CompilerGLSL | protectedvirtual |
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_decl(const SPIRType &type, const std::string &name, uint32_t id) override | spirv_cross::CompilerCPP | privatevirtual |
spirv_cross::CompilerGLSL::variable_decl(const SPIRVariable &variable) | spirv_cross::CompilerGLSL | protected |
variable_decl_function_local(SPIRVariable &variable) | spirv_cross::CompilerGLSL | 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 |