Flutter Impeller
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 Cimpeller::SwapchainImplVK::AcquireResult
 Cimpeller::AiksContext
 Cimpeller::AiksInspector
 Cimpeller::Allocation
 Cimpeller::AllocatorAn object that allocates device memory
 Cimpeller::AllocatorVMATraits
 Cimpeller::scene::Animation
 Cimpeller::scene::AnimationClip
 Cimpeller::scene::AnimationPlayer
 Cimpeller::scene::AnimationTransforms
 Cimpeller::ArchivableInstances of Archivables can be read from and written to a persistent archive
 Cimpeller::Archive
 Cimpeller::ArchiveClassRegistration
 Cimpeller::ArchiveDatabaseA handle to the underlying database connection for an archive
 Cimpeller::ArchiveDef
 Cimpeller::ArchiveLocation
 Cimpeller::ArchiveStatementRepresents a read/write query to an archive database. Statements are expensive to create and must be cached for as long as possible
 Cimpeller::ArchiveTransactionAll writes made to the archive within a transaction that is not marked as ready for commit will be rolled back with the transaction ends
 Cimpeller::AtlasBlenderKey
 Cimpeller::Attachment
 Cimpeller::RenderTarget::AttachmentConfig
 Cimpeller::RenderTarget::AttachmentConfigMSAA
 Cimpeller::scene::importer::VerticesBuilder::AttributeProperties
 Cimpeller::AutoErrorCheck
 Cimpeller::compiler::AutoLogger
 Cimpeller::BackendCast< Sub, Base >
 Cimpeller::BackendCast< BlitEncodeGLES, BlitCommand >
 Cimpeller::BackendCast< BlitEncodeMTL, BlitCommand >
 Cimpeller::BackendCast< BlitEncodeVK, BlitCommand >
 Cimpeller::BackendCast< CapabilitiesVK, Capabilities >
 Cimpeller::BackendCast< CommandBufferVK, CommandBuffer >
 Cimpeller::BackendCast< ComputePipelineMTL, Pipeline< ComputePipelineDescriptor > >
 Cimpeller::BackendCast< ComputePipelineVK, Pipeline< ComputePipelineDescriptor > >
 Cimpeller::BackendCast< ContextGLES, Context >
 Cimpeller::BackendCast< ContextMTL, Context >
 Cimpeller::BackendCast< ContextVK, Context >
 Cimpeller::BackendCast< DeviceBufferGLES, DeviceBuffer >
 Cimpeller::BackendCast< DeviceBufferMTL, Buffer >
 Cimpeller::BackendCast< DeviceBufferVK, Buffer >
 Cimpeller::BackendCast< GlyphAtlasContextSkia, GlyphAtlasContext >
 Cimpeller::BackendCast< GlyphAtlasContextSTB, GlyphAtlasContext >
 Cimpeller::BackendCast< PipelineGLES, Pipeline< PipelineDescriptor > >
 Cimpeller::BackendCast< PipelineLibraryVK, PipelineLibrary >
 Cimpeller::BackendCast< PipelineMTL, Pipeline< PipelineDescriptor > >
 Cimpeller::BackendCast< PipelineVK, Pipeline< PipelineDescriptor > >
 Cimpeller::BackendCast< SamplerGLES, Sampler >
 Cimpeller::BackendCast< SamplerLibraryMTL, SamplerLibrary >
 Cimpeller::BackendCast< SamplerLibraryVK, SamplerLibrary >
 Cimpeller::BackendCast< SamplerMTL, Sampler >
 Cimpeller::BackendCast< SamplerVK, Sampler >
 Cimpeller::BackendCast< ShaderFunctionGLES, ShaderFunction >
 Cimpeller::BackendCast< ShaderFunctionMTL, ShaderFunction >
 Cimpeller::BackendCast< ShaderFunctionVK, ShaderFunction >
 Cimpeller::BackendCast< SurfaceContextVK, Context >
 Cimpeller::BackendCast< TextureGLES, Texture >
 Cimpeller::BackendCast< TextureMTL, Texture >
 Cimpeller::BackendCast< TextureVK, Texture >
 Cimpeller::BackendCast< TypefaceSkia, Typeface >
 Cimpeller::BackendCast< TypefaceSTB, Typeface >
 Cimpeller::BackgroundCommandPoolVK
 Cimpeller::BarrierVKDefines an operations and memory access barrier on a resource
 Cimpeller::Bindings
 Cimpeller::scene::Animation::BindKey
 Cimpeller::BitmapSTB
 Cimpeller::scene::Material::BlendConfig
 Cimpeller::testing::BlendModeSelection
 Cimpeller::BlitCommand
 Cimpeller::BlitPassBlit passes encode blit into the underlying command buffer
 Cimpeller::BlobLibrary
 Cimpeller::BlobWriter
 Cimpeller::Buffer
 Cimpeller::BufferAndUniformSlotCombines the buffer resource and its uniform slot information
 Cimpeller::BufferBindingsGLESSets up stage bindings for single draw call in the OpenGLES backend
 Cimpeller::BufferView
 Cimpeller::BufferVMA
 Cimpeller::BufferVMATraits
 Cimpeller::scene::Camera
 Cimpeller::Canvas
 Cimpeller::CanvasStackEntry
 Cimpeller::Capabilities
 Cimpeller::CapabilitiesBuilder
 Cimpeller::CapabilitiesGLES
 Cimpeller::Capture
 Cimpeller::CaptureContext
 Cimpeller::CaptureCursorListElement< Type >
 Cimpeller::CaptureCursorListElement< CaptureElement >
 Cimpeller::CaptureCursorListElement< CaptureProperty >
 Cimpeller::CapturePlaybackList< Type >
 Cimpeller::CapturePlaybackList< impeller::CaptureElement >
 Cimpeller::CapturePlaybackList< impeller::CaptureProperty >
 Cimpeller::CaptureProcTable
 Cimpeller::scene::Animation::Channel
 Cimpeller::Color
 Cimpeller::ColorAttachmentDescriptorDescribe the color attachment that will be used with this pipeline
 Cimpeller::ColorFilter
 Cimpeller::ColorHSB
 Cimpeller::ColorMatrix
 Cimpeller::ColorSource
 Cimpeller::CommandBufferA collection of encoded commands to be submitted to the GPU for execution. A command buffer is obtained from a graphics Context
 Cimpeller::CommandEncoderFactoryVK
 Cimpeller::CommandEncoderVK
 Cimpeller::CommandPoolVKManages the lifecycle of a single |vk::CommandPool|
 Cimpeller::ComparableBase
 Cimpeller::ComparableEqual< ComparableType, class >
 Cimpeller::ComparableHash< ComparableType, class >
 Cimpeller::testing::CompareFunctionUIData
 Cimpeller::compiler::Compiler
 Cimpeller::compiler::CompilerBackend
 CCompilerGLSL
 Cimpeller::scene::importer::VerticesBuilder::ComponentProperties
 Cimpeller::CompressedImage
 Cimpeller::ComputePassCompute passes encode compute shader into the underlying command buffer
 Cimpeller::ComputePassBindingsCacheEnsures that bindings on the pass are not redundantly set or updated. Avoids making the driver do additional checks and makes the frame insights during profiling and instrumentation not complain about the same
 Cimpeller::ComputePipelineBuilder< ComputeShader_ >An optional (but highly recommended) utility for creating pipelines from reflected shader information
 Cimpeller::ComputePipelineT< ComputeShader_ >
 Cimpeller::ComputeTessellatorA utility that generates triangles of the specified fill type given a path
 Cimpeller::egl::Config
 Cimpeller::egl::ConfigDescriptor
 Cimpeller::ContentContext
 Cimpeller::ContentContextOptions
 Cimpeller::Contents
 Cimpeller::egl::Context
 Cimpeller::ContextTo do anything rendering related with Impeller, you need a context
 Cimpeller::ContourComponent
 Cimpeller::CubicPathComponent
 CDartFixture
 Cimpeller::PlaygroundImplMTL::Data
 Cimpeller::Canvas::DebugOptions
 Cimpeller::DebugReportVK
 Cimpeller::DecompressedImage
 Cimpeller::Degrees
 Cimpeller::DepthAttachmentDescriptor
 Cimpeller::DepthRange
 Cimpeller::DescriptionGLES
 Cimpeller::DescriptorPoolVKA short-lived dynamically-sized descriptor pool. Descriptors from this pool don't need to be freed individually. Instead, the pool must be collected after all the descriptors allocated from it are done being used
 Cimpeller::DescriptorSetLayout
 Cimpeller::DeviceBufferDescriptor
 Cimpeller::DeviceHolder
 Cimpeller::egl::Display
 CDlImage
 CDlOpReceiver
 Cimpeller::EGLImageKHRWithDisplay
 Cimpeller::EGLImageKHRWithDisplayTraits
 Cimpeller::EGLImageWithDisplay
 Cimpeller::EGLImageWithDisplayTraits
 Cenable_shared_from_this
 Cimpeller::Entity
 Cimpeller::EntityPass
 Cimpeller::EntityPassDelegate
 Cimpeller::EntityPassTarget
 Cimpeller::AtlasBlenderKey::Equal
 Cimpeller::BlobLibrary::BlobKey::Equal
 Cimpeller::ContentContextOptions::Equal
 Cimpeller::HandleGLES::Equal
 Cimpeller::ShaderKey::Equal
 Cimpeller::scene::Animation::BindKey::Equal
 Cimpeller::scene::PipelineKey::Equal
 Cimpeller::scene::SceneContextOptions::Equal
 Cstd::equal_to< impeller::Glyph >
 Cstd::equal_to< impeller::ScaledFont >
 Cimpeller::FenceWaiterVK
 Cimpeller::FilterInput
 Cimpeller::FontGlyphAtlasAn object that can look up glyph locations within the GlyphAtlas for a particular typeface
 Cimpeller::FontGlyphPairA font along with a glyph in that font rendered at a particular scale
 Cimpeller::testing::Foo
 Cimpeller::FrameSynchronizer
 Cimpeller::Geometry
 Cimpeller::scene::Geometry
 Cimpeller::GeometryResult
 Cimpeller::Playground::GLFWInitializer
 Cimpeller::GLProc< T >
 Cimpeller::GLTexture
 Cimpeller::GLTextureTraits
 Cimpeller::GlyphThe glyph index in the typeface
 Cimpeller::GlyphAtlasA texture containing the bitmap representation of glyphs in different fonts along with the ability to query the location of specific font glyphs within the texture
 Cimpeller::GlyphAtlasContextA container for caching a glyph atlas across frames
 Cimpeller::TextRun::GlyphPosition
 Cimpeller::testing::GoldenDigestManages a global variable for tracking instances of golden images
 Cimpeller::GoldenPlaygroundTest::GoldenPlaygroundTestImpl
 Cimpeller::GradientData
 Cimpeller::HalfA storage only class for half precision floating point
 Cimpeller::HalfVector2A storage only class for half precision floating point vector 2
 Cimpeller::HalfVector3A storage only class for half precision floating point vector 3
 Cimpeller::HalfVector4A storage only class for half precision floating point vector 4
 Cimpeller::ArchiveDatabase::Handle
 Cimpeller::ArchiveStatement::Handle
 Cimpeller::HandleGLES
 Cimpeller::AtlasBlenderKey::Hash
 Cimpeller::HandleGLES::Hash
 Cimpeller::ContentContextOptions::Hash
 Cimpeller::ShaderKey::Hash
 Cimpeller::scene::Animation::BindKey::Hash
 Cimpeller::BlobLibrary::BlobKey::Hash
 Cimpeller::scene::PipelineKey::Hash
 Cimpeller::scene::SceneContextOptions::Hash
 Cstd::hash< impeller::DepthAttachmentDescriptor >
 Cstd::hash< impeller::Font::Metrics >
 Cstd::hash< impeller::Glyph >
 Cstd::hash< impeller::ScaledFont >
 Cstd::hash< impeller::StencilAttachmentDescriptor >
 Cstd::hash< impeller::UniqueID >
 Cimpeller::Image
 Cimpeller::ImageFilter
 Cimpeller::ImageVMA
 Cimpeller::ImageVMATraits
 CImGui_ImplImpeller_Data
 Cimpeller::compiler::IncludeDir
 Cimpeller::compiler::IncluderData
 CIncluderInterface
 Cimpeller::InlinePassContext
 Cimpeller::IPoint16
 Cimpeller::compiler::KnownType
 Cimpeller::LazyGlyphAtlas
 Cstd::less< impeller::Glyph >
 Cstd::less< impeller::UniqueID >
 Cimpeller::LinearPathComponent
 Cimpeller::Lock
 Cimpeller::Paint::MaskBlurDescriptor
 Cimpeller::scene::Material
 Cimpeller::MatrixA 4x4 matrix using column-major storage
 Cimpeller::MatrixDecomposition
 Cimpeller::scene::Mesh
 Cimpeller::testing::MetalScreenshotA screenshot that was produced from MetalScreenshoter
 Cimpeller::testing::MetalScreenshoterConverts Pictures to MetalScreenshots with the playground backend
 Cimpeller::Font::MetricsDescribes the modifications made to the intrinsic properties of a typeface
 Cimpeller::scene::Node::MutationLog
 Cimpeller::NinePatchConverter
 Cimpeller::scene::Node
 Cimpeller::compiler::Reflector::Options
 Cimpeller::CaptureProperty::Options
 Cimpeller::Padded< T, Size, class >Struct used for padding uniform buffer array elements
 Cimpeller::Padding< Size >
 Cimpeller::Padding< 12 >
 Cimpeller::Paint
 Cimpeller::PassBindingsCacheEnsures that bindings on the pass are not redundantly set or updated. Avoids making the driver do additional checks and makes the frame insights during profiling and instrumentation not complain about the same
 Cimpeller::PathPaths are lightweight objects that describe a collection of linear, quadratic, or cubic segments. These segments may be broken up by move commands, which are effectively linear commands that pick up the pen rather than continuing to draw
 Cimpeller::PathBuilder
 Cimpeller::PathComponentEndDirectionVisitor
 Cimpeller::PathComponentStartDirectionVisitor
 Cimpeller::Picture
 Cimpeller::PictureRecorder
 Cimpeller::Pipeline< T >Describes the fixed function and programmable aspects of rendering and compute operations performed by commands submitted to the GPU via a command buffer
 Cimpeller::Pipeline< ComputePipelineDescriptor >
 Cimpeller::Pipeline< PipelineDescriptor >
 Cimpeller::PipelineBuilder< VertexShader_, FragmentShader_ >An optional (but highly recommended) utility for creating pipelines from reflected shader information
 Cimpeller::PipelineCacheVK
 Cimpeller::PipelineFuture< T >
 Cimpeller::PipelineFuture< impeller::ComputePipelineDescriptor >
 Cimpeller::PipelineFuture< impeller::PipelineDescriptor >
 Cimpeller::scene::PipelineKey
 Cimpeller::Playground
 Cimpeller::PlaygroundImpl
 Cimpeller::PlaygroundSwitches
 Cimpeller::Path::Polyline
 Cimpeller::Path::PolylineContour
 Cimpeller::Pool< T >A thread-safe pool with a limited byte size
 Cimpeller::Pool< impeller::HostBuffer >
 Cimpeller::PoolVMA
 Cimpeller::PoolVMATraits
 Cimpeller::scene::Mesh::Primitive
 Cimpeller::ProcTableGLES
 Cimpeller::scene::PropertyResolver
 Cimpeller::QuadraticPathComponent
 Cimpeller::Quaternion
 Cimpeller::QueueIndexVK
 Cimpeller::QueuesVKThe collection of queues used by the context. The queues may all be the same
 Cimpeller::QueueVKA thread safe object that can be used to access device queues. If multiple objects are created with the same underlying queue, then the external synchronization guarantees of Vulkan queues cannot be met. So care must be taken the same device queue doesn't form the basis of multiple QueueVKs
 Cimpeller::Radians
 Cimpeller::RadiusFor convolution filters, the "radius" is the size of the convolution kernel to use on the local space pixel grid of the filter input. For Gaussian blur kernels, this unit has a linear relationship with Sigma. See kKernelRadiusPerSigma for details on how this relationship works
 Cimpeller::CaptureProperty::Options::Range
 Cimpeller::Range
 Cimpeller::ReactorGLES
 Cimpeller::ReaderLock
 Cimpeller::RectanglePackerPacks rectangles into a specified area without rotating them
 Cimpeller::compiler::Reflector
 Cimpeller::Renderer
 Cimpeller::RenderPassRender passes encode render commands directed as one specific render target into an underlying command buffer
 Cimpeller::RenderPassDataEncapsulates data that will be needed in the reactor for the encoding of commands for this render pass
 Cimpeller::InlinePassContext::RenderPassResult
 Cimpeller::RenderPipelineT< VertexShader_, FragmentShader_ >
 Cimpeller::RenderTarget
 Cimpeller::RenderTargetAllocatorWrapper around the impeller [Allocator] instance that can be used to provide caching of allocated render target textures
 Cimpeller::Resource< T >
 Cimpeller::Resource< BufferView >
 Cimpeller::Resource< std::shared_ptr< const Sampler > >
 Cimpeller::Resource< std::shared_ptr< const Texture > >
 Cimpeller::ResourceBinderAn interface for binding resources. This is implemented by |Command| and |ComputeCommand| to make GPU resources available to a given command's pipeline
 Cimpeller::ResourceVKA resource that may be reclaimed by a |ResourceManagerVK|
 Cimpeller::PathBuilder::RoundingRadii
 Cimpeller::RuntimeStage
 Cimpeller::compiler::RuntimeStageData
 Cimpeller::RuntimeUniformDescription
 Cimpeller::RuntimeUniformDimensions
 Cimpeller::testing::RWFoo
 Cimpeller::SampledImageSlot
 Cimpeller::Sampler
 Cimpeller::SamplerLibrary
 Cimpeller::ScaledFontA font and a scale. Used as a key that represents a typeface within a glyph atlas
 Cimpeller::scene::Scene
 Cimpeller::scene::SceneCommand
 Cimpeller::scene::SceneContext
 Cimpeller::scene::SceneContextOptions
 Cimpeller::scene::SceneEncoder
 Cimpeller::ScopedValidationDisable
 Cimpeller::scene::Node::MutationLog::SeekAnimationEntry
 Cimpeller::scene::Node::MutationLog::SetAnimationStateEntry
 Cimpeller::ContextVK::Settings
 Cimpeller::scene::Node::MutationLog::SetTransformEntry
 Cimpeller::ShaderKey
 Cimpeller::ShaderMetadata
 Cimpeller::ShaderStageBufferLayout
 Cimpeller::ShaderStageIOSlot
 Cimpeller::ShaderStructMemberMetadata
 Cimpeller::ShaderUniformSlot
 Cimpeller::SharedObjectVK
 Cimpeller::Shear
 Cimpeller::SigmaIn filters that use Gaussian distributions, "sigma" is a size of one standard deviation in terms of the local space pixel grid of the filter input. In other words, this determines how wide the distribution stretches
 Cimpeller::scene::Skin
 Cimpeller::SnapshotRepresents a texture and its intended draw transform/sampler configuration
 Cimpeller::compiler::SourceOptions
 Cimpeller::compiler::SPIRVCompiler
 Cimpeller::compiler::SPIRVCompilerOptions
 Cimpeller::compiler::SPIRVCompilerSourceProfile
 Cimpeller::compiler::SPIRVCompilerTargetEnv
 Cimpeller::StencilAttachmentDescriptor
 Cimpeller::scene::Material::StencilConfig
 Cimpeller::Contents::StencilCoverage
 Cimpeller::EntityPass::StencilCoverageLayer
 Cimpeller::StopData
 Cimpeller::compiler::StructMember
 Cimpeller::SubAtlasResult
 Cimpeller::Surface
 Cimpeller::egl::Surface
 Cimpeller::SwapchainVKA swapchain that adapts to the underlying surface going out of date. If the caller cannot acquire the next drawable, it is due to an unrecoverable error and the swapchain must be recreated with a new surface
 Cimpeller::compiler::Switches
 Cimpeller::scene::importer::Switches
 Cimpeller::TessellatorA utility that generates triangles of the specified fill type given a polyline. This happens on the CPU
 CTest
 CTestWithParam
 Cimpeller::TexImage2DData
 Cimpeller::TextFrameRepresents a collection of shaped text runs
 Cimpeller::testing::TextRenderOptions
 Cimpeller::TextRunRepresents a collection of positioned glyphs from a specific font
 Cimpeller::Texture
 Cimpeller::TextureAndSamplerCombines the texture, sampler and sampler slot information
 Cimpeller::TextureDescriptorA lightweight object that describes the attributes of a texture that can then used an allocator to create that texture
 Cimpeller::RuntimeEffectContents::TextureInput
 Cimpeller::TextureSourceVK
 Cimpeller::scene::TimelineResolver::TimelineKey
 Cimpeller::TPoint< T >
 Cimpeller::TPoint< int64_t >
 Cimpeller::TPoint< Scalar >
 Cimpeller::TPoint< Type >
 Cimpeller::TrackedObjectsVK
 Cimpeller::TRect< T >
 Cimpeller::TRect< int64_t >
 Cimpeller::TRect< Scalar >
 Ctrue_type
 Cimpeller::TSize< T >
 Cimpeller::TSize< int64_t >
 Cimpeller::TSize< Type >
 Cimpeller::TypographerContextThe graphics context necessary to render text
 Cimpeller::compiler::UniformDescription
 CUniforms
 Cimpeller::UniqueID
 Cimpeller::UniqueResourceVKT< ResourceType_ >A unique handle to a resource which will be reclaimed by the specified resource manager
 Cimpeller::UniqueResourceVKT< BufferResource >
 Cimpeller::UniqueResourceVKT< ImageResource >
 Cimpeller::ValidationLog
 Cimpeller::Vector3
 Cimpeller::Vector4
 Cimpeller::Version
 Cimpeller::scene::importer::SkinnedVerticesBuilder::Vertex
 Cimpeller::scene::importer::UnskinnedVerticesBuilder::Vertex
 Cimpeller::VertexBuffer
 Cimpeller::VertexBufferBuilder< VertexType_, IndexType_ >
 Cimpeller::VertexDescriptorMTL
 Cimpeller::compiler::VertexType
 Cimpeller::Vertices
 Cimpeller::scene::importer::VerticesBuilder
 Cimpeller::Viewport
 Cimpeller::WaitSetEntry
 Cimpeller::ReactorGLES::Worker
 Cimpeller::testing::WorkingDirectory
 Cimpeller::WriterLock