Flutter Engine
The Flutter Engine
|
#include <ios_context_software.h>
Public Member Functions | |
IOSContextSoftware () | |
~IOSContextSoftware () | |
sk_sp< GrDirectContext > | CreateResourceContext () override |
Create a resource context for use on the IO task runner. This resource context is used by Skia to upload texture to asynchronously and collect resources that are no longer needed on the render task runner. More... | |
sk_sp< GrDirectContext > | GetMainContext () const override |
Accessor for the Skia context associated with IOSSurfaces and the raster thread. More... | |
std::unique_ptr< GLContextResult > | MakeCurrent () override |
When using client rendering APIs whose contexts need to be bound to a specific thread, the engine will call this method to give the on-screen context a chance to bind to the current thread. More... | |
std::unique_ptr< Texture > | CreateExternalTexture (int64_t texture_id, fml::scoped_nsobject< NSObject< FlutterTexture > > texture) override |
Creates an external texture proxy of the appropriate client rendering API. More... | |
Public Member Functions inherited from flutter::IOSContext | |
virtual | ~IOSContext () |
Collects the context object. This must happen on the thread on which this object was created. More... | |
virtual IOSRenderingBackend | GetBackend () const |
Get the rendering backend used by this context. More... | |
virtual sk_sp< GrDirectContext > | CreateResourceContext ()=0 |
Create a resource context for use on the IO task runner. This resource context is used by Skia to upload texture to asynchronously and collect resources that are no longer needed on the render task runner. More... | |
virtual std::unique_ptr< GLContextResult > | MakeCurrent ()=0 |
When using client rendering APIs whose contexts need to be bound to a specific thread, the engine will call this method to give the on-screen context a chance to bind to the current thread. More... | |
virtual std::unique_ptr< Texture > | CreateExternalTexture (int64_t texture_id, fml::scoped_nsobject< NSObject< FlutterTexture > > texture)=0 |
Creates an external texture proxy of the appropriate client rendering API. More... | |
virtual sk_sp< GrDirectContext > | GetMainContext () const =0 |
Accessor for the Skia context associated with IOSSurfaces and the raster thread. More... | |
virtual std::shared_ptr< impeller::Context > | GetImpellerContext () const |
Additional Inherited Members | |
Static Public Member Functions inherited from flutter::IOSContext | |
static std::unique_ptr< IOSContext > | Create (IOSRenderingAPI api, IOSRenderingBackend backend, const std::shared_ptr< const fml::SyncSwitch > &is_gpu_disabled_sync_switch) |
Create an iOS context object capable of creating the on-screen and off-screen GPU context for use by Skia. More... | |
Protected Member Functions inherited from flutter::IOSContext | |
IOSContext () | |
Definition at line 13 of file ios_context_software.h.
|
default |
|
default |
|
overridevirtual |
Creates an external texture proxy of the appropriate client rendering API.
[in] | texture_id | The texture identifier |
[in] | texture | The texture |
Implements flutter::IOSContext.
Definition at line 34 of file ios_context_software.mm.
|
overridevirtual |
Create a resource context for use on the IO task runner. This resource context is used by Skia to upload texture to asynchronously and collect resources that are no longer needed on the render task runner.
nullptr
on failure. Implements flutter::IOSContext.
Definition at line 18 of file ios_context_software.mm.
|
overridevirtual |
Accessor for the Skia context associated with IOSSurfaces and the raster thread.
There can be any number of resource contexts but this is the one context that will be used by surfaces to draw to the screen from the raster thread.
nullptr
on failure. Implements flutter::IOSContext.
Definition at line 23 of file ios_context_software.mm.
|
overridevirtual |
When using client rendering APIs whose contexts need to be bound to a specific thread, the engine will call this method to give the on-screen context a chance to bind to the current thread.
true
.false
.ResoruceMakeCurrent
method instead.Implements flutter::IOSContext.
Definition at line 28 of file ios_context_software.mm.