List of all items
Structs
- Arena
- Barrier
- Block
- Constant
- EarlyDepthTest
- EntryPoint
- Function
- FunctionArgument
- FunctionResult
- GlobalVariable
- Handle
- LocalVariable
- Module
- Override
- Range
- ResourceBinding
- Scalar
- SourceLocation
- Span
- SpecialTypes
- StorageAccess
- StructMember
- SwitchCase
- Type
- UniqueArena
- WithSpan
- arena::Arena
- arena::handle::BadHandle
- arena::handle::Handle
- arena::handle_set::HandleSet
- arena::handlevec::HandleVec
- arena::range::BadRangeError
- arena::range::Range
- arena::unique_arena::UniqueArena
- arena::unique_arena::UniqueArenaDrain
- back::Baked
- back::FunctionCtx
- back::Level
- back::RayFlag
- back::continue_forward::ContinueCtx
- back::glsl::Features
- back::glsl::IdGenerator
- back::glsl::Options
- back::glsl::PipelineOptions
- back::glsl::PushConstantItem
- back::glsl::ReflectionInfo
- back::glsl::ScalarString
- back::glsl::TextureMapping
- back::glsl::VaryingLocation
- back::glsl::VaryingName
- back::glsl::VaryingOptions
- back::glsl::Writer
- back::glsl::WriterFlags
- back::glsl::features::Features
- back::glsl::features::FeaturesManager
- back::spv::BindingInfo
- back::spv::Block
- back::spv::BlockContext
- back::spv::CachedExpressions
- back::spv::DebugInfo
- back::spv::EntryPointContext
- back::spv::ExpressionConstnessTracker
- back::spv::Function
- back::spv::FunctionArgument
- back::spv::GlobalVariable
- back::spv::IdGenerator
- back::spv::ImageTypeFlags
- back::spv::Instruction
- back::spv::LocalImageType
- back::spv::LocalVariable
- back::spv::LogicalLayout
- back::spv::LookupFunctionType
- back::spv::Options
- back::spv::PhysicalLayout
- back::spv::PipelineOptions
- back::spv::ResultMember
- back::spv::TerminatedBlock
- back::spv::Writer
- back::spv::WriterFlags
- back::spv::block::DebugInfoInner
- back::spv::block::LoopContext
- back::spv::image::ImageCoordinates
- back::spv::image::Load
- back::spv::image::Store
- back::spv::instructions::Case
- back::spv::selection::Selection
- back::spv::writer::FunctionInterface
- block::Block
- compact::FunctionMap
- compact::ModuleMap
- compact::ModuleTracer
- compact::expressions::ExpressionTracer
- compact::functions::FunctionTracer
- compact::handle_set_map::HandleMap
- compact::types::TypeTracer
- error::ShaderError
- front::SymbolTable
- front::Typifier
- front::wgsl::Frontend
- front::wgsl::ParseError
- front::wgsl::error::AutoConversionError
- front::wgsl::error::AutoConversionLeafScalarError
- front::wgsl::error::ConcretizationFailedError
- front::wgsl::error::ParseError
- front::wgsl::index::DependencySolver
- front::wgsl::index::Index
- front::wgsl::index::ResolvedDependency
- front::wgsl::lower::ArgumentContext
- front::wgsl::lower::ExpressionContext
- front::wgsl::lower::GlobalContext
- front::wgsl::lower::LocalExpressionContext
- front::wgsl::lower::Lowerer
- front::wgsl::lower::StatementContext
- front::wgsl::parse::BindingParser
- front::wgsl::parse::ExpressionContext
- front::wgsl::parse::ParsedAttribute
- front::wgsl::parse::Parser
- front::wgsl::parse::ast::Block
- front::wgsl::parse::ast::Const
- front::wgsl::parse::ast::Dependency
- front::wgsl::parse::ast::EntryPoint
- front::wgsl::parse::ast::Function
- front::wgsl::parse::ast::FunctionArgument
- front::wgsl::parse::ast::FunctionResult
- front::wgsl::parse::ast::GlobalDecl
- front::wgsl::parse::ast::GlobalVariable
- front::wgsl::parse::ast::Ident
- front::wgsl::parse::ast::Let
- front::wgsl::parse::ast::Local
- front::wgsl::parse::ast::LocalConst
- front::wgsl::parse::ast::LocalVariable
- front::wgsl::parse::ast::Override
- front::wgsl::parse::ast::ResourceBinding
- front::wgsl::parse::ast::Statement
- front::wgsl::parse::ast::Struct
- front::wgsl::parse::ast::StructMember
- front::wgsl::parse::ast::SwitchCase
- front::wgsl::parse::ast::TranslationUnit
- front::wgsl::parse::ast::TypeAlias
- front::wgsl::parse::directive::enable_extension::EnableExtensions
- front::wgsl::parse::lexer::Lexer
- non_max_u32::NonMaxU32
- proc::Alignment
- proc::ConstantEvaluator
- proc::Emitter
- proc::ExpressionKindTracker
- proc::GlobalCtx
- proc::LayoutError
- proc::Layouter
- proc::Namer
- proc::ResolveContext
- proc::TypeLayout
- proc::constant_evaluator::ConstantEvaluator
- proc::constant_evaluator::ExpressionKindTracker
- proc::constant_evaluator::FunctionLocalData
- proc::emitter::Emitter
- proc::index::BoundsCheckPolicies
- proc::layouter::Alignment
- proc::layouter::LayoutError
- proc::layouter::Layouter
- proc::layouter::TypeLayout
- proc::namer::AsciiUniCase
- proc::namer::Namer
- proc::typifier::ResolveContext
- span::SourceLocation
- span::Span
- span::WithSpan
- valid::Capabilities
- valid::ExpressionInfo
- valid::FunctionInfo
- valid::GlobalUse
- valid::ModuleInfo
- valid::ShaderStages
- valid::SubgroupOperationSet
- valid::TypeFlags
- valid::Uniformity
- valid::UniformityRequirements
- valid::ValidationFlags
- valid::Validator
- valid::analyzer::ExitFlags
- valid::analyzer::ExpressionInfo
- valid::analyzer::FunctionInfo
- valid::analyzer::FunctionUniformity
- valid::analyzer::GlobalUse
- valid::analyzer::Sampling
- valid::analyzer::SamplingKey
- valid::analyzer::Uniformity
- valid::analyzer::UniformityRequirements
- valid::expression::ExpressionTypeResolver
- valid::function::BlockContext
- valid::function::BlockInfo
- valid::function::ControlFlowAbility
- valid::handles::FwdDepError
- valid::interface::VaryingContext
- valid::type::TypeFlags
- valid::type::TypeInfo
Enums
- AddressSpace
- ArraySize
- AtomicFunction
- BinaryOperator
- Binding
- BuiltIn
- CollectiveOperation
- ConservativeDepth
- DerivativeAxis
- DerivativeControl
- Expression
- GatherMode
- ImageClass
- ImageDimension
- ImageQuery
- Interpolation
- Literal
- MathFunction
- PredeclaredType
- RayQueryFunction
- RelationalFunction
- SampleLevel
- Sampling
- ScalarKind
- ShaderStage
- Statement
- StorageFormat
- SubgroupOperation
- SwitchValue
- SwizzleComponent
- TypeInner
- UnaryOperator
- VectorSize
- back::FunctionType
- back::RayIntersectionType
- back::continue_forward::ExitControlFlow
- back::continue_forward::Nesting
- back::glsl::BinaryOperation
- back::glsl::Error
- back::glsl::Version
- back::pipeline_constants::PipelineConstantError
- back::spv::CachedConstant
- back::spv::Capability
- back::spv::Dimension
- back::spv::Error
- back::spv::LocalType
- back::spv::LookupType
- back::spv::NumericType
- back::spv::SourceLanguage
- back::spv::ZeroInitializeWorkgroupMemoryMode
- back::spv::block::AccessTypeAdjustment
- back::spv::block::BlockExit
- back::spv::block::BlockExitDisposition
- back::spv::block::ExpressionPointer
- back::spv::index::BoundsCheckResult
- back::spv::index::MaybeKnown
- back::spv::instructions::SampleLod
- back::spv::instructions::Signedness
- front::wgsl::error::Error
- front::wgsl::error::ExpectedToken
- front::wgsl::error::InvalidAssignmentType
- front::wgsl::error::NumberError
- front::wgsl::lower::Components
- front::wgsl::lower::Declared
- front::wgsl::lower::ExpressionContextType
- front::wgsl::lower::LoweredGlobalDecl
- front::wgsl::lower::SubgroupGather
- front::wgsl::lower::Texture
- front::wgsl::lower::Typed
- front::wgsl::lower::construction::Components
- front::wgsl::lower::construction::Constructor
- front::wgsl::parse::Rule
- front::wgsl::parse::ast::ArraySize
- front::wgsl::parse::ast::Binding
- front::wgsl::parse::ast::ConstructorType
- front::wgsl::parse::ast::Expression
- front::wgsl::parse::ast::GlobalDeclKind
- front::wgsl::parse::ast::IdentExpr
- front::wgsl::parse::ast::Literal
- front::wgsl::parse::ast::LocalDecl
- front::wgsl::parse::ast::StatementKind
- front::wgsl::parse::ast::SwitchValue
- front::wgsl::parse::ast::Type
- front::wgsl::parse::directive::DirectiveKind
- front::wgsl::parse::directive::UnimplementedDirectiveKind
- front::wgsl::parse::directive::enable_extension::EnableExtension
- front::wgsl::parse::directive::enable_extension::ImplementedEnableExtension
- front::wgsl::parse::directive::enable_extension::UnimplementedEnableExtension
- front::wgsl::parse::directive::language_extension::ImplementedLanguageExtension
- front::wgsl::parse::directive::language_extension::LanguageExtension
- front::wgsl::parse::directive::language_extension::UnimplementedLanguageExtension
- front::wgsl::parse::lexer::Token
- front::wgsl::parse::number::FloatKind
- front::wgsl::parse::number::IntKind
- front::wgsl::parse::number::Kind
- front::wgsl::parse::number::Number
- proc::ConstantEvaluatorError
- proc::ExpressionKind
- proc::HashableLiteral
- proc::LayoutErrorInner
- proc::NameKey
- proc::ResolveError
- proc::TypeResolution
- proc::U32EvalError
- proc::constant_evaluator::Behavior
- proc::constant_evaluator::ConcreteInt
- proc::constant_evaluator::ConstantEvaluatorError
- proc::constant_evaluator::ExpressionKind
- proc::constant_evaluator::Float
- proc::constant_evaluator::GlslRestrictions
- proc::constant_evaluator::Scalar
- proc::constant_evaluator::Signed
- proc::constant_evaluator::WgslRestrictions
- proc::index::BoundsCheckPolicy
- proc::index::GuardedIndex
- proc::index::IndexableLength
- proc::index::IndexableLengthError
- proc::layouter::LayoutErrorInner
- proc::namer::NameKey
- proc::typifier::ResolveError
- proc::typifier::TypeResolution
- valid::CallError
- valid::ComposeError
- valid::ConstExpressionError
- valid::ConstantError
- valid::Disalignment
- valid::EntryPointError
- valid::ExpressionError
- valid::FunctionError
- valid::GlobalVariableError
- valid::LiteralError
- valid::LocalVariableError
- valid::OverrideError
- valid::TypeError
- valid::ValidationError
- valid::VaryingError
- valid::WidthError
- valid::analyzer::GlobalOrArgument
- valid::analyzer::UniformityDisruptor
- valid::compose::ComposeError
- valid::expression::ConstExpressionError
- valid::expression::ExpressionError
- valid::expression::LiteralError
- valid::function::AtomicError
- valid::function::CallError
- valid::function::FunctionError
- valid::function::LocalVariableError
- valid::function::SubgroupError
- valid::handles::InvalidHandleError
- valid::interface::EntryPointError
- valid::interface::GlobalVariableError
- valid::interface::VaryingError
- valid::type::Disalignment
- valid::type::TypeError
- valid::type::WidthError
Traits
- arena::handle_set::ArenaType
- back::spv::helpers::StrUnstable
- back::spv::helpers::U8Internal
- back::spv::image::Access
- back::spv::recyclable::Recyclable
- back::spv::selection::MergeTuple
- proc::constant_evaluator::TryFromAbstract
- span::AddSpan
- span::MapErrWithSpan
- span::SpanProvider
Macros
- front::wgsl::lower::resolve
- front::wgsl::lower::resolve_inner
- front::wgsl::lower::resolve_inner_binary
- proc::constant_evaluator::__with_dollar_sign
- proc::constant_evaluator::component_wise_concrete_int
- proc::constant_evaluator::component_wise_float
- proc::constant_evaluator::component_wise_scalar
- proc::constant_evaluator::component_wise_signed
- proc::constant_evaluator::gen_component_wise_extractor
- proc::constant_evaluator::with_dollar_sign
Functions
- back::binary_operation_str
- back::glsl::glsl_built_in
- back::glsl::glsl_dimension
- back::glsl::glsl_interpolation
- back::glsl::glsl_sampling
- back::glsl::glsl_scalar
- back::glsl::glsl_storage_format
- back::glsl::glsl_storage_qualifier
- back::glsl::is_value_init_supported
- back::pipeline_constants::adjust_block
- back::pipeline_constants::adjust_expr
- back::pipeline_constants::adjust_stmt
- back::pipeline_constants::filter_emits_in_block
- back::pipeline_constants::map_value_to_literal
- back::pipeline_constants::process_function
- back::pipeline_constants::process_override
- back::pipeline_constants::process_overrides
- back::spv::block::get_dimension
- back::spv::helpers::bytes_to_words
- back::spv::helpers::contains_builtin
- back::spv::helpers::global_needs_wrapper
- back::spv::helpers::map_storage_class
- back::spv::helpers::str_bytes_to_words
- back::spv::helpers::string_to_byte_chunks
- back::spv::helpers::string_to_words
- back::spv::write_vec
- back::vector_size_str
- compact::compact
- front::wgsl::index::decl_ident
- front::wgsl::parse::conv::get_scalar_type
- front::wgsl::parse::conv::map_address_space
- front::wgsl::parse::conv::map_built_in
- front::wgsl::parse::conv::map_conservative_depth
- front::wgsl::parse::conv::map_derivative
- front::wgsl::parse::conv::map_interpolation
- front::wgsl::parse::conv::map_relational_fun
- front::wgsl::parse::conv::map_sampling
- front::wgsl::parse::conv::map_standard_fun
- front::wgsl::parse::conv::map_storage_format
- front::wgsl::parse::conv::map_subgroup_operation
- front::wgsl::parse::lexer::consume_any
- front::wgsl::parse::lexer::consume_token
- front::wgsl::parse::lexer::is_blankspace
- front::wgsl::parse::lexer::is_comment_end
- front::wgsl::parse::lexer::is_word_part
- front::wgsl::parse::lexer::is_word_start
- front::wgsl::parse::number::consume_number
- front::wgsl::parse::number::parse
- front::wgsl::parse::number::parse_dec
- front::wgsl::parse::number::parse_dec_float
- front::wgsl::parse::number::parse_hex_float
- front::wgsl::parse::number::parse_hex_float_missing_exponent
- front::wgsl::parse::number::parse_hex_float_missing_period
- front::wgsl::parse::number::parse_hex_int
- front::wgsl::parse::number::parse_int
- front::wgsl::parse_str
- proc::constant_evaluator::component_wise_concrete_int
- proc::constant_evaluator::component_wise_float
- proc::constant_evaluator::component_wise_scalar
- proc::constant_evaluator::component_wise_signed
- proc::constant_evaluator::first_leading_bit
- proc::constant_evaluator::first_trailing_bit
- proc::ensure_block_returns
- proc::flatten_compose
- proc::index::access_needs_check
- proc::index::find_checked_indexes
- proc::terminator::ensure_block_returns
- valid::check_literal_value
- valid::compose::validate_compose
- valid::expression::check_literal_value
- valid::interface::storage_usage
- valid::type::check_member_layout
- valid::type::ptr_space_argument_flag
- valid::validate_atomic_compare_exchange_struct
Type Aliases
- Bytes
- FastHashMap
- FastHashSet
- FastIndexMap
- FastIndexSet
- NamedExpressions
- SpanContext
- arena::handle::Index
- back::NeedBakeExpressions
- back::PipelineConstants
- back::glsl::BackendResult
- back::glsl::BindingMap
- back::spv::BindingMap
- compact::handle_set_map::Index
- front::Scope
- front::wgsl::parse::lexer::TokenSpan
- proc::EntryPointIndex
- proc::namer::EntryPointIndex
- span::SpanContext
- valid::analyzer::NonUniformResult
- valid::type::LayoutCompatibility
Constants
- ABSTRACT_WIDTH
- BOOL_WIDTH
- back::COMPONENTS
- back::INDENT
- back::glsl::CLAMPED_LOD_SUFFIX
- back::glsl::FIRST_INSTANCE_BINDING
- back::glsl::FREXP_FUNCTION
- back::glsl::MODF_FUNCTION
- back::glsl::SUPPORTED_CORE_VERSIONS
- back::glsl::SUPPORTED_ES_VERSIONS
- back::glsl::keywords::RESERVED_KEYWORDS
- back::spv::BITS_PER_BYTE
- back::spv::layout::GENERATOR
- keywords::wgsl::RESERVED
- proc::POINTER_SPAN
- proc::namer::SEPARATOR
- valid::analyzer::DISABLE_UNIFORMITY_REQ_FOR_FRAGMENT_STAGE
- valid::interface::MAX_WORKGROUP_SIZE