RetroArch
spirv_cross::CompilerMSL Member List

This is the complete list of members for spirv_cross::CompilerMSL, including all inherited members.

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::CompilerGLSLprotected
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::CompilerGLSLprotected
active_input_builtinsspirv_cross::Compilerprotected
active_interface_variablesspirv_cross::Compilerprotected
active_output_builtinsspirv_cross::Compilerprotected
add_convert_row_major_matrix_function(uint32_t cols, uint32_t rows)spirv_cross::CompilerMSLprotected
add_function_overload(const SPIRFunction &func)spirv_cross::CompilerGLSLprotected
add_header_line(const std::string &str)spirv_cross::CompilerGLSL
add_interface_block(spv::StorageClass storage)spirv_cross::CompilerMSLprotected
add_local_variable_name(uint32_t id)spirv_cross::CompilerGLSLprotected
add_member_name(SPIRType &type, uint32_t name)spirv_cross::CompilerGLSLprotected
add_pragma_line(const std::string &line)spirv_cross::CompilerMSLprotected
add_resource_name(uint32_t id)spirv_cross::CompilerGLSLprotected
add_typedef_line(const std::string &line)spirv_cross::CompilerMSLprotected
add_variable(std::unordered_set< std::string > &variables, uint32_t id)spirv_cross::CompilerGLSLprotected
add_variable(std::unordered_set< std::string > &variables, std::string &name)spirv_cross::CompilerGLSLprotected
aliased_variablesspirv_cross::Compilerprotected
align_struct(SPIRType &ib_type)spirv_cross::CompilerMSLprotected
analyze_image_and_sampler_usage()spirv_cross::Compilerprotected
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::Compilerprotected
analyze_variable_scope(SPIRFunction &function, AnalyzeVariableScopeAccessHandler &handler)spirv_cross::Compilerprotected
append_global_func_args(const SPIRFunction &func, uint32_t index, std::vector< std::string > &arglist)spirv_cross::CompilerGLSLprotected
args_will_forward(uint32_t id, const uint32_t *args, uint32_t num_args, bool pure)spirv_cross::CompilerGLSLprotected
argument_decl(const SPIRFunction::Parameter &arg)spirv_cross::CompilerMSLprotected
attempt_emit_loop_header(SPIRBlock &block, SPIRBlock::Method method)spirv_cross::CompilerGLSLprotected
backendspirv_cross::CompilerGLSLprotected
begin_scope()spirv_cross::CompilerGLSLprotected
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::CompilerGLSLprotected
bitcast_expression(SPIRType::BaseType target_type, uint32_t arg)spirv_cross::CompilerGLSLprotected
bitcast_expression(const SPIRType &target_type, SPIRType::BaseType expr_type, const std::string &expr)spirv_cross::CompilerGLSLprotected
bitcast_from_builtin_load(uint32_t source_id, std::string &expr, const SPIRType &expr_type) overridespirv_cross::CompilerMSLprotectedvirtual
bitcast_glsl(const SPIRType &result_type, uint32_t arg)spirv_cross::CompilerGLSLprotected
bitcast_glsl_op(const SPIRType &result_type, const SPIRType &argument_type) overridespirv_cross::CompilerMSLprotectedvirtual
bitcast_to_builtin_store(uint32_t target_id, std::string &expr, const SPIRType &expr_type) overridespirv_cross::CompilerMSLprotectedvirtual
block_is_loop_candidate(const SPIRBlock &block, SPIRBlock::Method method) constspirv_cross::Compilerprotected
block_is_outside_flow_control_from_block(const SPIRBlock &from, const SPIRBlock &to)spirv_cross::Compilerprotected
block_is_pure(const SPIRBlock &block)spirv_cross::Compilerprotected
branch(uint32_t from, uint32_t to)spirv_cross::CompilerGLSLprotected
branch(uint32_t from, uint32_t cond, uint32_t true_block, uint32_t false_block)spirv_cross::CompilerGLSLprotected
branch_to_continue(uint32_t from, uint32_t to)spirv_cross::CompilerGLSLprotected
bufferspirv_cross::CompilerGLSLprotected
buffer_get_hlsl_counter_buffer(uint32_t id, uint32_t &counter_id) constspirv_cross::Compiler
buffer_is_hlsl_counter_buffer(uint32_t id) constspirv_cross::Compiler
buffer_is_packing_standard(const SPIRType &type, BufferPackingStandard packing, uint32_t start_offset=0, uint32_t end_offset=UINT32_MAX)spirv_cross::CompilerGLSLprotected
build_combined_image_samplers()spirv_cross::Compiler
build_composite_combiner(uint32_t result_type, const uint32_t *elems, uint32_t length)spirv_cross::CompilerGLSLprotected
build_dummy_sampler_for_combined_images()spirv_cross::Compiler
build_function_control_flow_graphs_and_analyze()spirv_cross::Compilerprotected
build_implicit_builtins()spirv_cross::CompilerMSLprotected
built_in_func_arg(spv::BuiltIn builtin, bool prefix_comma)spirv_cross::CompilerMSLprotected
builtin_frag_coord_idspirv_cross::CompilerMSLprotected
builtin_qualifier(spv::BuiltIn builtin)spirv_cross::CompilerMSLprotected
builtin_to_glsl(spv::BuiltIn builtin, spv::StorageClass storage) overridespirv_cross::CompilerMSLprotectedvirtual
builtin_type_decl(spv::BuiltIn builtin)spirv_cross::CompilerMSLprotected
can_use_io_location(spv::StorageClass storage, bool block)spirv_cross::CompilerGLSLprotected
check_active_interface_variablesspirv_cross::Compilerprotected
check_atomic_image(uint32_t id)spirv_cross::CompilerGLSLprotected
check_explicit_lod_allowed(uint32_t lod)spirv_cross::CompilerGLSLprotected
check_function_call_constraints(const uint32_t *args, uint32_t length)spirv_cross::CompilerGLSLprotected
clip_distance_countspirv_cross::Compilerprotected
combined_decoration_for_member(const SPIRType &type, uint32_t index) constspirv_cross::Compilerprotected
combined_image_samplersspirv_cross::Compilerprotected
comparison_idsspirv_cross::Compilerprotected
compile() overridespirv_cross::CompilerMSLvirtual
compile(std::vector< MSLVertexAttr > *p_vtx_attrs, std::vector< MSLResourceBinding > *p_res_bindings)spirv_cross::CompilerMSL
Compiler(std::vector< uint32_t > ir)spirv_cross::Compiler
Compiler(const uint32_t *ir, size_t word_count)spirv_cross::Compiler
CompilerGLSL(std::vector< uint32_t > spirv_)spirv_cross::CompilerGLSLinline
CompilerGLSL(const uint32_t *ir, size_t word_count)spirv_cross::CompilerGLSLinline
CompilerMSL(std::vector< uint32_t > spirv, std::vector< MSLVertexAttr > *p_vtx_attrs=nullptr, std::vector< MSLResourceBinding > *p_res_bindings=nullptr)spirv_cross::CompilerMSL
CompilerMSL(const uint32_t *ir, size_t word_count, MSLVertexAttr *p_vtx_attrs=nullptr, size_t vtx_attrs_count=0, MSLResourceBinding *p_res_bindings=nullptr, size_t res_bindings_count=0)spirv_cross::CompilerMSL
constant_expression(const SPIRConstant &c) overridespirv_cross::CompilerMSLprotectedvirtual
constant_expression_vector(const SPIRConstant &c, uint32_t vector)spirv_cross::CompilerGLSLprotectedvirtual
constant_op_expression(const SPIRConstantOp &cop)spirv_cross::CompilerGLSLprotected
constexpr_samplersspirv_cross::CompilerMSLprotected
continue_block_to_loop_headerspirv_cross::Compilerprotected
continue_block_type(const SPIRBlock &continue_block) constspirv_cross::Compilerprotected
continue_blocksspirv_cross::Compilerprotected
convert_double_to_string(const SPIRConstant &value, uint32_t col, uint32_t row)spirv_cross::CompilerGLSLprotected
convert_float_to_string(const SPIRConstant &value, uint32_t col, uint32_t row)spirv_cross::CompilerGLSLprotected
convert_half_to_string(const SPIRConstant &value, uint32_t col, uint32_t row)spirv_cross::CompilerGLSLprotected
convert_row_major_matrix(std::string exp_str, const SPIRType &exp_type, bool is_packed) overridespirv_cross::CompilerMSLprotectedvirtual
convert_separate_image_to_combined(uint32_t id)spirv_cross::CompilerGLSLprotected
cull_distance_countspirv_cross::Compilerprotected
current_blockspirv_cross::Compilerprotected
current_continue_blockspirv_cross::CompilerGLSLprotected
current_emitting_blockspirv_cross::CompilerGLSLprotected
current_functionspirv_cross::Compilerprotected
declare_constant_arrays()spirv_cross::CompilerMSLprotected
declare_temporary(uint32_t type, uint32_t id)spirv_cross::CompilerGLSLprotected
declare_undefined_values() overridespirv_cross::CompilerMSLprotectedvirtual
declared_block_namesspirv_cross::Compilerprotected
declared_capabilitiesspirv_cross::Compilerprotected
declared_extensionsspirv_cross::Compilerprotected
dummy_sampler_idspirv_cross::Compilerprotected
emit_array_copy(const std::string &lhs, uint32_t rhs_id) overridespirv_cross::CompilerMSLprotectedvirtual
emit_atomic_func_op(uint32_t result_type, uint32_t result_id, const char *op, uint32_t mem_order_1, uint32_t mem_order_2, bool has_mem_order_2, uint32_t op0, uint32_t op1=0, bool op1_is_pointer=false, uint32_t op2=0)spirv_cross::CompilerMSLprotected
emit_barrier(uint32_t id_exe_scope, uint32_t id_mem_scope, uint32_t id_mem_sem)spirv_cross::CompilerMSLprotected
emit_binary_func_op(uint32_t result_type, uint32_t result_id, uint32_t op0, uint32_t op1, const char *op)spirv_cross::CompilerGLSLprotected
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::CompilerGLSLprotected
emit_binary_op(uint32_t result_type, uint32_t result_id, uint32_t op0, uint32_t op1, const char *op)spirv_cross::CompilerGLSLprotected
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::CompilerGLSLprotected
emit_block_chain(SPIRBlock &block)spirv_cross::CompilerGLSLprotected
emit_block_hints(const SPIRBlock &block)spirv_cross::CompilerGLSLprotectedvirtual
emit_block_instructions(SPIRBlock &block)spirv_cross::CompilerGLSLprotected
emit_buffer_block(const SPIRVariable &type)spirv_cross::CompilerGLSLprotectedvirtual
emit_buffer_block_flattened(const SPIRVariable &type)spirv_cross::CompilerGLSLprotected
emit_buffer_block_legacy(const SPIRVariable &var)spirv_cross::CompilerGLSLprotected
emit_buffer_block_native(const SPIRVariable &var)spirv_cross::CompilerGLSLprotected
emit_constant(const SPIRConstant &constant)spirv_cross::CompilerGLSLprotected
emit_continue_block(uint32_t continue_block)spirv_cross::CompilerGLSLprotected
emit_custom_functions()spirv_cross::CompilerMSLprotected
emit_declared_builtin_block(spv::StorageClass storage, spv::ExecutionModel model)spirv_cross::CompilerGLSLprotected
emit_entry_point_declarations() overridespirv_cross::CompilerMSLprotectedvirtual
emit_fixup() overridespirv_cross::CompilerMSLprotectedvirtual
emit_flattened_io_block(const SPIRVariable &var, const char *qual)spirv_cross::CompilerGLSLprotected
emit_for_loop_initializers(const SPIRBlock &block)spirv_cross::CompilerGLSLprotected
emit_function(SPIRFunction &func, const Bitset &return_flags)spirv_cross::CompilerGLSLprotected
emit_function_prototype(SPIRFunction &func, const Bitset &return_flags) overridespirv_cross::CompilerMSLprotectedvirtual
emit_glsl_op(uint32_t result_type, uint32_t result_id, uint32_t op, const uint32_t *args, uint32_t count) overridespirv_cross::CompilerMSLprotectedvirtual
emit_header() overridespirv_cross::CompilerMSLprotectedvirtual
emit_hoisted_temporaries(std::vector< std::pair< uint32_t, uint32_t >> &temporaries)spirv_cross::CompilerGLSLprotected
emit_instruction(const Instruction &instr) overridespirv_cross::CompilerMSLprotectedvirtual
emit_interface_block(uint32_t ib_var_id)spirv_cross::CompilerMSLprotected
spirv_cross::CompilerGLSL::emit_interface_block(const SPIRVariable &type)spirv_cross::CompilerGLSLprotected
emit_mix_op(uint32_t result_type, uint32_t id, uint32_t left, uint32_t right, uint32_t lerp)spirv_cross::CompilerGLSLprotected
emit_op(uint32_t result_type, uint32_t result_id, const std::string &rhs, bool forward_rhs, bool suppress_usage_tracking=false)spirv_cross::CompilerGLSLprotected
emit_pls()spirv_cross::CompilerGLSLprotected
emit_push_constant_block(const SPIRVariable &var)spirv_cross::CompilerGLSLprotectedvirtual
emit_push_constant_block_glsl(const SPIRVariable &var)spirv_cross::CompilerGLSLprotected
emit_push_constant_block_vulkan(const SPIRVariable &var)spirv_cross::CompilerGLSLprotected
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::CompilerGLSLprotected
emit_resources()spirv_cross::CompilerMSLprotected
emit_sampled_image_op(uint32_t result_type, uint32_t result_id, uint32_t image_id, uint32_t samp_id) overridespirv_cross::CompilerMSLprotectedvirtual
emit_specialization_constant_op(const SPIRConstantOp &constant)spirv_cross::CompilerGLSLprotected
emit_specialization_constants()spirv_cross::CompilerMSLprotected
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::CompilerGLSLprotectedvirtual
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::CompilerGLSLprotectedvirtual
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::CompilerGLSLprotectedvirtual
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::CompilerGLSLprotectedvirtual
emit_struct(SPIRType &type)spirv_cross::CompilerGLSLprotected
emit_struct_member(const SPIRType &type, uint32_t member_type_id, uint32_t index, const std::string &qualifier="", uint32_t base_offset=0) overridespirv_cross::CompilerMSLprotectedvirtual
emit_subgroup_op(const Instruction &i)spirv_cross::CompilerGLSLprotectedvirtual
emit_texture_op(const Instruction &i)spirv_cross::CompilerGLSLprotectedvirtual
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::CompilerGLSLprotected
emit_unary_func_op(uint32_t result_type, uint32_t result_id, uint32_t op0, const char *op)spirv_cross::CompilerGLSLprotected
emit_unary_op(uint32_t result_type, uint32_t result_id, uint32_t op0, const char *op)spirv_cross::CompilerGLSLprotected
emit_uniform(const SPIRVariable &var)spirv_cross::CompilerGLSLprotectedvirtual
emit_unrolled_binary_op(uint32_t result_type, uint32_t result_id, uint32_t op0, uint32_t op1, const char *op)spirv_cross::CompilerGLSLprotected
emit_unrolled_unary_op(uint32_t result_type, uint32_t result_id, uint32_t operand, const char *op)spirv_cross::CompilerGLSLprotected
emitted_functionsspirv_cross::CompilerGLSLprotected
enclose_expression(const std::string &expr)spirv_cross::CompilerGLSLprotected
end_scope()spirv_cross::CompilerGLSLprotected
end_scope_decl()spirv_cross::CompilerGLSLprotected
end_scope_decl(const std::string &decl)spirv_cross::CompilerGLSLprotected
ensure_correct_builtin_type(uint32_t type_id, spv::BuiltIn builtin)spirv_cross::CompilerMSLprotected
ensure_valid_name(std::string name, std::string pfx)spirv_cross::CompilerMSLprotected
entry_pointspirv_cross::Compilerprotected
entry_point_args(bool append_comma)spirv_cross::CompilerMSLprotected
entry_pointsspirv_cross::Compilerprotected
execution_is_branchless(const SPIRBlock &from, const SPIRBlock &to) constspirv_cross::Compilerprotected
execution_is_noop(const SPIRBlock &from, const SPIRBlock &to) constspirv_cross::Compilerprotected
expression_is_forwarded(uint32_t id)spirv_cross::CompilerGLSLprotected
expression_is_lvalue(uint32_t id) constspirv_cross::Compilerprotected
expression_type(uint32_t id) constspirv_cross::Compilerprotected
expression_type_id(uint32_t id) constspirv_cross::Compilerprotected
expression_usage_countsspirv_cross::CompilerGLSLprotected
extract_global_variables_from_function(uint32_t func_id, std::set< uint32_t > &added_arg_ids, std::unordered_set< uint32_t > &global_var_ids, std::unordered_set< uint32_t > &processed_func_ids)spirv_cross::CompilerMSLprotected
extract_global_variables_from_functions()spirv_cross::CompilerMSLprotected
find_function_local_luts(SPIRFunction &function, const AnalyzeVariableScopeAccessHandler &handler)spirv_cross::Compilerprotected
find_static_extensions()spirv_cross::CompilerGLSLprotected
fixup_image_load_store_access()spirv_cross::CompilerGLSLprotected
flags_to_precision_qualifiers_glsl(const SPIRType &type, const Bitset &flags)spirv_cross::CompilerGLSLprotected
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::CompilerGLSLprotected
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::CompilerGLSLprotected
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::CompilerGLSLprotected
flattened_access_chain_struct(uint32_t base, const uint32_t *indices, uint32_t count, const SPIRType &target_type, uint32_t offset)spirv_cross::CompilerGLSLprotected
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::CompilerGLSLprotected
flattened_buffer_blocksspirv_cross::CompilerGLSLprotected
flattened_structsspirv_cross::CompilerGLSLprotected
flush_all_active_variables()spirv_cross::Compilerprotected
flush_all_aliased_variables()spirv_cross::Compilerprotected
flush_all_atomic_capable_variables()spirv_cross::Compilerprotected
flush_control_dependent_expressions(uint32_t block)spirv_cross::Compilerprotected
flush_dependees(SPIRVariable &var)spirv_cross::Compilerprotected
flush_phi(uint32_t from, uint32_t to)spirv_cross::CompilerGLSLprotected
flush_phi_required(uint32_t from, uint32_t to)spirv_cross::CompilerGLSLprotected
flush_undeclared_variables(SPIRBlock &block)spirv_cross::CompilerGLSLprotected
flush_variable_declaration(uint32_t id)spirv_cross::CompilerGLSLprotected
for_loop_initializers_are_same_type(const SPIRBlock &block)spirv_cross::CompilerGLSLprotected
force_recompilespirv_cross::Compilerprotected
forced_extensionsspirv_cross::CompilerGLSLprotected
forced_temporariesspirv_cross::Compilerprotected
format_to_glsl(spv::ImageFormat format)spirv_cross::CompilerGLSLprotected
forwarded_temporariesspirv_cross::Compilerprotected
func_type_decl(SPIRType &type)spirv_cross::CompilerMSLprotected
function_cfgsspirv_cross::Compilerprotected
function_global_varsspirv_cross::CompilerMSLprotected
function_is_pure(const SPIRFunction &func)spirv_cross::Compilerprotected
function_overloadsspirv_cross::CompilerGLSLprotected
get(uint32_t id)spirv_cross::Compilerinlineprotected
get(uint32_t id) constspirv_cross::Compilerinlineprotected
get_active_buffer_ranges(uint32_t id) constspirv_cross::Compiler
get_active_interface_variables() constspirv_cross::Compiler
get_argument_address_space(const SPIRVariable &argument)spirv_cross::CompilerMSLprotected
get_binary_offset_for_decoration(uint32_t id, spv::Decoration decoration, uint32_t &word_offset) constspirv_cross::Compiler
get_block_fallback_name(uint32_t id) constspirv_cross::Compilervirtual
get_buffer_block_flags(uint32_t id) constspirv_cross::Compiler
get_buffer_block_flags(const SPIRVariable &var) constspirv_cross::Compilerprotected
get_cleansed_entry_point_name(const std::string &name, spv::ExecutionModel execution_model) constspirv_cross::Compiler
get_combined_image_samplers() constspirv_cross::Compilerinline
get_common_basic_type(const SPIRType &type, SPIRType::BaseType &base_type)spirv_cross::Compilerprotected
get_common_options() constspirv_cross::CompilerGLSLinline
get_constant(uint32_t id)spirv_cross::Compiler
get_constant(uint32_t id) constspirv_cross::Compiler
get_current_id_bound() constspirv_cross::Compilerinline
get_declared_capabilities() constspirv_cross::Compiler
get_declared_extensions() constspirv_cross::Compiler
get_declared_struct_member_alignment(const SPIRType &struct_type, uint32_t index) constspirv_cross::CompilerMSLprotected
get_declared_struct_member_size(const SPIRType &struct_type, uint32_t index) const overridespirv_cross::CompilerMSLprotectedvirtual
get_declared_struct_size(const SPIRType &struct_type) constspirv_cross::Compiler
get_decoration(uint32_t id, spv::Decoration decoration) constspirv_cross::Compiler
get_decoration_bitset(uint32_t id) constspirv_cross::Compiler
get_decoration_mask(uint32_t id) constspirv_cross::Compiler
get_decoration_string(uint32_t id, spv::Decoration decoration) constspirv_cross::Compiler
get_entry_pointspirv_cross::Compiler
get_entry_point(const std::string &name)spirv_cross::Compiler
get_entry_point(const std::string &name, spv::ExecutionModel execution_model) constspirv_cross::Compiler
get_entry_point(const std::string &name, spv::ExecutionModel execution_model)spirv_cross::Compiler
get_entry_point() constspirv_cross::Compilerprotected
get_entry_point()spirv_cross::Compilerprotected
get_entry_points() constspirv_cross::Compiler
get_entry_points_and_stagesspirv_cross::Compiler
get_execution_mode_argument(spv::ExecutionMode mode, uint32_t index=0) constspirv_cross::Compiler
get_execution_mode_bitset() constspirv_cross::Compiler
get_execution_mode_mask() constspirv_cross::Compiler
get_execution_model() constspirv_cross::Compiler
get_fallback_member_name(uint32_t index) constspirv_cross::Compilerinlinevirtual
get_fallback_name(uint32_t id) constspirv_cross::Compilervirtual
get_member_decoration(uint32_t id, uint32_t index, spv::Decoration decoration) constspirv_cross::Compiler
get_member_decoration_bitset(uint32_t id, uint32_t index) constspirv_cross::Compiler
get_member_decoration_mask(uint32_t id, uint32_t index) constspirv_cross::Compiler
get_member_decoration_string(uint32_t id, uint32_t index, spv::Decoration decoration) constspirv_cross::Compiler
get_member_name(uint32_t id, uint32_t index) constspirv_cross::Compiler
get_member_qualified_name(uint32_t type_id, uint32_t index) constspirv_cross::Compiler
get_memory_order(uint32_t spv_mem_sem)spirv_cross::CompilerMSLprotected
get_metal_resource_index(SPIRVariable &var, SPIRType::BaseType basetype)spirv_cross::CompilerMSLprotected
get_msl_options() constspirv_cross::CompilerMSLinline
get_name(uint32_t id) constspirv_cross::Compiler
get_next_instruction_in_block(const Instruction &instr)spirv_cross::CompilerGLSLprotected
get_non_pointer_type(const SPIRType &type) constspirv_cross::Compiler
get_non_pointer_type(uint32_t type_id) constspirv_cross::Compiler
get_non_pointer_type_id(uint32_t type_id) constspirv_cross::Compiler
get_ordered_member_location(uint32_t type_id, uint32_t index)spirv_cross::CompilerMSLprotected
get_partial_source()spirv_cross::CompilerGLSL
get_remapped_declared_block_name(uint32_t id) constspirv_cross::Compiler
get_remapped_variable_state(uint32_t id) constspirv_cross::Compiler
get_shader_resources() constspirv_cross::Compiler
get_shader_resources(const std::unordered_set< uint32_t > &active_variables) constspirv_cross::Compiler
get_shader_resources(const std::unordered_set< uint32_t > *active_variables) constspirv_cross::Compilerprotected
get_specialization_constants() constspirv_cross::Compiler
get_storage_class(uint32_t id) constspirv_cross::Compiler
get_struct_member_key(uint32_t type_id, uint32_t index)spirv_cross::CompilerMSLprotected
get_subpass_input_remapped_components(uint32_t id) constspirv_cross::Compiler
get_type(uint32_t id) constspirv_cross::Compiler
get_type_from_variable(uint32_t id) constspirv_cross::Compiler
get_work_group_size_specialization_constants(SpecializationConstant &x, SpecializationConstant &y, SpecializationConstant &z) constspirv_cross::Compiler
global_struct_cachespirv_cross::Compilerprotected
global_variablesspirv_cross::Compilerprotected
handle_invalid_expression(uint32_t id)spirv_cross::CompilerGLSLprotected
has_active_builtin(spv::BuiltIn builtin, spv::StorageClass storage)spirv_cross::Compilerprotected
has_decoration(uint32_t id, spv::Decoration decoration) constspirv_cross::Compiler
has_extension(const std::string &ext) constspirv_cross::CompilerGLSLprotected
has_member_decoration(uint32_t id, uint32_t index, spv::Decoration decoration) constspirv_cross::Compiler
header_linesspirv_cross::CompilerGLSLprotected
hoisted_temporariesspirv_cross::Compilerprotected
idsspirv_cross::Compilerprotected
image_is_comparison(const SPIRType &type, uint32_t id) constspirv_cross::Compilerprotected
image_type_glsl(const SPIRType &type, uint32_t id=0) overridespirv_cross::CompilerMSLprotectedvirtual
increase_bound_by(uint32_t incr_amount)spirv_cross::Compilerprotected
indentspirv_cross::CompilerGLSLprotected
index_to_swizzle(uint32_t index)spirv_cross::CompilerGLSLprotected
inherit_expression_dependencies(uint32_t dst, uint32_t source)spirv_cross::Compilerprotected
instspirv_cross::Compilerprotected
instruction_to_result_type(uint32_t &result_type, uint32_t &result_id, spv::Op op, const uint32_t *args, uint32_t length)spirv_cross::Compilerprotected
interface_variable_exists_in_entry_point(uint32_t id) constspirv_cross::Compilerprotected
invalid_expressionsspirv_cross::Compilerprotected
is_array(const SPIRType &type) constspirv_cross::Compilerprotected
is_break(uint32_t next) constspirv_cross::Compilerinlineprotected
is_builtin_variable(const SPIRVariable &var) constspirv_cross::Compilerprotected
is_conditional(uint32_t next) constspirv_cross::Compilerinlineprotected
is_continue(uint32_t next) constspirv_cross::Compilerinlineprotected
is_desktop_only_format(spv::ImageFormat format)spirv_cross::Compilerprotectedstatic
is_hidden_variable(const SPIRVariable &var, bool include_builtins=false) constspirv_cross::Compilerprotected
is_immutable(uint32_t id) constspirv_cross::Compilerprotected
is_legacy() constspirv_cross::CompilerGLSLinlineprotected
is_legacy_desktop() constspirv_cross::CompilerGLSLinlineprotected
is_legacy_es() constspirv_cross::CompilerGLSLinlineprotected
is_loop_break(uint32_t next) constspirv_cross::Compilerinlineprotected
is_matrix(const SPIRType &type) constspirv_cross::Compilerprotected
is_member_builtin(const SPIRType &type, uint32_t index, spv::BuiltIn *builtin) constspirv_cross::Compilerprotected
is_member_packable(SPIRType &ib_type, uint32_t index)spirv_cross::CompilerMSLprotected
is_non_native_row_major_matrix(uint32_t id) overridespirv_cross::CompilerMSLprotectedvirtual
is_scalar(const SPIRType &type) constspirv_cross::Compilerprotected
is_single_block_loop(uint32_t next) constspirv_cross::Compilerinlineprotected
is_vector(const SPIRType &type) constspirv_cross::Compilerprotected
layout_for_member(const SPIRType &type, uint32_t index)spirv_cross::CompilerGLSLprotectedvirtual
layout_for_variable(const SPIRVariable &variable)spirv_cross::CompilerGLSLprotected
legacy_tex_op(const std::string &op, const SPIRType &imgtype, uint32_t lod, uint32_t id)spirv_cross::CompilerGLSLprotected
load_flattened_struct(SPIRVariable &var)spirv_cross::CompilerGLSLprotected
local_variable_namesspirv_cross::CompilerGLSLprotected
localize_global_variables()spirv_cross::CompilerMSLprotected
loop_blocksspirv_cross::Compilerprotected
loop_merge_targetsspirv_cross::Compilerprotected
make_constant_null(uint32_t id, uint32_t type)spirv_cross::Compilerprotected
mark_as_packable(SPIRType &type)spirv_cross::CompilerMSLprotected
mark_location_as_used_by_shader(uint32_t location, spv::StorageClass storage)spirv_cross::CompilerMSLprotected
mark_packable_structs()spirv_cross::CompilerMSLprotected
mark_used_as_array_length(uint32_t id)spirv_cross::Compilerprotected
mask_relevant_memory_semantics(uint32_t semantics)spirv_cross::CompilerGLSLprotectedstatic
maybe_emit_array_assignment(uint32_t id_lhs, uint32_t id_rhs)spirv_cross::CompilerMSLprotected
maybe_emit_input_struct_assignment(uint32_t id_lhs, uint32_t id_rhs)spirv_cross::CompilerMSLprotected
maybe_get(uint32_t id)spirv_cross::Compilerinlineprotected
maybe_get(uint32_t id) constspirv_cross::Compilerinlineprotected
maybe_get_backing_variable(uint32_t chain)spirv_cross::Compilerprotected
member_attribute_qualifier(const SPIRType &type, uint32_t index)spirv_cross::CompilerMSLprotected
member_is_non_native_row_major_matrix(const SPIRType &type, uint32_t index) overridespirv_cross::CompilerMSLprotectedvirtual
member_is_packed_type(const SPIRType &type, uint32_t index) constspirv_cross::CompilerGLSLprotected
metaspirv_cross::Compilerprotected
msl_optionsspirv_cross::CompilerMSLprotected
MSLConfiguration typedefspirv_cross::CompilerMSL
multiselect_merge_targetsspirv_cross::Compilerprotected
need_subpass_inputspirv_cross::Compilerprotected
needs_instance_idx_argspirv_cross::CompilerMSLprotected
needs_vertex_idx_argspirv_cross::CompilerMSLprotected
next_metal_resource_indexspirv_cross::CompilerMSLprotected
optimize_read_modify_write(const SPIRType &type, const std::string &lhs, const std::string &rhs)spirv_cross::CompilerGLSLprotected
optionsspirv_cross::CompilerGLSLprotected
parse()spirv_cross::Compilerprotected
parse(const Instruction &i)spirv_cross::Compilerprotected
pls_decl(const PlsRemap &variable)spirv_cross::CompilerGLSLprotected
pls_inputsspirv_cross::CompilerGLSLprotected
pls_outputsspirv_cross::CompilerGLSLprotected
position_invariantspirv_cross::Compilerprotected
pragma_linesspirv_cross::CompilerMSLprotected
preprocess_op_codes()spirv_cross::CompilerMSLprotected
previous_instruction_opcodespirv_cross::CompilerMSLprotected
processing_entry_pointspirv_cross::CompilerGLSLprotected
propagate_loop_dominators(const SPIRBlock &block)spirv_cross::CompilerGLSLprotected
qual_pos_var_namespirv_cross::CompilerMSLprotected
redirect_statementspirv_cross::CompilerGLSLprotected
register_call_out_argument(uint32_t id)spirv_cross::CompilerGLSLprotected
register_control_dependent_expression(uint32_t expr)spirv_cross::CompilerGLSLprotected
register_global_read_dependencies(const SPIRBlock &func, uint32_t id)spirv_cross::Compilerprotected
register_global_read_dependencies(const SPIRFunction &func, uint32_t id)spirv_cross::Compilerprotected
register_impure_function_call()spirv_cross::CompilerGLSLprotected
register_read(uint32_t expr, uint32_t chain, bool forwarded)spirv_cross::Compilerprotected
register_write(uint32_t chain)spirv_cross::Compilerprotected
remap_constexpr_sampler(uint32_t id, const MSLConstexprSampler &sampler)spirv_cross::CompilerMSL
remap_pixel_local_storage(std::vector< PlsRemap > inputs, std::vector< PlsRemap > outputs)spirv_cross::CompilerGLSLinline
remap_pls_variables()spirv_cross::CompilerGLSLprotected
remap_swizzle(const SPIRType &result_type, uint32_t input_components, const std::string &expr)spirv_cross::CompilerGLSLprotected
remap_variable_type_name(const SPIRType &type, const std::string &var_name, std::string &type_name) constspirv_cross::Compilerinlineprotected
remove_duplicate_swizzle(std::string &op)spirv_cross::CompilerGLSLprotected
remove_unity_swizzle(uint32_t base, std::string &op)spirv_cross::CompilerGLSLprotected
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::CompilerGLSLprotected
replace_fragment_outputs()spirv_cross::CompilerGLSLprotected
replace_illegal_names() overridespirv_cross::CompilerMSLprotectedvirtual
require_extension(const std::string &ext)spirv_cross::CompilerGLSL
require_extension_internal(const std::string &ext)spirv_cross::CompilerGLSLprotected
reset()spirv_cross::CompilerGLSLprotected
resolve_specialized_array_lengths()spirv_cross::CompilerMSLprotected
resource_bindingsspirv_cross::CompilerMSLprotected
resource_namesspirv_cross::CompilerGLSLprotected
round_fp_tex_coords(std::string tex_coords, bool coord_is_fp)spirv_cross::CompilerMSLprotected
sampler_name_suffixspirv_cross::CompilerMSLprotected
sampler_type(const SPIRType &type)spirv_cross::CompilerMSLprotected
sanitize_underscores(const std::string &str)spirv_cross::CompilerGLSLprotectedstatic
selection_merge_targetsspirv_cross::Compilerprotected
set(uint32_t id, P &&... args)spirv_cross::Compilerinlineprotected
set_common_options(const Options &opts)spirv_cross::CompilerGLSLinline
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_msl_options(const Options &opts)spirv_cross::CompilerMSLinline
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::Compilerinline
should_forward(uint32_t id)spirv_cross::CompilerGLSLprotected
skip_argument(uint32_t id) const overridespirv_cross::CompilerMSLprotectedvirtual
sourcespirv_cross::Compilerprotected
spirvspirv_cross::Compilerprotected
SPIRV_CROSS_DEPRECATED("CompilerMSL::get_options() is obsolete, use get_msl_options() instead.") const Options &get_options() constspirv_cross::CompilerMSLinline
SPIRV_CROSS_DEPRECATED("CompilerMSL::set_options() is obsolete, use set_msl_options() instead.") void set_options(Options &opts)spirv_cross::CompilerMSLinline
spirv_cross::CompilerGLSL::SPIRV_CROSS_DEPRECATED("get_options() is obsolete, use get_common_options() instead.") const Options &get_options() constspirv_cross::CompilerGLSLinline
spirv_cross::CompilerGLSL::SPIRV_CROSS_DEPRECATED("set_options() is obsolete, use set_common_options() instead.") void set_options(Options &opts)spirv_cross::CompilerGLSLinline
spirv_cross::Compiler::SPIRV_CROSS_DEPRECATED("Please use flatten_buffer_block instead.") void flatten_interface_block(uint32_t id)spirv_cross::Compiler
spv_function_implementationsspirv_cross::CompilerMSLprotected
SPVFuncImpl enum namespirv_cross::CompilerMSL
SPVFuncImplArrayCopy enum valuespirv_cross::CompilerMSL
SPVFuncImplDegrees enum valuespirv_cross::CompilerMSL
SPVFuncImplFindILsb enum valuespirv_cross::CompilerMSL
SPVFuncImplFindSMsb enum valuespirv_cross::CompilerMSL
SPVFuncImplFindUMsb enum valuespirv_cross::CompilerMSL
SPVFuncImplInverse2x2 enum valuespirv_cross::CompilerMSL
SPVFuncImplInverse3x3 enum valuespirv_cross::CompilerMSL
SPVFuncImplInverse4x4 enum valuespirv_cross::CompilerMSL
SPVFuncImplMod enum valuespirv_cross::CompilerMSL
SPVFuncImplNone enum valuespirv_cross::CompilerMSL
SPVFuncImplRadians enum valuespirv_cross::CompilerMSL
SPVFuncImplRowMajor2x3 enum valuespirv_cross::CompilerMSL
SPVFuncImplRowMajor2x4 enum valuespirv_cross::CompilerMSL
SPVFuncImplRowMajor3x2 enum valuespirv_cross::CompilerMSL
SPVFuncImplRowMajor3x4 enum valuespirv_cross::CompilerMSL
SPVFuncImplRowMajor4x2 enum valuespirv_cross::CompilerMSL
SPVFuncImplRowMajor4x3 enum valuespirv_cross::CompilerMSL
SPVFuncImplTexelBufferCoords enum valuespirv_cross::CompilerMSL
stage_in_var_idspirv_cross::CompilerMSLprotected
stage_in_var_namespirv_cross::CompilerMSLprotected
stage_out_var_idspirv_cross::CompilerMSLprotected
stage_out_var_namespirv_cross::CompilerMSLprotected
stage_uniform_var_namespirv_cross::CompilerMSLprotected
stage_uniforms_var_idspirv_cross::CompilerMSLprotected
statement(Ts &&... ts)spirv_cross::CompilerGLSLinlineprotected
statement_countspirv_cross::CompilerGLSLprotected
statement_inner(T &&t)spirv_cross::CompilerGLSLinlineprotected
statement_inner(T &&t, Ts &&... ts)spirv_cross::CompilerGLSLinlineprotected
statement_no_indent(Ts &&... ts)spirv_cross::CompilerGLSLinlineprotected
store_flattened_struct(SPIRVariable &var, uint32_t value)spirv_cross::CompilerGLSLprotected
stream(const Instruction &instr) constspirv_cross::Compilerinlineprotected
strip_enclosed_expression(std::string &expr)spirv_cross::CompilerGLSLprotected
struct_member_paddingspirv_cross::CompilerMSLprotected
to_array_size(const SPIRType &type, uint32_t index)spirv_cross::CompilerGLSLprotected
to_array_size_literal(const SPIRType &type, uint32_t index) constspirv_cross::CompilerGLSLprotected
to_combined_image_sampler(uint32_t image_id, uint32_t samp_id)spirv_cross::CompilerGLSLprotected
to_component_argument(uint32_t id)spirv_cross::CompilerMSLprotected
to_enclosed_expression(uint32_t id)spirv_cross::CompilerGLSLprotected
to_enclosed_unpacked_expression(uint32_t id)spirv_cross::CompilerGLSLprotected
to_expression(uint32_t id)spirv_cross::CompilerGLSLprotected
to_extract_component_expression(uint32_t id, uint32_t index)spirv_cross::CompilerGLSLprotected
to_flattened_struct_member(const SPIRVariable &var, uint32_t index)spirv_cross::CompilerGLSLprotected
to_func_call_arg(uint32_t id) overridespirv_cross::CompilerMSLprotectedvirtual
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) overridespirv_cross::CompilerMSLprotectedvirtual
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) overridespirv_cross::CompilerMSLprotectedvirtual
to_initializer_expression(const SPIRVariable &var) overridespirv_cross::CompilerMSLprotectedvirtual
to_interpolation_qualifiers(const Bitset &flags)spirv_cross::CompilerGLSLprotectedvirtual
to_member_name(const SPIRType &type, uint32_t index)spirv_cross::CompilerGLSLprotected
to_name(uint32_t id, bool allow_alias=true) const overridespirv_cross::CompilerMSLprotectedvirtual
to_pls_qualifiers_glsl(const SPIRVariable &variable)spirv_cross::CompilerGLSLprotected
to_precision_qualifiers_glsl(uint32_t id)spirv_cross::CompilerGLSLprotected
to_qualified_member_name(const SPIRType &type, uint32_t index)spirv_cross::CompilerMSLprotected
to_qualifiers_glsl(uint32_t id) overridespirv_cross::CompilerMSLprotectedvirtual
to_sampler_expression(uint32_t id)spirv_cross::CompilerMSLprotected
to_storage_qualifiers_glsl(const SPIRVariable &var)spirv_cross::CompilerGLSLprotectedvirtual
to_ternary_expression(const SPIRType &result_type, uint32_t select, uint32_t true_value, uint32_t false_value)spirv_cross::CompilerGLSLprotected
to_trivial_mix_op(const SPIRType &type, std::string &op, uint32_t left, uint32_t right, uint32_t lerp)spirv_cross::CompilerGLSLprotected
to_unpacked_expression(uint32_t id)spirv_cross::CompilerGLSLprotected
track_expression_read(uint32_t id)spirv_cross::CompilerGLSLprotected
traverse_all_reachable_opcodes(const SPIRBlock &block, OpcodeHandler &handler) constspirv_cross::Compilerprotected
traverse_all_reachable_opcodes(const SPIRFunction &block, OpcodeHandler &handler) constspirv_cross::Compilerprotected
type_is_empty(const SPIRType &type)spirv_cross::CompilerGLSLprotected
type_struct_member_array_stride(const SPIRType &type, uint32_t index) constspirv_cross::Compiler
type_struct_member_matrix_stride(const SPIRType &type, uint32_t index) constspirv_cross::Compiler
type_struct_member_offset(const SPIRType &type, uint32_t index) constspirv_cross::Compiler
type_to_array_glsl(const SPIRType &type)spirv_cross::CompilerGLSLprotected
type_to_glsl(const SPIRType &type, uint32_t id=0) overridespirv_cross::CompilerMSLprotectedvirtual
type_to_glsl_constructor(const SPIRType &type)spirv_cross::CompilerGLSLprotected
type_to_packed_alignment(const SPIRType &type, const Bitset &flags, BufferPackingStandard packing)spirv_cross::CompilerGLSLprotected
type_to_packed_array_stride(const SPIRType &type, const Bitset &flags, BufferPackingStandard packing)spirv_cross::CompilerGLSLprotected
type_to_packed_base_size(const SPIRType &type, BufferPackingStandard packing)spirv_cross::CompilerGLSLprotected
type_to_packed_size(const SPIRType &type, const Bitset &flags, BufferPackingStandard packing)spirv_cross::CompilerGLSLprotected
typedef_linesspirv_cross::CompilerMSLprotected
types_are_logically_equivalent(const SPIRType &a, const SPIRType &b) constspirv_cross::Compilerprotected
unpack_expression_type(std::string expr_str, const SPIRType &type) overridespirv_cross::CompilerMSLprotectedvirtual
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::Compilerprotected
update_name_cache(std::unordered_set< std::string > &cache, std::string &name)spirv_cross::Compilerprotected
variable_decl(const SPIRType &type, const std::string &name, uint32_t id=0)spirv_cross::CompilerGLSLprotectedvirtual
variable_decl(const SPIRVariable &variable)spirv_cross::CompilerGLSLprotected
variable_decl_function_local(SPIRVariable &variable)spirv_cross::CompilerGLSLprotected
variable_remap_callbackspirv_cross::Compilerprotected
variable_storage_is_aliased(const SPIRVariable &var)spirv_cross::Compilerprotected
vars_needing_early_declarationspirv_cross::CompilerMSLprotected
vtx_attrs_by_locationspirv_cross::CompilerMSLprotected
~Compiler()=defaultspirv_cross::Compilervirtual