| Flutter Impeller |

Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 1 2 3 4]

►N flutter |
C DlRuntimeEffectImpeller |
C DlTextImpeller |
►N fml |
C CFRefTraits< CGImageRef > | Fml::CFRef retain and release implementations for CGImageRef
►N impeller |
►N android |
C Choreographer | This 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
C HardwareBufferDescriptor | A descriptor use to specify hardware buffer allocations
C HardwareBuffer | A wrapper for AHardwareBuffer https://developer.android.com/ndk/reference/group/a-hardware-buffer
C NativeWindow | A wrapper for ANativeWindow https://developer.android.com/ndk/reference/group/a-native-window
C AndroidProc |
C ProcTable | The table of Android procs that are resolved dynamically
C SurfaceControl | A wrapper for ASurfaceControl. https://developer.android.com/ndk/reference/group/native-activity#asurfacecontrol
C TransactionInFlightData |
C WrappedSurfaceTransaction | A wrapper class that indicates whether a SurfaceTransaction was created by the flutter engine or was borrowed from Java for platform interop
C SurfaceTransaction | A wrapper for ASurfaceTransaction. https://developer.android.com/ndk/reference/group/native-activity#asurfacetransaction
►N compiler |
►N testing |
C CompilerTest |
C Compiler |
C CompilerBackend |
C IncludeDir |
C IncluderData |
C Includer |
C AutoLogger |
C KnownType |
C VertexType |
C StructMember |
►C Reflector |
C Options |
►C RuntimeStageData |
C Shader |
►C ShaderBundleData |
C ShaderUniformStruct |
C ShaderUniformStructField |
C ShaderUniformTexture |
C SourceOptions |
C UniqueIncluder | Wraps a shared includer so unique includers may be created to satisfy the shaderc API. This is a simple proxy object and does nothing
C SPIRVCompilerSourceProfile |
C SPIRVCompilerTargetEnv |
C SPIRVCompilerOptions |
C SPIRVCompiler |
C CompilerSkSL |
C Switches |
C UniformDescription |
C InputDescription |
C ShaderConfig | A shader config parsed as part of a ShaderBundleConfig
►N egl |
C ConfigDescriptor |
C Config | An EGL config. These are returned by the display to indicate support for a specific config descriptor
C Context | An instance of an EGL context
C Display | A connection to an EGL display. Only one connection per application instance is sufficient
C Surface | An instance of an EGL surface. There is no ability to create surfaces directly. Instead, one must be created using a Display connection
►N glvk |
C ProcTable | A 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
►C Trampoline | An object used to interoperate between OpenGL and Vulkan
C GLTextureInfo | Describes an OpenGL texture along with information on how to sample from it
C AutoTrampolineContext | An RAII object that makes the trampolines EGL context current when constructed and clears the EGL binding on destruction
►N interop |
►N testing |
C ContextSub |
C FlagObject |
C TestObject |
C PlaygroundTest |
C ContextGLES |
C ReactorWorkerGLES |
C SurfaceGLES |
C ContextMTL |
C SurfaceMTL |
►C ContextVK |
C Settings |
C SurfaceVK |
C SwapchainVK |
C ColorFilter |
C ColorSource |
C Context |
C DisplayList |
C DisplayListBuilder |
C FragmentProgram |
C GlyphInfo | Internal C++ peer of ImpellerGlyphInfo. For detailed documentation, refer to the headerdocs in the public API in impeller.h
C ImageFilter |
C SamplersAndUniforms |
C LineMetrics | Internal C++ peer of ImpellerLineMetrics. For detailed documentation, refer to the headerdocs in the public API in impeller.h
C MaskFilter |
C ObjectBase |
C Object |
C ScopedObject |
C Paint |
C Paragraph |
C ParagraphBuilder |
C ParagraphStyle |
C Path |
C PathBuilder |
C Surface |
C Texture |
C TypographyContext |
►N testing |
C Foo |
C RWFoo |
C CVTest |
C BlendModeSelection |
C MaskBlurTestConfig |
C TextRenderOptions |
C BlendFilterContentsTest |
C GaussianBlurFilterContentsTest |
C MatrixFilterContentsTest |
C MockIdleWaiter |
C FailingAllocator |
C FlushTestDeviceBuffer |
C FlushTestAllocator |
C FlushTestContentContext |
C TestAllocator |
C ColorBlendTestData |
C GoldenDigest | Manages a global variable for tracking instances of golden images
C GoldenTests |
C MetalScreenshot | A screenshot that was produced from `MetalScreenshotter`
C MetalScreenshotter |
C Screenshot |
C Screenshotter |
C VulkanScreenshotter |
C WorkingDirectory |
C TestReactorGLES |
C MockWorker |
C DiscardFrameBufferParams |
C RenderPassGLESWithDiscardFrameBufferExtTest |
C RendererDartTest |
C CompareFunctionUIData |
C MockPathVertexWriter |
C MockSegmentReceiver |
C Allocation | Describes an allocation on the heap
C AllocationSize | Represents the size of an allocation in different units
C BackendCast |
C UniqueID |
C ComparableBase |
C Comparable |
C ComparableHash |
C ComparableEqual |
C Flags |
C MaskTraits |
C Mask | A mask of typed enums
C NoExceptionPromise |
C Lock |
C ReaderLock |
C WriterLock |
C ConditionVariable | A condition variable exactly similar to the one in libcxx with two major differences:
C ValidationLog |
C ScopedValidationDisable |
C ScopedValidationFatal |
C Version |
C Allocator | An object that allocates device memory
C BufferView |
C DeviceBuffer |
C DeviceBufferDescriptor |
C DepthRange |
C Viewport |
C ColorAttachmentDescriptor | Describe the color attachment that will be used with this pipeline
C DepthAttachmentDescriptor |
C StencilAttachmentDescriptor |
C Attachment |
C ColorAttachment |
C DepthAttachment |
C StencilAttachment |
►C HostBuffer |
C TestStateQuery | Test only internal state
C IdleWaiter |
C Range |
C raw_ptr | A wrapper around a raw ptr that adds additional unopt mode only checks
C ResourceBinder | An interface for binding resources. This is implemented by |Command| and |ComputeCommand| to make GPU resources available to a given command's pipeline
C RuntimeUniformDimensions |
C RuntimeUniformDescription |
C Sampler |
C SamplerDescriptor |
C ShaderStructMemberMetadata |
C ShaderMetadata |
C ShaderUniformSlot | Metadata required to bind a buffer
C SampledImageSlot | Metadata required to bind a combined texture and sampler
C ShaderStageIOSlot |
C ShaderStageBufferLayout |
C DescriptorSetLayout |
C Padding |
C Padded | Struct used for padding uniform buffer array elements
C Texture |
C TextureDescriptor | A lightweight object that describes the attributes of a texture that can then used an allocator to create that texture
C VertexBuffer |
C AiksContext |
C AiksPlayground |
C BackdropData |
C CanvasStackEntry |
C LazyRenderingConfig |
►C Canvas |
C SaveLayerState |
C DlAtlasGeometry | A wrapper around data provided by a drawAtlas call
C DlDispatcherBase |
C CanvasDlDispatcher |
C FirstPassDispatcher |
C DlImageImpeller |
C DlPlayground |
C DlVerticesGeometry | A geometry that is created from a DlVertices object
C NinePatchConverter |
►C Paint |
C MaskBlurDescriptor |
C AnonymousContents |
C AtlasGeometry |
C DrawImageRectAtlasGeometry | An atlas geometry that adapts for drawImageRect
C AtlasContents |
C ColorFilterAtlasContents |
C CircleContents |
C ClipCoverage |
C ClipContents |
C ColorSourceContents |
C ConicalGradientContents |
C ContentContextOptions |
►C ContentContext |
C Pipelines |
►C Contents |
C SnapshotOptions |
C BlendFilterContents |
C BorderMaskBlurFilterContents |
C ColorFilterContents |
C ColorMatrixFilterContents |
C FilterContents |
C BlurParameters |
C KernelSample |
C KernelSamples |
C GaussianBlurFilterContents |
C ContentsFilterInput |
C FilterContentsFilterInput |
C FilterInput |
C PlaceholderFilterInput |
C TextureFilterInput |
C LinearToSrgbFilterContents |
C LocalMatrixFilterContents |
C MatrixFilterContents |
C DirectionalMorphologyFilterContents |
C RuntimeEffectFilterContents | A filter that applies a runtime effect shader
C SrgbToLinearFilterContents |
C YUVToRGBFilterContents |
C FramebufferBlendContents |
C StopData |
►C LineContents |
C EffectiveLineParameters |
C LinearGradientContents |
C RadialGradientContents |
►C RuntimeEffectContents |
C TextureInput |
C SolidColorContents |
C SolidRRectBlurContents | Draws a fast solid color blur of an rounded rectangle. Only supports RRects with fully symmetrical radii. Also produces correct results for rectangles (corner_radius=0) and circles (corner_radius=width/2=height/2)
►C SolidRRectLikeBlurContents | A base class for SolidRRectBlurContents and SolidRSuperellipseBlurContents
C PassContext |
C SolidRSuperellipseBlurContents | Draws a fast solid color blur of an rounded superellipse. Only supports RSuperellipses with fully symmetrical radii. Also produces correct results for rectangles (corner_radius=0) and circles (corner_radius=width/2=height/2)
C SweepGradientContents |
C TextContents |
►C TextShadowCache | A cache for blurred text that re-uses these across frames
►C TextShadowCacheKey | A key to look up cached glyph textures
C Equal |
C Hash |
C TextureContents |
C TiledTextureContents |
C VerticesSimpleBlendContents |
C DrawOrderResolver |
C Entity |
C ClipCoverageLayer |
►C EntityPassClipStack | A class that tracks all clips that have been recorded in the current entity pass stencil
C ClipStateResult |
C ReplayResult |
C EntityPassTarget |
C EntityPlayground |
C ArcGeometry |
C CircleGeometry |
C CoverGeometry | A geometry that implements "drawPaint" like behavior by covering the entire render pass area
C EllipseGeometry | A Geometry class that can directly generate vertices (with or without texture coordinates) for filled ellipses
C StrokeEllipseGeometry | A Geometry class that produces fillable vertices representing the stroked outline of an ellipse with the given bounds
C FillPathSourceGeometry | An abstract Geometry base class that produces fillable vertices for the interior of any |PathSource| provided by the type-specific subclass
C FillPathGeometry | A Geometry that produces fillable vertices from a |DlPath| object using the |FillPathSourceGeometry| base class and the inherent ability for a |DlPath| object to perform path iteration
C FillDiffRoundRectGeometry | A Geometry that produces fillable vertices for the gap between a pair of |RoundRect| objects using the |FillPathSourceGeometry| base class
C GeometryResult |
C Geometry |
C ImpellerEntityUnitTestAccessor |
C LineGeometry |
C PointFieldGeometry | A geometry class specialized for Canvas::DrawPoints
C FillRectGeometry |
C StrokeRectGeometry |
C RoundRectGeometry | A Geometry class that generates fillable vertices (with or without texture coordinates) directly from a round rect object with uniform radii at every corner
C FillRoundRectGeometry | A Geometry class that produces fillable vertices from any |RoundRect| object regardless of radii uniformity
C StrokeRoundRectGeometry | A Geometry class that produces fillable vertices representing the stroked outline of any |Roundrect| object regardless of radii uniformity
C RoundSuperellipseGeometry | A Geometry class that generates fillable vertices (with or without texture coordinates) directly from a round superellipse object regardless of radii uniformity
C StrokeRoundSuperellipseGeometry | A Geometry class that produces fillable vertices representing the stroked outline of any |RoundSuperellipse| object regardless of radii uniformity
C StrokePathSegmentReceiver |
C PathAndArcSegmentReceiver | A |SegmentReceiver| that also accepts Arc segments for optimal handling. A path or |PathSource| will typically represent such curves using Conic segments which are harder to iterate
C StrokeSegmentsGeometry | An abstract Geometry base class that produces fillable vertices representing the stroked outline of the segments provided by the subclass in the virtual |Dispatch| method
C StrokePathSourceGeometry | An abstract Geometry base class that produces fillable vertices representing the stroked outline from any |PathSource| provided by the subclass
C StrokePathGeometry | A Geometry that produces fillable vertices representing the stroked outline of a |DlPath| object using the |StrokePathSourceGeometry| base class and a |DlPath| object to perform path iteration
C ArcStrokeGeometry | A Geometry that produces fillable vertices representing the stroked outline of an |Arc| object using the base class |StrokeSegmentsGeometry| and utilizing the special |RecordArc| extension method provided by the |PathAndArcSegmentReceiver|
C StrokeDiffRoundRectGeometry | A Geometry that produces fillable vertices representing the stroked outline of a pair of nested |RoundRect| objects using the |StrokePathSourceGeometry| base class
C StrokeDashedLineGeometry | A Geometry that produces fillable vertices representing the stroked outline of a |DlPath| object using the |StrokePathSourceGeometry| base class and a |DlPath| object to perform path iteration
C SuperellipseGeometry |
C VerticesGeometry | A geometry that is created from a vertices object
C InlinePassContext |
C RenderTargetCache | An implementation of the [RenderTargetAllocator] that caches all allocated texture data for one frame
►C Arc |
►C Iteration |
C Quadrant |
C ColorMatrix |
C Color |
C DashedLinePathSource | A PathSource that generates the various segments of a dashed line
C ImpellerBenchmarkAccessor |
C GradientData |
C Half | A storage only class for half precision floating point
C HalfVector4 | A storage only class for half precision floating point vector 4
C HalfVector3 | A storage only class for half precision floating point vector 3
C HalfVector2 | A storage only class for half precision floating point vector 2
C Matrix | A 4x4 matrix using column-major storage
C MatrixDecomposition |
C PathReceiver | Collection of functions to receive path segments from the underlying path representation via the DlPath::Dispatch method
C PathSource |
C RectPathSource | A PathSource object that provides path iteration for any TRect
C EllipsePathSource | A PathSource object that provides path iteration for any ellipse inscribed within a Rect bounds
C TPoint |
C Quaternion |
C Rational |
C TRect |
C RoundRect |
C RoundRectPathSource |
C DiffRoundRectPathSource |
C RoundSuperellipse |
C RoundSuperellipsePathSource |
►C RoundSuperellipseParam |
C Octant |
C Quadrant |
C RoundingRadii |
C RSTransform |
C Radians |
C Degrees |
C SeparatedVector2 | A Vector2, broken down as a separate magnitude and direction. Assumes that the direction given is normalized
C Shear |
C Sigma | In 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
C Radius | For 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
C TSize |
C StrokeParameters | A structure to store all of the parameters related to stroking a path or basic geometry object
C Trig | A structure to store the sine and cosine of an angle
C MixedOp_ |
C Vector3 |
C Vector4 |
►C GoldenPlaygroundTest |
C GoldenPlaygroundTestImpl |
►C PlaygroundImplGLES |
C ReactorWorker |
►C PlaygroundImplMTL |
C Data |
C PlaygroundImplVK |
C ComputePlaygroundTest |
C CompressedImageSkia |
C CompressedImage |
C DecompressedImage |
C Playground |
C PlaygroundImpl |
C PlaygroundTest |
C PlaygroundSwitches |
C PlaygroundPoint |
C AllocatorGLES |
C BlitEncodeGLES | Mixin for dispatching GLES commands
C BlitCopyBufferToTextureCommandGLES |
C BlitCopyTextureToTextureCommandGLES |
C BlitCopyTextureToBufferCommandGLES |
C BlitGenerateMipmapCommandGLES |
C BlitResizeTextureCommandGLES |
C BlitPassGLES |
C BufferBindingsGLES | Sets up stage bindings for single draw call in the OpenGLES backend
C CapabilitiesGLES | The Vulkan layers and extensions wrangler
C CommandBufferGLES |
C ContextGLES |
C DescriptionGLES |
C DeviceBufferGLES |
C GPUTracerGLES | Trace GPU execution times using GL_EXT_disjoint_timer_query on GLES
►C HandleGLES | Represents 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
C Equal | A comparer used to test the equality of two handles
C Hash | Get the hash value of this handle. Handles can be used as map keys
C PipelineGLES |
C PipelineLibraryGLES |
C AutoErrorCheck |
C GLProc |
C ProcTableGLES |
►C ReactorGLES | The reactor attempts to make thread-safe usage of OpenGL ES easier to reason about
C Worker | A 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
C RenderPassData | Encapsulates data that will be needed in the reactor for the encoding of commands for this render pass
C RenderPassGLES |
C SamplerGLES |
C SamplerLibraryGLES |
C ShaderFunctionGLES |
C ShaderLibraryGLES |
C SurfaceGLES |
C TextureGLES |
C UniqueHandleGLES | A unique handle to an OpenGL object. The collection of this handle scheduled the destruction of the associated OpenGL object in the reactor
C DebugAllocatorStats |
C AllocatorMTL |
C BlitPassMTL |
C CommandBufferMTL |
C ComputePassBindingsCacheMTL | Ensures 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
C ComputePassMTL |
C ComputePipelineMTL |
C ImpellerMetalCaptureManager | Creates and manages a Metal capture scope that supports frame capture when using the FlutterMetalLayer backed drawable
C ContextMTL |
C DeviceBufferMTL |
C GPUTracerMTL | Approximate the GPU frame time by computing a difference between the smallest GPUStartTime and largest GPUEndTime for all command buffers submitted in a frame workload
C PassBindingsCacheMTL | Ensures 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
C PipelineLibraryMTL |
C PipelineMTL |
C RenderPassMTL |
C SamplerLibraryMTL |
C SamplerMTL |
C ShaderFunctionMTL |
C ShaderLibraryMTL |
C SurfaceMTL |
C SwapchainTransientsMTL | A cache for the onscreen texture attachments used in surface_mtl
C TextureMTL |
C VertexDescriptorMTL |
C AllocatedTextureSourceVK |
C AllocatorVK |
C AHBTextureSourceVK | A texture source that wraps an instance of AHardwareBuffer
C BarrierVK | Defines an operations and memory access barrier on a resource
C BlitPassVK |
C FRCFormatDescriptor | A pixel format and usage that is sufficient to check if images of that format and usage are suitable for use with fixed-rate compression
C CapabilitiesVK | The Vulkan layers and extensions wrangler
C CommandBufferVK |
C BackgroundCommandPoolVK |
C CommandPoolVK | Manages the lifecycle of a single |vk::CommandPool|
►C CommandPoolRecyclerVK | Creates and manages the lifecycle of |vk::CommandPool| objects
C RecycledData | A unique command pool and zero or more recycled command buffers
C CommandQueueVK |
C ComputePassVK |
C ComputePipelineVK |
C IdleWaiterVK |
►C ContextVK |
C EmbedderData | Embedder Stuff
C Settings |
C DebugReportVK |
C DescriptorPoolSize |
C DescriptorCache | Used and un-used descriptor sets
C DescriptorPoolVK | A 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
C DescriptorPoolRecyclerVK | Creates and manages the lifecycle of |vk::DescriptorPoolVK| objects
C DeviceBufferVK |
C DeviceHolderVK | Holds 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
C DriverInfoVK | Get information about the Vulkan driver
C WaitSetEntry |
C FenceWaiterVK |
C GPUTracerVK | A class that uses timestamp queries to record the approximate GPU execution time
C GPUProbe |
C PipelineCacheHeaderVK | An 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
C PipelineCacheVK |
C PipelineLibraryVK |
C PipelineVK |
C QueueIndexVK |
C QueueVK | A 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 `QueueVK`s
C QueuesVK | The collection of queues used by the context. The queues may all be the same
C RenderPassBuilderVK |
C RenderPassVK |
C ResourceVK | A resource that may be reclaimed by a |ResourceManagerVK|
C ResourceManagerVK | A resource manager controls how resources are allocated and reclaimed
C ResourceVKT | An internal type that is used to move a resource reference
C UniqueResourceVKT | A unique handle to a resource which will be reclaimed by the specified resource manager
C SamplerLibraryVK |
C SamplerVK |
C ShaderFunctionVK |
C ShaderLibraryVK |
C SharedObjectVK |
C SharedObjectVKT |
C SurfaceContextVK |
C AHBFrameSynchronizerVK |
C AHBSwapchainImplVK | The implementation of a swapchain at a specific size. Resizes to the surface will cause the instance of the swapchain impl at that size to be discarded along with all its caches and transients
C AHBSwapchainVK | The implementation of a swapchain that uses hardware buffers presented to a given surface control on Android
►C AHBTexturePoolVK | Maintains a bounded pool of hardware buffer backed texture sources that can be used as swapchain images
C PoolEntry |
C ExternalSemaphoreVK | A Vulkan semaphore that can be exported as a platform specific file descriptor
C KHRSwapchainImageVK |
C KHRFrameSynchronizerVK |
►C KHRSwapchainImplVK | An instance of a swapchain that does NOT adapt to going out of date with the underlying surface. Errors will be indicated when the next drawable is acquired from this implementation of the swapchain. If the error is due the swapchain going out of date, the caller must recreate another instance by optionally stealing this implementations guts
C AcquireResult |
C KHRSwapchainVK | A swapchain implemented backed by VK_KHR_swapchain and VK_KHR_surface
C SurfaceVK |
C SwapchainTransientsVK | Resources, 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
C SwapchainVK | A 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
C FramebufferAndRenderPass |
C TextureSourceVK | Abstract base class that represents a vkImage and an vkImageView
C TextureVK |
C TrackedObjectsVK | A per-frame object used to track resource lifetimes and allocate command buffers and descriptor sets
C AllocatorVMATraits |
C PoolVMA |
C PoolVMATraits |
C BufferVMA |
C BufferVMATraits |
C ImageVMA |
C ImageVMATraits |
C WorkaroundsVK | A non-exhaustive set of driver specific workarounds
C YUVConversionLibraryVK | Due 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
C YUVConversionVK | It 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
C YUVConversionDescriptorVKHash |
C YUVConversionDescriptorVKEqual |
C ImmutableSamplerKeyVK |
C BlitCommand |
C BlitCopyTextureToTextureCommand |
C BlitResizeTextureCommand |
C BlitCopyTextureToBufferCommand |
C BlitCopyBufferToTextureCommand |
C BlitGenerateMipmapCommand |
C BlitPass | Blit passes encode blit into the underlying command buffer
C StandardCapabilities |
C Capabilities |
C CapabilitiesBuilder |
C Resource |
C TextureAndSampler | Combines the texture, sampler and sampler slot information
C Command | An object used to specify work to the GPU along with references to resources the GPU will used when doing said work
C CommandBuffer | A collection of encoded commands to be submitted to the GPU for execution. A command buffer is obtained from a graphics `Context`
C CommandQueue | An interface for submitting command buffers to the GPU for encoding and execution
C ComputePass | Compute passes encode compute shader into the underlying command buffer
C ComputePipelineBuilder | An optional (but highly recommended) utility for creating pipelines from reflected shader information
C Pipeline | Describes the fixed function and programmable aspects of rendering and compute operations performed by commands submitted to the GPU via a command buffer
C ComputePipelineDescriptor |
C ImpellerContextFuture |
C Context | To do anything rendering related with Impeller, you need a context
C PipelineFuture |
C GenericRenderPipelineHandle |
C RenderPipelineHandle |
C ComputePipelineHandle |
C PipelineBuilder | An optional (but highly recommended) utility for creating pipelines from reflected shader information
C PipelineDescriptor |
C PipelineLibrary |
C Pool | A thread-safe pool with a limited byte size
C RenderPass | Render passes encode render commands directed as one specific render target into an underlying command buffer
C RenderTargetConfig |
►C RenderTarget |
C AttachmentConfig |
C AttachmentConfigMSAA |
C RenderTargetAllocator | Wrapper around the impeller [Allocator] instance that can be used to provide caching of allocated render target textures
C SamplerLibrary |
C ShaderFunction |
►C ShaderKey |
C Equal |
C Hash |
C ShaderLibrary |
C ShaderStageCompatibilityChecker | Checks, at C++ compile-time, if the two pipeline stages are compatible
C Snapshot | Represents a texture and its intended draw transform/sampler configuration
C Surface |
C VertexBufferBuilder |
C VertexDescriptor | Describes the format and layout of vertices expected by the pipeline. While it is possible to construct these descriptors manually, it would be tedious to do so. These are usually constructed using shader information reflected using `impellerc`. The usage of this class is indirectly via `PipelineBuilder<VS, FS>`
C RuntimeStage |
C RuntimeStagePlayground |
C ShaderArchive |
C ShaderArchiveWriter |
C Vertices |
►C PathTessellator |
C Conic |
C Cubic |
C Quad |
C SegmentReceiver | An interface for receiving pruned path segments
C VertexWriter | An interface for generating a multi contour polyline as a triangle strip
►C Tessellator | A utility that generates triangles of the specified fill type given a polyline. This happens on the CPU
C ArcVertexGenerator | The |VertexGenerator| implementation common to all shapes that are based on a polygonal representation of an ellipse
C EllipticalVertexGenerator | The |VertexGenerator| implementation common to all shapes that are based on a polygonal representation of an ellipse
C Trigs |
C VertexGenerator | An object which produces a list of vertices as |Point|s that tessellate a previously provided shape and delivers the vertices through a |TessellatedVertexProc| callback
C TessellatorLibtess | An extended tessellator that offers arbitrary/concave tessellation via the libtess2 library
C EGLImageWithDisplay |
C EGLImageWithDisplayTraits |
C EGLImageKHRWithDisplay |
C EGLImageKHRWithDisplayTraits |
C GLTexture |
C GLTextureTraits |
C TypefaceSkia |
C TypographerContextSkia |
►C Font | Describes a typeface along with any modifications to its intrinsic properties
C Metrics | Describes the modifications made to the intrinsic properties of a typeface
►C GlyphProperties |
C Equal |
►C ScaledFont | A font and a scale. Used as a key that represents a typeface within a glyph atlas
C Equal |
►C SubpixelGlyph | A glyph and its subpixel position
C Equal |
C FontGlyphPair | A font along with a glyph in that font rendered at a particular scale and subpixel position
C Glyph | The glyph index in the typeface
C FrameBounds |
C GlyphAtlas | A 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
C GlyphAtlasContext | A container for caching a glyph atlas across frames
C FontGlyphAtlas | An object that can look up glyph locations within the GlyphAtlas for a particular typeface
C LazyGlyphAtlas |
C SkylineRectanglePacker |
C IPoint16 |
C RectanglePacker | Packs rectangles into a specified area without rotating them
C TextFrame | Represents a collection of shaped text runs
►C TextRun | Represents a collection of positioned glyphs from a specific font
C GlyphPosition |
C Typeface | A typeface, usually obtained from a font-file, on disk describes the intrinsic properties of the font. Typefaces are rarely used directly. Instead, font refer to typefaces along with any modifications applied to its intrinsic properties
C TypographerContext | The graphics context necessary to render text
►N IMPELLER_HPP_NAMESPACE |
C Proc |
C ProcTable |
C Object |
C Mapping |
C Context |
C Texture |
C ColorFilter |
C FragmentProgram |
C ColorSource |
C ImageFilter |
C MaskFilter |
C GlyphInfo |
C LineMetrics |
C Paragraph |
C Paint |
C ParagraphStyle |
C TypographyContext |
C ParagraphBuilder |
C Path |
C PathBuilder |
C DisplayList |
C Surface |
C VulkanSwapchain |
C DisplayListBuilder |
►N std |
C hash< impeller::UniqueID > |
C less< impeller::UniqueID > |
C hash< impeller::DepthAttachmentDescriptor > |
C hash< impeller::StencilAttachmentDescriptor > |
C hash< impeller::Font::Metrics > |
C hash< impeller::Glyph > |
C equal_to< impeller::Glyph > |
C less< impeller::Glyph > |
C<FlutterMetalDrawable> |
C ImGui_ImplImpeller_Data |
C ImpellerColor |
C ImpellerColorMatrix |
C ImpellerContextVulkanInfo |
C ImpellerContextVulkanSettings |
C ImpellerISize |
C ImpellerMapping |
C ImpellerMatrix |
C ImpellerPoint |
C ImpellerRange |
C ImpellerRect |
C ImpellerRoundingRadii |
C ImpellerSize |
C ImpellerTextDecoration |
C ImpellerTextureDescriptor |
C Uniforms |