// // Copyright 2020 The ANGLE Project Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. // // DisplayWindow.cpp: Implementation of OSWindow for Linux Display #include "util/display/DisplayWindow.h" #include "common/debug.h" #include "util/Timer.h" #include "util/test_utils.h" DisplayWindow::DisplayWindow() { mWindow.width = 0; mWindow.height = 0; } DisplayWindow::~DisplayWindow() {} bool DisplayWindow::initializeImpl(const std::string &name, int width, int height) { return resize(width, height); } void DisplayWindow::disableErrorMessageDialog() {} void DisplayWindow::destroy() {} void DisplayWindow::resetNativeWindow() {} EGLNativeWindowType DisplayWindow::getNativeWindow() const { return (EGLNativeWindowType)&mWindow; } EGLNativeDisplayType DisplayWindow::getNativeDisplay() const { return NULL; } void DisplayWindow::messageLoop() {} void DisplayWindow::setMousePosition(int x, int y) { UNIMPLEMENTED(); } bool DisplayWindow::setOrientation(int width, int height) { UNIMPLEMENTED(); return true; } bool DisplayWindow::setPosition(int x, int y) { UNIMPLEMENTED(); return true; } bool DisplayWindow::resize(int width, int height) { mWindow.width = width; mWindow.height = height; return true; } void DisplayWindow::setVisible(bool isVisible) {} void DisplayWindow::signalTestEvent() { Event event; event.Type = Event::EVENT_TEST; event.Move.X = 0; event.Move.Y = 0; pushEvent(event); } // static #if defined(ANGLE_USE_VULKAN_DISPLAY) OSWindow *OSWindow::New() { return new DisplayWindow(); } #endif