List of all items
Structs
- LifeGuard
- MultiRefCount
- RefCount
- Stored
- api::Empty
- api::Vulkan
- binding_model::BindGroup
- binding_model::BindGroupDescriptor
- binding_model::BindGroupDynamicBindingData
- binding_model::BindGroupEntry
- binding_model::BindGroupLayout
- binding_model::BindGroupLayoutDescriptor
- binding_model::BindGroupLayoutInner
- binding_model::BindingTypeMaxCountError
- binding_model::BindingTypeMaxCountValidator
- binding_model::BufferBinding
- binding_model::LateMinBufferBindingSizeMismatch
- binding_model::PerStageBindingTypeCounter
- binding_model::PipelineLayout
- binding_model::PipelineLayoutDescriptor
- command::BakedCommands
- command::BasePassRef
- command::BindGroupStateChange
- command::CommandBuffer
- command::CommandEncoder
- command::ComputePass
- command::ComputePassDescriptor
- command::ComputePassError
- command::ComputePassTimestampWrites
- command::DestroyedBufferError
- command::DestroyedTextureError
- command::PassChannel
- command::Rect
- command::RenderBundle
- command::RenderBundleEncoder
- command::RenderBundleEncoderDescriptor
- command::RenderBundleError
- command::RenderPass
- command::RenderPassColorAttachment
- command::RenderPassDepthStencilAttachment
- command::RenderPassDescriptor
- command::RenderPassError
- command::RenderPassTimestampWrites
- command::StateChange
- command::bind::Binder
- command::bind::EntryPayload
- command::bind::LateBufferBinding
- command::bind::PushConstantChange
- command::bind::compat::BoundBindGroupLayouts
- command::bind::compat::Entry
- command::bundle::BindState
- command::bundle::IndexState
- command::bundle::PipelineState
- command::bundle::RenderBundle
- command::bundle::RenderBundleEncoder
- command::bundle::RenderBundleEncoderDescriptor
- command::bundle::RenderBundleError
- command::bundle::State
- command::bundle::VertexLimitState
- command::bundle::VertexState
- command::compute::ComputePass
- command::compute::ComputePassDescriptor
- command::compute::ComputePassError
- command::compute::ComputePassTimestampWrites
- command::compute::State
- command::draw::Rect
- command::memory_init::CommandBufferTextureMemoryActions
- command::memory_init::TextureSurfaceDiscard
- command::query::QueryResetMap
- command::render::IndexState
- command::render::PassChannel
- command::render::RenderAttachment
- command::render::RenderPass
- command::render::RenderPassColorAttachment
- command::render::RenderPassDepthStencilAttachment
- command::render::RenderPassDescriptor
- command::render::RenderPassError
- command::render::RenderPassInfo
- command::render::RenderPassTimestampWrites
- command::render::State
- command::render::VertexBufferState
- command::render::VertexState
- device::AttachmentData
- device::CommandAllocator
- device::ImplicitPipelineContext
- device::ImplicitPipelineIds
- device::InvalidDevice
- device::MissingDownlevelFlags
- device::MissingFeatures
- device::RenderPassContext
- device::UserClosures
- device::life::ActiveSubmission
- device::life::LifetimeTracker
- device::life::NonReferencedResources
- device::life::SuspectedResources
- device::queue::EncoderInFlight
- device::queue::InvalidQueue
- device::queue::PendingWrites
- device::queue::SubmittedWorkDoneClosure
- device::queue::SubmittedWorkDoneClosureC
- device::queue::WrappedSubmissionIndex
- device::resource::Device
- device::trace::Trace
- error::ContextError
- error::ErrorFormatter
- global::Global
- global::GlobalReport
- hub::Hub
- hub::HubReport
- hub::Hubs
- hub::Token
- id::Id
- id::Valid
- identity::IdentityManager
- identity::IdentityManagerFactory
- init_tracker::InitTracker
- init_tracker::InitTrackerDrain
- init_tracker::buffer::BufferInitTrackerAction
- init_tracker::texture::TextureInitRange
- init_tracker::texture::TextureInitTracker
- init_tracker::texture::TextureInitTrackerAction
- instance::Adapter
- instance::FailedLimit
- instance::HalSurface
- instance::Instance
- instance::InvalidAdapter
- instance::Surface
- pipeline::ComputePipeline
- pipeline::ComputePipelineDescriptor
- pipeline::FragmentState
- pipeline::LateSizedBufferGroup
- pipeline::PipelineFlags
- pipeline::ProgrammableStageDescriptor
- pipeline::RenderPipeline
- pipeline::RenderPipelineDescriptor
- pipeline::ShaderError
- pipeline::ShaderModule
- pipeline::ShaderModuleDescriptor
- pipeline::VertexBufferLayout
- pipeline::VertexState
- pipeline::VertexStep
- present::Presentation
- present::SurfaceOutput
- registry::FutureId
- registry::Registry
- resource::Buffer
- resource::BufferMapCallback
- resource::BufferMapCallbackC
- resource::BufferMapOperation
- resource::BufferPendingMapping
- resource::HalTextureViewDescriptor
- resource::QuerySet
- resource::Sampler
- resource::SamplerDescriptor
- resource::StagingBuffer
- resource::Texture
- resource::TextureView
- resource::TextureViewDescriptor
- storage::InvalidId
- storage::Storage
- storage::StorageReport
- track::BindGroupStates
- track::InvalidUse
- track::PendingTransition
- track::RenderBundleScope
- track::Tracker
- track::UsageScope
- track::buffer::BufferBindGroupState
- track::buffer::BufferTracker
- track::buffer::BufferUsageScope
- track::metadata::ResourceMetadata
- track::range::RangedStates
- track::stateless::StatelessBindGroupSate
- track::stateless::StatelessTracker
- track::texture::ComplexTextureState
- track::texture::TextureBindGroupState
- track::texture::TextureSelector
- track::texture::TextureStateSet
- track::texture::TextureTracker
- track::texture::TextureUsageScope
- validation::EntryPoint
- validation::Interface
- validation::InterfaceVar
- validation::MissingBufferUsageError
- validation::MissingTextureUsageError
- validation::NumericType
- validation::Resource
- validation::SpecializationConstant
Enums
- binding_model::BglOrDuplicate
- binding_model::BindError
- binding_model::BindGroupLayoutEntryError
- binding_model::BindingResource
- binding_model::BindingTypeMaxCountErrorKind
- binding_model::BindingZone
- binding_model::CreateBindGroupError
- binding_model::CreateBindGroupLayoutError
- binding_model::CreatePipelineLayoutError
- binding_model::GetBindGroupLayoutError
- binding_model::PushConstantUploadError
- command::AttachmentErrorLocation
- command::ClearError
- command::ColorAttachmentError
- command::CommandEncoderError
- command::CommandEncoderStatus
- command::ComputePassErrorInner
- command::CopyError
- command::CopySide
- command::CreateRenderBundleError
- command::DispatchError
- command::DrawError
- command::ExecutionError
- command::LoadOp
- command::PassErrorScope
- command::QueryError
- command::QueryUseError
- command::RenderCommandError
- command::RenderPassErrorInner
- command::RenderPassTimestampLocation
- command::ResolveError
- command::SimplifiedQueryType
- command::StoreOp
- command::TransferError
- command::bundle::CreateRenderBundleError
- command::bundle::ExecutionError
- command::bundle::RenderBundleErrorInner
- command::clear::ClearError
- command::compute::ComputePassErrorInner
- command::compute::DispatchError
- command::draw::DrawError
- command::draw::RenderCommandError
- command::query::QueryError
- command::query::QueryUseError
- command::query::ResolveError
- command::query::SimplifiedQueryType
- command::render::AttachmentErrorLocation
- command::render::ColorAttachmentError
- command::render::LoadOp
- command::render::OptionalState
- command::render::RenderPassErrorInner
- command::render::RenderPassTimestampLocation
- command::render::StoreOp
- command::transfer::CopyError
- command::transfer::CopySide
- command::transfer::TransferError
- device::DeviceError
- device::HostMap
- device::RenderPassCompatibilityCheckType
- device::RenderPassCompatibilityError
- device::WaitIdleError
- device::life::WaitIdleError
- device::queue::QueueSubmitError
- device::queue::QueueWriteError
- device::queue::SubmittedWorkDoneClosureInner
- device::queue::TempResource
- device::resource::CreateDeviceError
- device::trace::Action
- device::trace::Command
- hub::Root
- id::SerialId
- init_tracker::MemoryInitKind
- instance::AdapterInputs
- instance::GetSurfaceSupportError
- instance::IsSurfaceSupportedError
- instance::RequestAdapterError
- instance::RequestDeviceError
- pipeline::ColorStateError
- pipeline::CreateComputePipelineError
- pipeline::CreateRenderPipelineError
- pipeline::CreateShaderModuleError
- pipeline::DepthStencilStateError
- pipeline::ImplicitLayoutError
- pipeline::ShaderModuleSource
- present::ConfigureSurfaceError
- present::SurfaceError
- resource::BufferAccessError
- resource::BufferMapAsyncStatus
- resource::BufferMapCallbackInner
- resource::BufferMapState
- resource::CreateBufferError
- resource::CreateQuerySetError
- resource::CreateSamplerError
- resource::CreateTextureError
- resource::CreateTextureViewError
- resource::DestroyError
- resource::SamplerFilterErrorType
- resource::TextureClearMode
- resource::TextureDimensionError
- resource::TextureErrorDimension
- resource::TextureInner
- resource::TextureViewDestroyError
- resource::TextureViewNotRenderableReason
- storage::Element
- track::UsageConflict
- track::buffer::BufferStateProvider
- track::metadata::ResourceMetadataProvider
- track::texture::EitherIter
- track::texture::SingleOrManyStates
- track::texture::TextureStateProvider
- validation::BindingError
- validation::FilteringError
- validation::InputError
- validation::NumericDimension
- validation::ResourceType
- validation::StageError
- validation::Varying
Traits
- LabelHelpers
- command::MapPassErr
- error::PrettyError
- hal_api::HalApi
- hub::Access
- id::TypedId
- identity::GlobalIdentityHandlerFactory
- identity::IdentityHandler
- identity::IdentityHandlerFactory
- resource::Resource
- track::ResourceUses
Macros
- define_backend_caller
- gfx_if_dx11_hidden
- gfx_if_dx12_hidden
- gfx_if_gles_hidden
- gfx_if_metal_hidden
- gfx_if_vulkan_hidden
- gfx_select
Functions
- binding_model::buffer_binding_type_alignment
- binding_model::get_bind_group_layout
- binding_model::try_get_bind_group_layout
- command::bind::compute_nonoverlapping_ranges
- command::bundle::bundle_ffi::wgpu_render_bundle_draw
- command::bundle::bundle_ffi::wgpu_render_bundle_draw_indexed
- command::bundle::bundle_ffi::wgpu_render_bundle_draw_indexed_indirect
- command::bundle::bundle_ffi::wgpu_render_bundle_draw_indirect
- command::bundle::bundle_ffi::wgpu_render_bundle_insert_debug_marker
- command::bundle::bundle_ffi::wgpu_render_bundle_pop_debug_group
- command::bundle::bundle_ffi::wgpu_render_bundle_push_debug_group
- command::bundle::bundle_ffi::wgpu_render_bundle_set_bind_group
- command::bundle::bundle_ffi::wgpu_render_bundle_set_index_buffer
- command::bundle::bundle_ffi::wgpu_render_bundle_set_pipeline
- command::bundle::bundle_ffi::wgpu_render_bundle_set_push_constants
- command::bundle::bundle_ffi::wgpu_render_bundle_set_vertex_buffer
- command::bundle_ffi::wgpu_render_bundle_draw
- command::bundle_ffi::wgpu_render_bundle_draw_indexed
- command::bundle_ffi::wgpu_render_bundle_draw_indexed_indirect
- command::bundle_ffi::wgpu_render_bundle_draw_indirect
- command::bundle_ffi::wgpu_render_bundle_insert_debug_marker
- command::bundle_ffi::wgpu_render_bundle_pop_debug_group
- command::bundle_ffi::wgpu_render_bundle_push_debug_group
- command::bundle_ffi::wgpu_render_bundle_set_bind_group
- command::bundle_ffi::wgpu_render_bundle_set_index_buffer
- command::bundle_ffi::wgpu_render_bundle_set_pipeline
- command::bundle_ffi::wgpu_render_bundle_set_push_constants
- command::bundle_ffi::wgpu_render_bundle_set_vertex_buffer
- command::clear::clear_texture
- command::clear::clear_texture_via_buffer_copies
- command::clear::clear_texture_via_render_passes
- command::compute::compute_ffi::wgpu_compute_pass_begin_pipeline_statistics_query
- command::compute::compute_ffi::wgpu_compute_pass_dispatch_workgroups
- command::compute::compute_ffi::wgpu_compute_pass_dispatch_workgroups_indirect
- command::compute::compute_ffi::wgpu_compute_pass_end_pipeline_statistics_query
- command::compute::compute_ffi::wgpu_compute_pass_insert_debug_marker
- command::compute::compute_ffi::wgpu_compute_pass_pop_debug_group
- command::compute::compute_ffi::wgpu_compute_pass_push_debug_group
- command::compute::compute_ffi::wgpu_compute_pass_set_bind_group
- command::compute::compute_ffi::wgpu_compute_pass_set_pipeline
- command::compute::compute_ffi::wgpu_compute_pass_set_push_constant
- command::compute::compute_ffi::wgpu_compute_pass_write_timestamp
- command::compute_ffi::wgpu_compute_pass_begin_pipeline_statistics_query
- command::compute_ffi::wgpu_compute_pass_dispatch_workgroups
- command::compute_ffi::wgpu_compute_pass_dispatch_workgroups_indirect
- command::compute_ffi::wgpu_compute_pass_end_pipeline_statistics_query
- command::compute_ffi::wgpu_compute_pass_insert_debug_marker
- command::compute_ffi::wgpu_compute_pass_pop_debug_group
- command::compute_ffi::wgpu_compute_pass_push_debug_group
- command::compute_ffi::wgpu_compute_pass_set_bind_group
- command::compute_ffi::wgpu_compute_pass_set_pipeline
- command::compute_ffi::wgpu_compute_pass_set_push_constant
- command::compute_ffi::wgpu_compute_pass_write_timestamp
- command::memory_init::fixup_discarded_surfaces
- command::push_constant_clear
- command::query::end_occlusion_query
- command::query::end_pipeline_statistics_query
- command::render::render_ffi::wgpu_render_pass_begin_occlusion_query
- command::render::render_ffi::wgpu_render_pass_begin_pipeline_statistics_query
- command::render::render_ffi::wgpu_render_pass_draw
- command::render::render_ffi::wgpu_render_pass_draw_indexed
- command::render::render_ffi::wgpu_render_pass_draw_indexed_indirect
- command::render::render_ffi::wgpu_render_pass_draw_indirect
- command::render::render_ffi::wgpu_render_pass_end_occlusion_query
- command::render::render_ffi::wgpu_render_pass_end_pipeline_statistics_query
- command::render::render_ffi::wgpu_render_pass_execute_bundles
- command::render::render_ffi::wgpu_render_pass_insert_debug_marker
- command::render::render_ffi::wgpu_render_pass_multi_draw_indexed_indirect
- command::render::render_ffi::wgpu_render_pass_multi_draw_indexed_indirect_count
- command::render::render_ffi::wgpu_render_pass_multi_draw_indirect
- command::render::render_ffi::wgpu_render_pass_multi_draw_indirect_count
- command::render::render_ffi::wgpu_render_pass_pop_debug_group
- command::render::render_ffi::wgpu_render_pass_push_debug_group
- command::render::render_ffi::wgpu_render_pass_set_bind_group
- command::render::render_ffi::wgpu_render_pass_set_blend_constant
- command::render::render_ffi::wgpu_render_pass_set_index_buffer
- command::render::render_ffi::wgpu_render_pass_set_pipeline
- command::render::render_ffi::wgpu_render_pass_set_push_constants
- command::render::render_ffi::wgpu_render_pass_set_scissor_rect
- command::render::render_ffi::wgpu_render_pass_set_stencil_reference
- command::render::render_ffi::wgpu_render_pass_set_vertex_buffer
- command::render::render_ffi::wgpu_render_pass_set_viewport
- command::render::render_ffi::wgpu_render_pass_write_timestamp
- command::render_ffi::wgpu_render_pass_begin_occlusion_query
- command::render_ffi::wgpu_render_pass_begin_pipeline_statistics_query
- command::render_ffi::wgpu_render_pass_draw
- command::render_ffi::wgpu_render_pass_draw_indexed
- command::render_ffi::wgpu_render_pass_draw_indexed_indirect
- command::render_ffi::wgpu_render_pass_draw_indirect
- command::render_ffi::wgpu_render_pass_end_occlusion_query
- command::render_ffi::wgpu_render_pass_end_pipeline_statistics_query
- command::render_ffi::wgpu_render_pass_execute_bundles
- command::render_ffi::wgpu_render_pass_insert_debug_marker
- command::render_ffi::wgpu_render_pass_multi_draw_indexed_indirect
- command::render_ffi::wgpu_render_pass_multi_draw_indexed_indirect_count
- command::render_ffi::wgpu_render_pass_multi_draw_indirect
- command::render_ffi::wgpu_render_pass_multi_draw_indirect_count
- command::render_ffi::wgpu_render_pass_pop_debug_group
- command::render_ffi::wgpu_render_pass_push_debug_group
- command::render_ffi::wgpu_render_pass_set_bind_group
- command::render_ffi::wgpu_render_pass_set_blend_constant
- command::render_ffi::wgpu_render_pass_set_index_buffer
- command::render_ffi::wgpu_render_pass_set_pipeline
- command::render_ffi::wgpu_render_pass_set_push_constants
- command::render_ffi::wgpu_render_pass_set_scissor_rect
- command::render_ffi::wgpu_render_pass_set_stencil_reference
- command::render_ffi::wgpu_render_pass_set_vertex_buffer
- command::render_ffi::wgpu_render_pass_set_viewport
- command::render_ffi::wgpu_render_pass_write_timestamp
- command::transfer::extract_texture_selector
- command::transfer::handle_dst_texture_init
- command::transfer::handle_src_texture_init
- command::transfer::handle_texture_init
- command::transfer::validate_linear_texture_data
- command::transfer::validate_texture_copy_range
- conv::bind_group_layout_flags
- conv::check_texture_dimension_size
- conv::is_power_of_two_u16
- conv::is_power_of_two_u32
- conv::is_valid_copy_dst_texture_format
- conv::is_valid_copy_src_texture_format
- conv::is_valid_external_image_copy_dst_texture_format
- conv::map_buffer_usage
- conv::map_texture_usage
- conv::map_texture_usage_from_hal
- device::map_buffer
- device::queue::prepare_staging_buffer
- device::trace::new_render_bundle_encoder_descriptor
- error::format_pretty_any
- get_greatest_common_divisor
- get_lowest_common_denom
- hal_label
- init_tracker::texture::has_copy_partial_init_tracker_coverage
- instance::check_limits
- instance::parse_backends_from_comma_list
- track::buffer::barrier
- track::buffer::insert
- track::buffer::insert_or_barrier_update
- track::buffer::insert_or_merge
- track::buffer::merge
- track::buffer::update
- track::invalid_resource_state
- track::metadata::iterate_bitvec_indices
- track::metadata::resize_bitvec
- track::skip_barrier
- track::texture::barrier
- track::texture::insert
- track::texture::insert_or_barrier_update
- track::texture::insert_or_merge
- track::texture::merge
- track::texture::texture_data_from_texture
- track::texture::update
- validation::check_buffer_usage
- validation::check_texture_format
- validation::check_texture_usage
- validation::map_storage_format_from_naga
- validation::map_storage_format_to_naga
Type Aliases
- Epoch
- FastHashMap
- FastHashSet
- Index
- Label
- RawString
- SubmissionIndex
- binding_model::BindEntryMap
- binding_model::BindGroupLayouts
- command::ImageCopyBuffer
- command::ImageCopyTexture
- command::ImageCopyTextureTagged
- command::RenderBundleDescriptor
- command::bind::BindGroupMask
- command::bundle::RenderBundleDescriptor
- command::memory_init::SurfacesInDiscardState
- command::render::AttachmentDataVec
- command::transfer::ImageCopyBuffer
- command::transfer::ImageCopyTexture
- command::transfer::ImageCopyTextureTagged
- device::BufferMapPendingClosure
- device::DeviceDescriptor
- device::queue::SubmittedWorkDoneCallback
- device::trace::FileName
- id::AdapterId
- id::BindGroupId
- id::BindGroupLayoutId
- id::BufferId
- id::CommandBufferId
- id::CommandEncoderId
- id::ComputePassEncoderId
- id::ComputePipelineId
- id::DeviceId
- id::Dummy
- id::IdType
- id::NonZeroId
- id::PipelineLayoutId
- id::QuerySetId
- id::QueueId
- id::RenderBundleEncoderId
- id::RenderBundleId
- id::RenderPassEncoderId
- id::RenderPipelineId
- id::SamplerId
- id::ShaderModuleId
- id::StagingBufferId
- id::SurfaceId
- id::TextureId
- id::TextureViewId
- id::ZippedIndex
- identity::Input
- init_tracker::UninitializedRangeVec
- init_tracker::buffer::BufferInitTracker
- init_tracker::texture::TextureLayerInitTracker
- instance::HalInstance
- instance::RequestAdapterOptions
- pipeline::ImplicitBindGroupCount
- resource::BufferAccessResult
- resource::BufferDescriptor
- resource::BufferMapCallbackCallback
- resource::QuerySetDescriptor
- resource::TextureDescriptor
- validation::StageIo
Constants
- DOWNLEVEL_ERROR_MESSAGE
- DOWNLEVEL_WARNING_MESSAGE
- MAX_BIND_GROUPS
- MAX_COLOR_ATTACHMENTS
- MAX_VERTEX_BUFFERS
- command::PUSH_CONSTANT_CLEAR_ARRAY
- command::render::MAX_TOTAL_ATTACHMENTS
- device::CLEANUP_WAIT_MS
- device::EP_FAILURE
- device::IMPLICIT_FAILURE
- device::SHADER_STAGE_COUNT
- device::ZERO_BUFFER_SIZE
- device::queue::WRITE_COMMAND_BUFFERS_PER_POOL
- device::trace::FILE_NAME
- hub::ACTIVE_TOKEN
- id::BACKEND_BITS
- id::BACKEND_SHIFT
- id::EPOCH_BITS
- id::EPOCH_MASK
- id::INDEX_BITS
- present::DESIRED_NUM_FRAMES
- present::FRAME_TIMEOUT_MS