List of all items
Structs
- TextureBindingPlan
- TextureSlot
- UserSamplerRef
- ast::AssignExpr
- ast::AssignStmt
- ast::BinaryExpr
- ast::Block
- ast::CallExpr
- ast::ForStmt
- ast::FunctionDef
- ast::GlobalVar
- ast::IfStmt
- ast::IndexExpr
- ast::InitListExpr
- ast::Lit
- ast::LocalDecl
- ast::MemberExpr
- ast::Param
- ast::SamplerDecl
- ast::SwizzleExpr
- ast::TernaryExpr
- ast::TranslationUnit
- ast::TypeRef
- ast::UnaryExpr
- ast::WhileStmt
- lex::LexError
- lex::Span
- lex::Token
- parse::ParseError
- parse::Parser
- rewrite::TextEdit
- rewrite::WalkCtx
- rewrite::comma_paren::ParenState
- rewrite::qa_stub::QaUses
- rewrite::swizzle_assign::RewriteState
- texture_plan::TextureBindingPlan
- texture_plan::TextureSlot
- texture_plan::UserSamplerRef
- types::SymbolTable
Enums
- TranslationError
- ast::AssignOp
- ast::BinaryOp
- ast::Expr
- ast::Item
- ast::LitValue
- ast::ParamQualifier
- ast::SamplerTag
- ast::Stmt
- ast::UnaryOp
- lex::Keyword
- lex::TokenKind
- types::ArgWrap
- types::WgslType
Functions
- body_assigns_to
- brace_up_single_statement_blocks
- collect_global_var_types
- comment_out_prose_lines
- dedup_var_declarations
- expand_simple_defines
- hlsl_type_to_wgsl
- hoist_global_vars
- is_function_signature
- is_unary_context
- is_wgsl_builtin_function_name
- keyword_at
- lex::classify_ident
- lex::lex_number
- lex::tokenize
- lift_user_functions
- looks_like_prose
- normalise_call_whitespace
- parse::is_swizzle
- parse::parse_hlsl
- parse::stmt_span
- parse_hlsl_params
- parse_wgsl_function_return_type
- rename_reserved_identifiers
- rename_word_call
- replace_functions
- replace_semantics
- replace_statement_commas
- replace_types
- rewrite::apply_all
- rewrite::apply_edits
- rewrite::apply_lowerings
- rewrite::array_lower::collect_global_array_edits
- rewrite::array_lower::collect_local_array_edits
- rewrite::array_lower::emit_expr_as_wgsl
- rewrite::array_lower::span_includes_semi
- rewrite::balanced
- rewrite::bare_expr::collect_bare_expr_stmt_edits
- rewrite::bare_expr::collect_in_stmt
- rewrite::bare_expr::needs_phony_wrap
- rewrite::binop_vec::rewrite_binary_vec_mismatches
- rewrite::binop_vec::walk_block
- rewrite::binop_vec::walk_expr
- rewrite::binop_vec::walk_stmt
- rewrite::bool_arith::bool_shape_select_literals
- rewrite::bool_arith::decl_target_float_kind
- rewrite::bool_arith::infer_bool_shape
- rewrite::bool_arith::is_arith_op
- rewrite::bool_arith::is_boolean_producing
- rewrite::bool_arith::is_chained_comparison
- rewrite::bool_arith::is_float_kind
- rewrite::bool_arith::looks_like_wgsl_generic
- rewrite::bool_arith::rewrite_bool_to_float
- rewrite::bool_arith::try_wrap_bool_arith_operand
- rewrite::bool_arith::try_wrap_bool_rhs
- rewrite::bool_arith::walk_block_for_bool
- rewrite::bool_arith::walk_expr_for_bool
- rewrite::bool_arith::walk_expr_for_bool_arith
- rewrite::bool_arith::walk_stmt_for_bool
- rewrite::brace_init::constructor_name
- rewrite::brace_init::ctx_slice
- rewrite::brace_init::expected_elem_count
- rewrite::brace_init::rewrite_brace_init
- rewrite::brace_init::walk_block
- rewrite::brace_init::walk_stmt
- rewrite::builtin_return
- rewrite::chained_init::count_preceding_synthetic
- rewrite::chained_init::descend
- rewrite::chained_init::emit_chain_edit
- rewrite::chained_init::rewrite_chained_assign_inits
- rewrite::chained_init::slice
- rewrite::chained_init::walk_block
- rewrite::comma_paren::collect_edits
- rewrite::comma_paren::is_call_like_prev
- rewrite::comma_paren::rewrite_comma_paren
- rewrite::constructor_return
- rewrite::embedded_assign::assign_op_str
- rewrite::embedded_assign::collect_embedded
- rewrite::embedded_assign::find_return_keyword_before
- rewrite::embedded_assign::rewrite_embedded_assigns
- rewrite::embedded_assign::slice
- rewrite::embedded_assign::stmt_span_start
- rewrite::embedded_assign::walk_block
- rewrite::embedded_assign::walk_stmt
- rewrite::for_init::collect_for_int_edits
- rewrite::for_init::collect_for_int_in_stmt
- rewrite::infer_type
- rewrite::infer_type_static
- rewrite::is_ident_chain
- rewrite::modf_arity::rewrite_modf_arity
- rewrite::modf_arity::slice
- rewrite::modf_arity::span_includes_semi
- rewrite::modf_arity::try_emit_modf_in_init
- rewrite::modf_arity::try_emit_modf_rewrite
- rewrite::modf_arity::unique_temp
- rewrite::modf_arity::walk_block
- rewrite::modf_arity::walk_stmt
- rewrite::needs_parens_for_swizzle
- rewrite::qa_stub::find_brace_after
- rewrite::qa_stub::inject_qa_stub
- rewrite::qa_stub::qa_letter_index
- rewrite::qa_stub::scan_block_for_qa
- rewrite::qa_stub::scan_expr_for_qa
- rewrite::qa_stub::scan_stmt_for_qa
- rewrite::scalar_swizzle::rewrite_scalar_swizzle
- rewrite::scalar_swizzle::walk_block_for_scalar_swizzle
- rewrite::scalar_swizzle::walk_expr_for_scalar_swizzle
- rewrite::scalar_swizzle::walk_stmt_for_scalar_swizzle
- rewrite::swizzle_assign::assign_op_str
- rewrite::swizzle_assign::components_unique
- rewrite::swizzle_assign::followed_by_comma
- rewrite::swizzle_assign::normalise_component
- rewrite::swizzle_assign::rewrite_swizzle_assigns
- rewrite::swizzle_assign::slice
- rewrite::swizzle_assign::try_emit
- rewrite::swizzle_assign::walk_block
- rewrite::swizzle_assign::walk_stmt
- rewrite::ternary::assign_op_text
- rewrite::ternary::binop_text
- rewrite::ternary::emit_ternary_aware
- rewrite::ternary::rewrite_ternary_to_select
- rewrite::ternary::scan_block_for_ternary
- rewrite::ternary::scan_expr_for_ternary
- rewrite::ternary::scan_stmt_for_ternary
- rewrite::ternary::subtree_has_ternary
- rewrite::ternary::unop_text
- rewrite::texture_uv::coerce_texture_uv_args
- rewrite::texture_uv::walk_block_for_uv
- rewrite::texture_uv::walk_expr_for_uv
- rewrite::texture_uv::walk_stmt_for_uv
- rewrite::type_from_typeref
- rewrite::user_fn::coerce_arg
- rewrite::user_fn::coerce_arg_known
- rewrite::user_fn::coerce_user_fn_args
- rewrite::user_fn::walk_block_for_user_fn
- rewrite::user_fn::walk_expr_for_user_fn
- rewrite::user_fn::walk_stmt_for_user_fn
- rewrite::vec_cmp::is_arith_op
- rewrite::vec_cmp::is_compare_op
- rewrite::vec_cmp::rewrite_vec_scalar_compare
- rewrite::vec_cmp::try_broadcast_scalar_compare
- rewrite::vec_cmp::try_promote_i32_arith
- rewrite::vec_cmp::walk_block_for_vsc
- rewrite::vec_cmp::walk_expr_for_vsc
- rewrite::vec_cmp::walk_stmt_for_vsc
- rewrite::widen_type
- rewrite_binary_call_balanced
- rewrite_local_declarations
- rewrite_mod_balanced
- rewrite_mul_balanced
- rewrite_postfix_inc_dec
- rewrite_tex2dbias
- rewrite_tex3d_calls
- rewrite_unary_call_balanced
- scan_user_samplers
- split_param
- split_top_level_commas
- strip_first_vec_component
- strip_preprocessor
- strip_sampler_declarations
- strip_shader_body_wrapper
- strip_storage_class_qualifiers
- strip_unary_plus
- texture_plan::decompose_sampler_name
- texture_plan::is_builtin_sampler_name
- texture_plan::noise_sampler_for
- texture_plan::replace_texture_sampling_with_plan
- texture_plan::resolve_tex2d_sampler
- texture_plan::scan_user_samplers
- texture_plan::user_texture_binding_name
- translate_shader
- translate_shader_with_plan
- try_extract_user_function
- types::all_unique
- types::arg_wrap
- types::constructor_type
- types::inject_assignment_coercions
- types::inject_broadcasts
- types::inject_swizzle_assignments
- types::inject_truncations
- types::is_identifier
- types::is_numeric_literal
- types::is_swizzle_components
- types::keyword_at
- types::known_call_return_type
- types::narrower
- types::normalise_swizzle
- types::split_binop_operands
- types::split_call
- types::split_last_swizzle
- types::split_top_level_commas
- types::strip_comments
- types::strip_outer_parens
- types::swizzle_target_type
- types::vec_of_size
- types::vec_size
- types::widen
- user_texture_binding_name
Type Aliases
Statics
- CONST_TYPE_REGEX
- INLINE_DECL_SPLIT_REGEX
- LEADING_ZERO_REGEX
- LOCAL_DECL_REGEX
- POSTFIX_DEC_REGEX
- POSTFIX_INC_REGEX
- PREPROC_REGEX
- SAMPLER_DECL_REGEX
- SEMANTICS_REGEX
- SHADER_BODY_OPEN
- STORAGE_CLASS_REGEX
- rewrite::modf_arity::MODF_TEMP_COUNTER