#include <manager.h>
Definition at line 40 of file manager.h.
◆ ~Manager()
| flutter::egl::Manager::~Manager |
( |
| ) |
|
|
virtual |
◆ Manager()
Definition at line 26 of file manager.cc.
29 if (!InitializeDisplay(gpu_preference)) {
33 if (!InitializeConfig()) {
37 if (!InitializeContexts()) {
Referenced by Create().
◆ Create()
Definition at line 17 of file manager.cc.
18 std::unique_ptr<Manager> manager;
19 manager.reset(
new Manager(gpu_preference));
20 if (!manager->IsValid()) {
23 return std::move(manager);
Manager(GpuPreference gpu_preference)
References Manager().
◆ CreateSurfaceFromHandle()
| EGLSurface flutter::egl::Manager::CreateSurfaceFromHandle |
( |
EGLenum |
handle_type, |
|
|
EGLClientBuffer |
handle, |
|
|
const EGLint * |
attributes |
|
) |
| const |
Definition at line 317 of file manager.cc.
320 return ::eglCreatePbufferFromClientBuffer(display_, handle_type, handle,
321 config_, attributes);
◆ CreateWindowSurface()
| std::unique_ptr< WindowSurface > flutter::egl::Manager::CreateWindowSurface |
( |
HWND |
hwnd, |
|
|
size_t |
width, |
|
|
size_t |
height |
|
) |
| |
|
virtual |
Definition at line 283 of file manager.cc.
286 if (!hwnd || !is_valid_) {
293 const EGLint surface_attributes[] = {EGL_FIXED_SIZE_ANGLE,
296 static_cast<EGLint
>(width),
298 static_cast<EGLint
>(height),
301 auto const surface = ::eglCreateWindowSurface(
302 display_, config_,
static_cast<EGLNativeWindowType
>(hwnd),
304 if (surface == EGL_NO_SURFACE) {
309 return std::make_unique<WindowSurface>(display_, render_context_->GetHandle(),
310 surface, width, height);
void LogEGLError(std::string_view message)
Log the last EGL error with an error message.
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 324 of file manager.cc.
325 if (!resolved_device_) {
326 if (!InitializeDevice()) {
331 resolved_device_.CopyTo(device);
332 return (resolved_device_ !=
nullptr);
◆ GetHighPerformanceGpuLuid()
| std::optional< LUID > flutter::egl::Manager::GetHighPerformanceGpuLuid |
( |
| ) |
|
|
static |
◆ GetLowPowerGpuLuid()
| std::optional< LUID > flutter::egl::Manager::GetLowPowerGpuLuid |
( |
| ) |
|
|
static |
◆ HasContextCurrent()
| bool flutter::egl::Manager::HasContextCurrent |
( |
| ) |
|
Definition at line 313 of file manager.cc.
314 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 335 of file manager.cc.
336 return render_context_.get();
◆ resource_context()
| Context * flutter::egl::Manager::resource_context |
( |
| ) |
const |
|
virtual |
Definition at line 339 of file manager.cc.
340 return resource_context_.get();
The documentation for this class was generated from the following files: