#include <context_gles.h>
Public Member Functions | |
| ~ContextGLES () override | |
| BackendType | GetBackendType () const override |
| Get the graphics backend of an Impeller context. More... | |
| const std::shared_ptr< ReactorGLES > & | GetReactor () const |
| std::optional< ReactorGLES::WorkerID > | AddReactorWorker (const std::shared_ptr< ReactorGLES::Worker > &worker) |
| bool | RemoveReactorWorker (ReactorGLES::WorkerID id) |
| std::shared_ptr< GPUTracerGLES > | GetGPUTracer () const |
Public Member Functions inherited from impeller::Context | |
| virtual | ~Context () |
| Destroys an Impeller context. More... | |
| virtual bool | UpdateOffscreenLayerPixelFormat (PixelFormat format) |
| virtual void | StoreTaskForGPU (const fml::closure &task, const fml::closure &failure) |
| virtual void | InitializeCommonlyUsedShadersIfNeeded () const |
| virtual void | DisposeThreadLocalCachedResources () |
| virtual std::shared_ptr< const IdleWaiter > | GetIdleWaiter () const |
| virtual bool | SubmitOnscreen (std::shared_ptr< CommandBuffer > cmd_buffer) |
| Submit the command buffer that renders to the onscreen surface. More... | |
| const Flags & | GetFlags () const |
Static Public Member Functions | |
| static std::shared_ptr< ContextGLES > | Create (const Flags &flags, std::unique_ptr< ProcTableGLES > gl, const std::vector< std::shared_ptr< fml::Mapping >> &shader_libraries, bool enable_gpu_tracing) |
Static Public Member Functions inherited from impeller::BackendCast< ContextGLES, Context > | |
| static ContextGLES & | Cast (Context &base) |
| static const ContextGLES & | Cast (const Context &base) |
| static ContextGLES * | Cast (Context *base) |
| static const ContextGLES * | Cast (const Context *base) |
Additional Inherited Members | |
Public Types inherited from impeller::Context | |
| enum class | BackendType { kMetal , kOpenGLES , kVulkan } |
Static Public Attributes inherited from impeller::Context | |
| static constexpr int32_t | kMaxTasksAwaitingGPU = 1024 |
Protected Member Functions inherited from impeller::Context | |
| Context (const Flags &flags) | |
Protected Attributes inherited from impeller::Context | |
| Flags | flags_ |
| std::vector< std::function< void()> > | per_frame_task_ |
Definition at line 23 of file context_gles.h.
|
overridedefault |
| std::optional< ReactorGLES::WorkerID > impeller::ContextGLES::AddReactorWorker | ( | const std::shared_ptr< ReactorGLES::Worker > & | worker | ) |
Definition at line 93 of file context_gles.cc.
|
static |
Definition at line 21 of file context_gles.cc.
Referenced by impeller::interop::ContextGLES::Create().
|
overridevirtual |
Get the graphics backend of an Impeller context.
This is useful for cases where a renderer needs to track and
lookup backend-specific resources, like shaders or uniform
layout information.
It's not recommended to use this as a substitute for
per-backend capability checking. Instead, check for specific
capabilities via `GetCapabilities()`.
Context. Implements impeller::Context.
Definition at line 85 of file context_gles.cc.
References impeller::Context::kOpenGLES.
|
inline |
Definition at line 46 of file context_gles.h.
| const std::shared_ptr< ReactorGLES > & impeller::ContextGLES::GetReactor | ( | ) | const |
Definition at line 89 of file context_gles.cc.
| bool impeller::ContextGLES::RemoveReactorWorker | ( | ReactorGLES::WorkerID | id | ) |
Definition at line 101 of file context_gles.cc.