#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 |
![]() | |
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 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 | |
![]() | |
enum class | BackendType { kMetal , kOpenGLES , kVulkan } |
![]() | |
static constexpr int32_t | kMaxTasksAwaitingGPU = 1024 |
![]() | |
Context (const Flags &flags) | |
![]() | |
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.