Flutter Impeller
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 Cimpeller::AbslHashAdapter< T >
 Cimpeller::AbslHashAdapterCombiner< T >Helper for AbslHashAdapter. Tallies a hash value with fml::HashCombine
 Cimpeller::KHRSwapchainImplVK::AcquireResult
 Cimpeller::AHBFrameSynchronizerVK
 Cimpeller::AHBTexturePoolVKMaintains a bounded pool of hardware buffer backed texture sources that can be used as swapchain images
 Cimpeller::AiksContext
 Cimpeller::AllocationDescribes an allocation on the heap
 Cimpeller::AllocationSize< Period >Represents the size of an allocation in different units
 Cimpeller::AllocationSize< 1u >
 Cimpeller::AllocatorAn object that allocates device memory
 Cimpeller::AllocatorVMATraits
 Cimpeller::android::AndroidProc< T >
 Cimpeller::Arc
 Cimpeller::AtlasGeometry
 Cimpeller::Attachment
 Cimpeller::RenderTarget::AttachmentConfig
 Cimpeller::RenderTarget::AttachmentConfigMSAA
 Cimpeller::AutoErrorCheck
 Cimpeller::compiler::AutoLogger
 Cimpeller::glvk::AutoTrampolineContextAn RAII object that makes the trampolines EGL context current when constructed and clears the EGL binding on destruction
 Cimpeller::BackdropData
 Cimpeller::BackendCast< Sub, Base >
 Cimpeller::BackendCast< BlitEncodeGLES, BlitCommand >
 Cimpeller::BackendCast< CapabilitiesGLES, Capabilities >
 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, DeviceBuffer >
 Cimpeller::BackendCast< DeviceBufferVK, DeviceBuffer >
 Cimpeller::BackendCast< PipelineGLES, Pipeline< PipelineDescriptor > >
 Cimpeller::BackendCast< PipelineLibraryGLES, PipelineLibrary >
 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::BackgroundCommandPoolVK
 Cimpeller::BarrierVKDefines an operations and memory access barrier on a resource
 Cimpeller::testing::BlendModeSelection
 Cimpeller::BlitCommand
 Cimpeller::BlitPassBlit passes encode blit into the underlying command buffer
 Cimpeller::BlurParameters
 Cimpeller::BufferBindingsGLESSets up stage bindings for single draw call in the OpenGLES backend
 Cimpeller::BufferView
 Cimpeller::BufferVMA
 Cimpeller::BufferVMATraits
 Cimpeller::Canvas
 Cimpeller::CanvasStackEntry
 Cimpeller::Capabilities
 Cimpeller::CapabilitiesBuilder
 Cfml::CFRefTraits< CGImageRef >Fml::CFRef retain and release implementations for CGImageRef
 Cimpeller::android::ChoreographerThis class describes access to the choreographer instance for the current thread. Choreographers are only available on API levels above 24. On levels below 24, an invalid choreographer will be returned
 Cimpeller::ClipContents
 Cimpeller::ClipCoverage
 Cimpeller::ClipCoverageLayer
 Cimpeller::EntityPassClipStack::ClipStateResult
 Cimpeller::Color
 Cimpeller::ColorAttachmentDescriptorDescribe the color attachment that will be used with this pipeline
 Cimpeller::testing::ColorBlendTestData
 Cimpeller::ColorMatrix
 Cimpeller::CommandAn object used to specify work to the GPU along with references to resources the GPU will used when doing said work
 Cimpeller::CommandBufferA collection of encoded commands to be submitted to the GPU for execution. A command buffer is obtained from a graphics Context
 Cimpeller::CommandPoolVKManages the lifecycle of a single |vk::CommandPool|
 Cimpeller::CommandQueueAn interface for submitting command buffers to the GPU for encoding and execution
 Cimpeller::ComparableBase
 Cimpeller::ComparableEqual< ComparableType, class >
 Cimpeller::ComparableHash< ComparableType, class >
 Cimpeller::testing::CompareFunctionUIData
 Cimpeller::compiler::Compiler
 Cimpeller::compiler::CompilerBackend
 Cspirv_cross::CompilerGLSL
 Cimpeller::CompressedImage
 Cimpeller::ComputePassBindingsCacheMTLEnsures 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::ComputePipelineHandle< ComputeShader_ >
 Cimpeller::ConditionVariableA condition variable exactly similar to the one in libcxx with two major differences:
 Cimpeller::egl::ConfigAn EGL config. These are returned by the display to indicate support for a specific config descriptor
 Cimpeller::egl::ConfigDescriptor
 Cimpeller::PathTessellator::Conic
 Cimpeller::ContentContext
 Cimpeller::ContentContextOptions
 Cimpeller::Contents
 Chpp::Context
 Cimpeller::ContextTo do anything rendering related with Impeller, you need a context
 Cimpeller::egl::ContextAn instance of an EGL context
 Cimpeller::PathTessellator::Cubic
 Cimpeller::testing::CVTest
 Cflutter::testing::DartFixture
 Cimpeller::PlaygroundImplMTL::Data
 Cimpeller::DebugAllocatorStats
 Cimpeller::DebugReportVK
 Cimpeller::DecompressedImage
 Cimpeller::Degrees
 Cimpeller::DepthAttachmentDescriptor
 Cimpeller::DepthRange
 Cimpeller::DescriptionGLES
 Cimpeller::DescriptorCacheUsed and un-used descriptor sets
 Cimpeller::DescriptorPoolSize
 Cimpeller::DescriptorPoolVKA per-frame 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::DeviceBuffer
 Cimpeller::DeviceBufferDescriptor
 Cimpeller::DeviceHolderVKHolds a strong reference to the underlying logical Vulkan device. This comes in handy when the context is being torn down and the various components on different threads may need to orchestrate safe shutdown
 Cimpeller::egl::DisplayA connection to an EGL display. Only one connection per application instance is sufficient
 Cflutter::DlImage
 Cflutter::DlOpReceiver
 Cimpeller::DrawOrderResolver
 Cimpeller::DriverInfoVKGet information about the Vulkan driver
 Cimpeller::LineContents::EffectiveLineParameters
 Cimpeller::EGLImageKHRWithDisplay
 Cimpeller::EGLImageKHRWithDisplayTraits
 Cimpeller::EGLImageWithDisplay
 Cimpeller::EGLImageWithDisplayTraits
 Cimpeller::ContextVK::EmbedderDataEmbedder Stuff
 Cstd::enable_shared_from_this
 Cimpeller::Entity
 Cimpeller::EntityPassClipStackA class that tracks all clips that have been recorded in the current entity pass stencil
 Cimpeller::EntityPassTarget
 Cimpeller::ContentContext::RuntimeEffectPipelineKey::Equal
 Cimpeller::GlyphProperties::Equal
 Cimpeller::HandleGLES::EqualA comparer used to test the equality of two handles
 Cimpeller::PipelineLibraryGLES::ProgramKey::Equal
 Cimpeller::ScaledFont::Equal
 Cimpeller::ShaderArchive::ShaderKey::Equal
 Cimpeller::ShaderKey::Equal
 Cimpeller::SubpixelGlyph::Equal
 Cimpeller::TextShadowCache::TextShadowCacheKey::Equal
 Cstd::equal_to< impeller::Glyph >
 Cimpeller::ExternalSemaphoreVKA Vulkan semaphore that can be exported as a platform specific file descriptor
 Cimpeller::FenceWaiterVK
 Cimpeller::FilterInput
 Cimpeller::Flags
 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 and subpixel position
 Cimpeller::testing::Foo
 Cimpeller::FrameBounds
 Cimpeller::FramebufferAndRenderPass
 Cimpeller::FRCFormatDescriptorA pixel format and usage that is sufficient to check if images of that format and usage are suitable for use with fixed-rate compression
 Cimpeller::GenericRenderPipelineHandle
 Cimpeller::Geometry
 Cimpeller::GeometryResult
 Cimpeller::GLProc< T >
 Cimpeller::GLTexture
 Cimpeller::glvk::Trampoline::GLTextureInfoDescribes an OpenGL texture along with information on how to sample from it
 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::GlyphProperties
 Cimpeller::testing::GoldenDigestManages a global variable for tracking instances of golden images
 Cimpeller::GoldenPlaygroundTest::GoldenPlaygroundTestImpl
 Cimpeller::GPUProbe
 Cimpeller::GPUTracerGLESTrace GPU execution times using GL_EXT_disjoint_timer_query on GLES
 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::HandleGLESRepresents a handle to an underlying OpenGL object. Unlike OpenGL object handles, these handles can be collected on any thread as long as their destruction is scheduled in a reactor
 Cimpeller::android::HardwareBufferA wrapper for AHardwareBuffer https://developer.android.com/ndk/reference/group/a-hardware-buffer
 Cimpeller::android::HardwareBufferDescriptorA descriptor use to specify hardware buffer allocations
 Cimpeller::ContentContext::RuntimeEffectPipelineKey::Hash
 Cimpeller::HandleGLES::HashGet the hash value of this handle. Handles can be used as map keys
 Cimpeller::PipelineLibraryGLES::ProgramKey::Hash
 Cimpeller::ShaderArchive::ShaderKey::Hash
 Cimpeller::ShaderKey::Hash
 Cimpeller::TextShadowCache::TextShadowCacheKey::Hash
 Cstd::hash< impeller::DepthAttachmentDescriptor >
 Cstd::hash< impeller::Font::Metrics >
 Cstd::hash< impeller::Glyph >
 Cstd::hash< impeller::StencilAttachmentDescriptor >
 Cstd::hash< impeller::UniqueID >
 Cimpeller::HostBuffer
 Cimpeller::IdleWaiter
 Cflutter::IgnoreAttributeDispatchHelper
 Cflutter::IgnoreClipDispatchHelper
 Cflutter::IgnoreDrawDispatchHelper
 Cimpeller::ImageVMA
 Cimpeller::ImageVMATraits
 CImGui_ImplImpeller_Data
 Cimpeller::ImpellerBenchmarkAccessor
 CImpellerColor
 CImpellerColorMatrix
 Cimpeller::ImpellerContextFuture
 CImpellerContextVulkanInfo
 CImpellerContextVulkanSettings
 Cimpeller::ImpellerEntityUnitTestAccessor
 CImpellerISize
 CImpellerMapping
 CImpellerMatrix
 Cimpeller::ImpellerMetalCaptureManagerCreates and manages a Metal capture scope that supports frame capture when using the FlutterMetalLayer backed drawable
 CImpellerPoint
 CImpellerRange
 CImpellerRect
 CImpellerRoundingRadii
 CImpellerSize
 CImpellerTextDecoration
 CImpellerTextureDescriptor
 Cimpeller::compiler::IncludeDir
 Cimpeller::compiler::IncluderData
 Cshaderc::CompileOptions::IncluderInterface
 Cimpeller::InlinePassContext
 Cimpeller::compiler::InputDescription
 Cimpeller::IPoint16
 Cimpeller::Arc::Iteration
 Cimpeller::KernelSample
 Cimpeller::KernelSamples
 Cimpeller::KHRFrameSynchronizerVK
 Cimpeller::compiler::KnownType
 Cimpeller::LazyGlyphAtlas
 Cimpeller::LazyRenderingConfig
 Cstd::less< impeller::Glyph >
 Cstd::less< impeller::UniqueID >
 Cimpeller::Lock
 CIMPELLER_HPP_NAMESPACE::Mapping
 Cimpeller::Mask< EnumType_ >A mask of typed enums
 Cimpeller::Mask< ColorWriteMaskBits >
 Cimpeller::Mask< HardwareBufferUsageFlags >
 Cimpeller::Mask< TextureUsage >
 Cimpeller::Paint::MaskBlurDescriptor
 Cimpeller::testing::MaskBlurTestConfig
 Cimpeller::MaskTraits< EnumType_ >
 Cimpeller::MatrixA 4x4 matrix using column-major storage
 Cimpeller::MatrixDecomposition
 Cimpeller::Font::MetricsDescribes the modifications made to the intrinsic properties of a typeface
 C<MTLDrawable>
 Cimpeller::android::NativeWindowA wrapper for ANativeWindow https://developer.android.com/ndk/reference/group/a-native-window
 Cimpeller::NinePatchConverter
 Cimpeller::NoExceptionPromise< T >
 CIMPELLER_HPP_NAMESPACE::Object< T, Traits >
 CIMPELLER_HPP_NAMESPACE::Object< ImpellerColorFilter, ImpellerColorFilterTraits >
 CIMPELLER_HPP_NAMESPACE::Object< ImpellerColorSource, ImpellerColorSourceTraits >
 CIMPELLER_HPP_NAMESPACE::Object< ImpellerContext, ImpellerContextTraits >
 CIMPELLER_HPP_NAMESPACE::Object< ImpellerDisplayList, ImpellerDisplayListTraits >
 CIMPELLER_HPP_NAMESPACE::Object< ImpellerDisplayListBuilder, ImpellerDisplayListBuilderTraits >
 CIMPELLER_HPP_NAMESPACE::Object< ImpellerFragmentProgram, ImpellerFragmentProgramTraits >
 CIMPELLER_HPP_NAMESPACE::Object< ImpellerGlyphInfo, ImpellerGlyphInfoTraits >
 CIMPELLER_HPP_NAMESPACE::Object< ImpellerImageFilter, ImpellerImageFilterTraits >
 CIMPELLER_HPP_NAMESPACE::Object< ImpellerLineMetrics, ImpellerLineMetricsTraits >
 CIMPELLER_HPP_NAMESPACE::Object< ImpellerMaskFilter, ImpellerMaskFilterTraits >
 CIMPELLER_HPP_NAMESPACE::Object< ImpellerPaint, ImpellerPaintTraits >
 CIMPELLER_HPP_NAMESPACE::Object< ImpellerParagraph, ImpellerParagraphTraits >
 CIMPELLER_HPP_NAMESPACE::Object< ImpellerParagraphBuilder, ImpellerParagraphBuilderTraits >
 CIMPELLER_HPP_NAMESPACE::Object< ImpellerParagraphStyle, ImpellerParagraphStyleTraits >
 CIMPELLER_HPP_NAMESPACE::Object< ImpellerPath, ImpellerPathTraits >
 CIMPELLER_HPP_NAMESPACE::Object< ImpellerPathBuilder, ImpellerPathBuilderTraits >
 CIMPELLER_HPP_NAMESPACE::Object< ImpellerSurface, ImpellerSurfaceTraits >
 CIMPELLER_HPP_NAMESPACE::Object< ImpellerTexture, ImpellerTextureTraits >
 CIMPELLER_HPP_NAMESPACE::Object< ImpellerTypographyContext, ImpellerTypographyContextTraits >
 CIMPELLER_HPP_NAMESPACE::Object< ImpellerVulkanSwapchain, ImpellerVulkanSwapchainTraits >
 Cimpeller::interop::ObjectBase
 Cimpeller::RoundSuperellipseParam::Octant
 Cimpeller::compiler::Reflector::Options
 Cimpeller::Padded< T, Size, class >Struct used for padding uniform buffer array elements
 Cimpeller::Padding< Size >
 Cimpeller::Padding< 8 >
 Cimpeller::Paint
 Cimpeller::PassBindingsCacheMTLEnsures 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::SolidRRectLikeBlurContents::PassContext
 Cimpeller::PathReceiverCollection of functions to receive path segments from the underlying path representation via the DlPath::Dispatch method
 Cimpeller::PathSource
 Cimpeller::PathTessellator
 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::PipelineCacheHeaderVKAn Impeller specific header prepended to all pipeline cache information that is persisted on disk. This information is used to perform additional integrity checks that may have been missed by the Vulkan driver
 Cimpeller::PipelineCacheVK
 Cimpeller::PipelineFuture< T >
 Cimpeller::PipelineFuture< impeller::ComputePipelineDescriptor >
 Cimpeller::PipelineFuture< impeller::PipelineDescriptor >
 Cimpeller::ContentContext::Pipelines
 Cimpeller::Playground
 Cimpeller::PlaygroundImpl
 Cimpeller::PlaygroundPoint
 Cimpeller::PlaygroundSwitches
 Cimpeller::Pool< T >A thread-safe pool with a limited byte size
 Cimpeller::AHBTexturePoolVK::PoolEntry
 Cimpeller::PoolVMA
 Cimpeller::PoolVMATraits
 CIMPELLER_HPP_NAMESPACE::Proc< T >
 Cimpeller::android::ProcTableThe table of Android procs that are resolved dynamically
 Cimpeller::glvk::ProcTableA proc. table consisting of methods that are useful when interoperating between OpenGL and Vulkan. This is different from the OpenGL proc. table since it may contain more interop extension related methods
 CIMPELLER_HPP_NAMESPACE::ProcTable
 Cimpeller::ProcTableGLES
 Cimpeller::PathTessellator::Quad
 Cimpeller::Arc::Iteration::Quadrant
 Cimpeller::RoundSuperellipseParam::Quadrant
 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::Range
 Cimpeller::Rational
 Cimpeller::raw_ptr< T >A wrapper around a raw ptr that adds additional unopt mode only checks
 Cimpeller::raw_ptr< const impeller::Sampler >
 Cimpeller::raw_ptr< Pipeline< PipelineDescriptor > >
 Cimpeller::ReactorGLESThe reactor attempts to make thread-safe usage of OpenGL ES easier to reason about
 Cimpeller::ReaderLock
 Cimpeller::RectanglePackerPacks rectangles into a specified area without rotating them
 Cimpeller::CommandPoolRecyclerVK::RecycledDataA unique command pool and zero or more recycled command buffers
 Cimpeller::compiler::Reflector
 Cimpeller::RenderPassBuilderVK
 Cimpeller::RenderPassDataEncapsulates data that will be needed in the reactor for the encoding of commands for this render pass
 Cimpeller::RenderTarget
 Cimpeller::RenderTargetAllocatorWrapper around the impeller [Allocator] instance that can be used to provide caching of allocated render target textures
 Cimpeller::RenderTargetConfig
 Cimpeller::EntityPassClipStack::ReplayResult
 Cimpeller::Resource< T >
 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::RoundingRadii
 Cimpeller::RoundRect
 Cimpeller::RoundSuperellipse
 Cimpeller::RoundSuperellipseParam
 Cimpeller::RSTransform
 Cimpeller::RuntimeStage
 Cimpeller::compiler::RuntimeStageData
 Cimpeller::RuntimeUniformDescription
 Cimpeller::RuntimeUniformDimensions
 Cimpeller::testing::RWFoo
 Cimpeller::SampledImageSlotMetadata required to bind a combined texture and sampler
 Cimpeller::Sampler
 Cimpeller::SamplerDescriptor
 Cimpeller::SamplerLibrary
 Cimpeller::interop::SamplersAndUniforms
 Cimpeller::Canvas::SaveLayerState
 Cimpeller::ScaledFontA font and a scale. Used as a key that represents a typeface within a glyph atlas
 Cimpeller::interop::ScopedObject< Object >
 Cimpeller::interop::ScopedObject< impeller::interop::Context >
 Cimpeller::interop::ScopedObject< impeller::interop::LineMetrics >
 Cimpeller::interop::ScopedObject< impeller::interop::Paint >
 Cimpeller::interop::ScopedObject< impeller::interop::TypographyContext >
 Cimpeller::ScopedValidationDisable
 Cimpeller::ScopedValidationFatal
 Cimpeller::testing::Screenshot
 Cimpeller::testing::Screenshotter
 Cimpeller::PathTessellator::SegmentReceiverAn interface for receiving pruned path segments
 Cimpeller::SeparatedVector2A Vector2, broken down as a separate magnitude and direction. Assumes that the direction given is normalized
 Cimpeller::ContextVK::Settings
 Cimpeller::interop::ContextVK::Settings
 Cimpeller::compiler::RuntimeStageData::Shader
 Cimpeller::ShaderArchive
 Cimpeller::ShaderArchiveWriter
 Cimpeller::compiler::ShaderBundleData
 Cimpeller::compiler::ShaderConfigA shader config parsed as part of a ShaderBundleConfig
 Cimpeller::ShaderKey
 Cimpeller::ShaderMetadata
 Cimpeller::ShaderStageBufferLayout
 Cimpeller::ShaderStageCompatibilityChecker< VertexShaderT, FragmentShaderT >Checks, at C++ compile-time, if the two pipeline stages are compatible
 Cimpeller::ShaderStageIOSlot
 Cimpeller::ShaderStructMemberMetadata
 Cimpeller::ShaderUniformSlotMetadata required to bind a buffer
 Cimpeller::compiler::ShaderBundleData::ShaderUniformStruct
 Cimpeller::compiler::ShaderBundleData::ShaderUniformStructField
 Cimpeller::compiler::ShaderBundleData::ShaderUniformTexture
 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::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::StopData
 Cimpeller::StrokeParametersA structure to store all of the parameters related to stroking a path or basic geometry object
 Cimpeller::compiler::StructMember
 Cimpeller::SubpixelGlyphA glyph and its subpixel position
 Cimpeller::egl::SurfaceAn instance of an EGL surface. There is no ability to create surfaces directly. Instead, one must be created using a Display connection
 Cimpeller::Surface
 Cimpeller::android::SurfaceControlA wrapper for ASurfaceControl. https://developer.android.com/ndk/reference/group/native-activity#asurfacecontrol
 Cimpeller::android::SurfaceTransactionA wrapper for ASurfaceTransaction. https://developer.android.com/ndk/reference/group/native-activity#asurfacetransaction
 Cimpeller::SwapchainTransientsMTLA cache for the onscreen texture attachments used in surface_mtl
 Cimpeller::SwapchainTransientsVKResources, meant to be memoized by the texture descriptor of the wrapped swapchain images, that are intuitively cheap to create but have been observed to be time consuming to construct on some Vulkan drivers. This includes the device-transient MSAA and depth-stencil textures
 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::TessellatorA utility that generates triangles of the specified fill type given a polyline. This happens on the CPU
 Cimpeller::TessellatorLibtessAn extended tessellator that offers arbitrary/concave tessellation via the libtess2 library
 Ctesting::Test
 Cimpeller::HostBuffer::TestStateQueryTest only internal state
 Ctesting::TestWithParam
 Cimpeller::TextFrameRepresents a collection of shaped text runs
 Cimpeller::testing::TextRenderOptions
 Cimpeller::TextRunRepresents a collection of positioned glyphs from a specific font
 Cimpeller::TextShadowCacheA cache for blurred text that re-uses these across frames
 Cimpeller::TextShadowCache::TextShadowCacheKeyA key to look up cached glyph textures
 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::TextureSourceVKAbstract base class that represents a vkImage and an vkImageView
 Cimpeller::TPoint< T >
 Cimpeller::TPoint< int64_t >
 Cimpeller::TPoint< Scalar >
 Cimpeller::TrackedObjectsVKA per-frame object used to track resource lifetimes and allocate command buffers and descriptor sets
 Cimpeller::glvk::TrampolineAn object used to interoperate between OpenGL and Vulkan
 Cimpeller::android::TransactionInFlightData
 Cimpeller::TRect< T >
 Cimpeller::TRect< Scalar >
 Cimpeller::TrigA structure to store the sine and cosine of an angle
 Cimpeller::Tessellator::Trigs
 Cstd::true_type
 Cimpeller::TSize< T >
 Cimpeller::TSize< Scalar >
 Cimpeller::TypographerContextThe graphics context necessary to render text
 Cimpeller::compiler::UniformDescription
 CUniforms
 Cimpeller::UniqueHandleGLESA unique handle to an OpenGL object. The collection of this handle scheduled the destruction of the associated OpenGL object in the reactor
 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::VertexBuffer
 Cimpeller::VertexBufferBuilder< VertexType_, IndexType_ >
 Cimpeller::VertexDescriptorMTL
 Cimpeller::Tessellator::VertexGeneratorAn object which produces a list of vertices as |Point|s that tessellate a previously provided shape and delivers the vertices through a |TessellatedVertexProc| callback
 Cimpeller::compiler::VertexType
 Cimpeller::PathTessellator::VertexWriterAn interface for generating a multi contour polyline as a triangle strip
 Cimpeller::Vertices
 Cimpeller::Viewport
 Cimpeller::WaitSetEntry
 Cimpeller::WorkaroundsVKA non-exhaustive set of driver specific workarounds
 Cimpeller::ReactorGLES::WorkerA delegate implemented by a thread on which an OpenGL context is current. There may be multiple workers for the reactor to perform reactions on. In that case, it is the workers responsibility to ensure that all of them use either the same OpenGL context or multiple OpenGL contexts in the same sharegroup
 Cimpeller::testing::WorkingDirectory
 Cimpeller::android::WrappedSurfaceTransactionA wrapper class that indicates whether a SurfaceTransaction was created by the flutter engine or was borrowed from Java for platform interop
 Cimpeller::WriterLock
 Cimpeller::YUVConversionDescriptorVKEqual
 Cimpeller::YUVConversionDescriptorVKHash
 Cimpeller::YUVConversionLibraryVKDue the way the Vulkan spec. treats "identically defined" conversions, creating two conversion with identical descriptors, using one with the image and the other with the sampler, is invalid use
 Cimpeller::YUVConversionVKIt is sometimes necessary to deal with formats not native to Vulkan. In such cases, extra information is necessary to access images. A YUV conversion object is needed in such instances