Struct CompilerGLSL::BackendVariations

Nested Relationships

This struct is a nested type of Class CompilerGLSL.

Struct Documentation

struct BackendVariations

Public Members

std::string discard_literal = "discard"
std::string demote_literal = "demote"
std::string null_pointer_literal = ""
bool float_literal_suffix = false
bool double_literal_suffix = true
bool uint32_t_literal_suffix = true
bool long_long_literal_suffix = false
const char *basic_int_type = "int"
const char *basic_uint_type = "uint"
const char *basic_int8_type = "int8_t"
const char *basic_uint8_type = "uint8_t"
const char *basic_int16_type = "int16_t"
const char *basic_uint16_type = "uint16_t"
const char *int16_t_literal_suffix = "s"
const char *uint16_t_literal_suffix = "us"
const char *nonuniform_qualifier = "nonuniformEXT"
const char *boolean_mix_function = "mix"
SPIRType::BaseType boolean_in_struct_remapped_type = SPIRType::Boolean
bool swizzle_is_function = false
bool shared_is_implied = false
bool unsized_array_supported = true
bool explicit_struct_type = false
bool use_initializer_list = false
bool use_typed_initializer_list = false
bool can_declare_struct_inline = true
bool can_declare_arrays_inline = true
bool native_row_major_matrix = true
bool use_constructor_splatting = true
bool allow_precision_qualifiers = false
bool can_swizzle_scalar = false
bool force_gl_in_out_block = false
bool force_merged_mesh_block = false
bool can_return_array = true
bool allow_truncated_access_chain = false
bool supports_extensions = false
bool supports_empty_struct = false
bool array_is_value_type = true
bool array_is_value_type_in_buffer_blocks = true
bool comparison_image_samples_scalar = false
bool native_pointers = false
bool support_small_type_sampling_result = false
bool support_case_fallthrough = true
bool use_array_constructor = false
bool needs_row_major_load_workaround = false
bool support_pointer_to_pointer = false
bool support_precise_qualifier = false
bool support_64bit_switch = false
bool workgroup_size_is_hidden = false
bool requires_relaxed_precision_analysis = false
bool implicit_c_integer_promotion_rules = false