#include <manager.h>
Definition at line 31 of file manager.h.
◆ ~Manager()
flutter::egl::Manager::~Manager |
( |
| ) |
|
|
virtual |
◆ Manager()
flutter::egl::Manager::Manager |
( |
| ) |
|
|
explicitprotected |
Definition at line 26 of file manager.cc.
29 if (!InitializeDisplay()) {
33 if (!InitializeConfig()) {
37 if (!InitializeContexts()) {
Referenced by Create().
◆ Create()
std::unique_ptr< Manager > flutter::egl::Manager::Create |
( |
| ) |
|
|
static |
Definition at line 17 of file manager.cc.
18 std::unique_ptr<Manager> manager;
20 if (!manager->IsValid()) {
23 return std::move(manager);
References Manager().
◆ CreateSurfaceFromHandle()
EGLSurface flutter::egl::Manager::CreateSurfaceFromHandle |
( |
EGLenum |
handle_type, |
|
|
EGLClientBuffer |
handle, |
|
|
const EGLint * |
attributes |
|
) |
| const |
Definition at line 273 of file manager.cc.
276 return ::eglCreatePbufferFromClientBuffer(display_, handle_type, handle,
277 config_, attributes);
◆ CreateWindowSurface()
std::unique_ptr< WindowSurface > flutter::egl::Manager::CreateWindowSurface |
( |
HWND |
hwnd, |
|
|
size_t |
width, |
|
|
size_t |
height |
|
) |
| |
|
virtual |
Definition at line 239 of file manager.cc.
242 if (!hwnd || !is_valid_) {
249 const EGLint surface_attributes[] = {EGL_FIXED_SIZE_ANGLE,
252 static_cast<EGLint
>(width),
254 static_cast<EGLint
>(height),
257 auto const surface = ::eglCreateWindowSurface(
258 display_, config_,
static_cast<EGLNativeWindowType
>(hwnd),
260 if (surface == EGL_NO_SURFACE) {
265 return std::make_unique<WindowSurface>(display_, render_context_->GetHandle(),
266 surface, width, height);
References flutter::egl::LogEGLError().
Referenced by flutter::FlutterWindowsView::CreateRenderSurface().
◆ egl_display()
EGLDisplay flutter::egl::Manager::egl_display |
( |
| ) |
const |
|
inline |
◆ GetDevice()
bool flutter::egl::Manager::GetDevice |
( |
ID3D11Device ** |
device | ) |
|
Definition at line 280 of file manager.cc.
281 if (!resolved_device_) {
282 if (!InitializeDevice()) {
287 resolved_device_.CopyTo(device);
288 return (resolved_device_ !=
nullptr);
◆ HasContextCurrent()
bool flutter::egl::Manager::HasContextCurrent |
( |
| ) |
|
Definition at line 269 of file manager.cc.
270 return ::eglGetCurrentContext() != EGL_NO_CONTEXT;
◆ IsValid()
bool flutter::egl::Manager::IsValid |
( |
| ) |
const |
◆ render_context()
Context * flutter::egl::Manager::render_context |
( |
| ) |
const |
|
virtual |
Definition at line 291 of file manager.cc.
292 return render_context_.get();
◆ resource_context()
Context * flutter::egl::Manager::resource_context |
( |
| ) |
const |
|
virtual |
Definition at line 295 of file manager.cc.
296 return resource_context_.get();
The documentation for this class was generated from the following files: