Path: blob/main_old/util/display/DisplayWindow.cpp
1693 views
//1// Copyright 2020 The ANGLE Project Authors. All rights reserved.2// Use of this source code is governed by a BSD-style license that can be3// found in the LICENSE file.4//56// DisplayWindow.cpp: Implementation of OSWindow for Linux Display78#include "util/display/DisplayWindow.h"910#include "common/debug.h"11#include "util/Timer.h"12#include "util/test_utils.h"1314DisplayWindow::DisplayWindow()15{16mWindow.width = 0;17mWindow.height = 0;18}1920DisplayWindow::~DisplayWindow() {}2122bool DisplayWindow::initializeImpl(const std::string &name, int width, int height)23{24return resize(width, height);25}2627void DisplayWindow::disableErrorMessageDialog() {}2829void DisplayWindow::destroy() {}3031void DisplayWindow::resetNativeWindow() {}3233EGLNativeWindowType DisplayWindow::getNativeWindow() const34{35return (EGLNativeWindowType)&mWindow;36}3738EGLNativeDisplayType DisplayWindow::getNativeDisplay() const39{40return NULL;41}4243void DisplayWindow::messageLoop() {}4445void DisplayWindow::setMousePosition(int x, int y)46{47UNIMPLEMENTED();48}4950bool DisplayWindow::setOrientation(int width, int height)51{52UNIMPLEMENTED();53return true;54}5556bool DisplayWindow::setPosition(int x, int y)57{58UNIMPLEMENTED();59return true;60}6162bool DisplayWindow::resize(int width, int height)63{64mWindow.width = width;65mWindow.height = height;66return true;67}6869void DisplayWindow::setVisible(bool isVisible) {}7071void DisplayWindow::signalTestEvent()72{73Event event;74event.Type = Event::EVENT_TEST;75event.Move.X = 0;76event.Move.Y = 0;77pushEvent(event);78}7980// static81#if defined(ANGLE_USE_VULKAN_DISPLAY) && defined(EGL_NO_X11)82OSWindow *OSWindow::New()83{84return new DisplayWindow();85}86#endif878889