1*8975f5c5SAndroid Build Coastguard Worker //
2*8975f5c5SAndroid Build Coastguard Worker // Copyright 2020 The ANGLE Project Authors. All rights reserved.
3*8975f5c5SAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be
4*8975f5c5SAndroid Build Coastguard Worker // found in the LICENSE file.
5*8975f5c5SAndroid Build Coastguard Worker //
6*8975f5c5SAndroid Build Coastguard Worker
7*8975f5c5SAndroid Build Coastguard Worker // DisplayWindow.cpp: Implementation of OSWindow for Linux Display
8*8975f5c5SAndroid Build Coastguard Worker
9*8975f5c5SAndroid Build Coastguard Worker #include "util/display/DisplayWindow.h"
10*8975f5c5SAndroid Build Coastguard Worker
11*8975f5c5SAndroid Build Coastguard Worker #include "common/debug.h"
12*8975f5c5SAndroid Build Coastguard Worker #include "util/Timer.h"
13*8975f5c5SAndroid Build Coastguard Worker #include "util/test_utils.h"
14*8975f5c5SAndroid Build Coastguard Worker
DisplayWindow()15*8975f5c5SAndroid Build Coastguard Worker DisplayWindow::DisplayWindow()
16*8975f5c5SAndroid Build Coastguard Worker {
17*8975f5c5SAndroid Build Coastguard Worker mWindow.width = 0;
18*8975f5c5SAndroid Build Coastguard Worker mWindow.height = 0;
19*8975f5c5SAndroid Build Coastguard Worker }
20*8975f5c5SAndroid Build Coastguard Worker
~DisplayWindow()21*8975f5c5SAndroid Build Coastguard Worker DisplayWindow::~DisplayWindow() {}
22*8975f5c5SAndroid Build Coastguard Worker
initializeImpl(const std::string & name,int width,int height)23*8975f5c5SAndroid Build Coastguard Worker bool DisplayWindow::initializeImpl(const std::string &name, int width, int height)
24*8975f5c5SAndroid Build Coastguard Worker {
25*8975f5c5SAndroid Build Coastguard Worker return resize(width, height);
26*8975f5c5SAndroid Build Coastguard Worker }
27*8975f5c5SAndroid Build Coastguard Worker
disableErrorMessageDialog()28*8975f5c5SAndroid Build Coastguard Worker void DisplayWindow::disableErrorMessageDialog() {}
29*8975f5c5SAndroid Build Coastguard Worker
destroy()30*8975f5c5SAndroid Build Coastguard Worker void DisplayWindow::destroy() {}
31*8975f5c5SAndroid Build Coastguard Worker
resetNativeWindow()32*8975f5c5SAndroid Build Coastguard Worker void DisplayWindow::resetNativeWindow() {}
33*8975f5c5SAndroid Build Coastguard Worker
getNativeWindow() const34*8975f5c5SAndroid Build Coastguard Worker EGLNativeWindowType DisplayWindow::getNativeWindow() const
35*8975f5c5SAndroid Build Coastguard Worker {
36*8975f5c5SAndroid Build Coastguard Worker return (EGLNativeWindowType)&mWindow;
37*8975f5c5SAndroid Build Coastguard Worker }
38*8975f5c5SAndroid Build Coastguard Worker
getNativeDisplay() const39*8975f5c5SAndroid Build Coastguard Worker EGLNativeDisplayType DisplayWindow::getNativeDisplay() const
40*8975f5c5SAndroid Build Coastguard Worker {
41*8975f5c5SAndroid Build Coastguard Worker return NULL;
42*8975f5c5SAndroid Build Coastguard Worker }
43*8975f5c5SAndroid Build Coastguard Worker
messageLoop()44*8975f5c5SAndroid Build Coastguard Worker void DisplayWindow::messageLoop() {}
45*8975f5c5SAndroid Build Coastguard Worker
setMousePosition(int x,int y)46*8975f5c5SAndroid Build Coastguard Worker void DisplayWindow::setMousePosition(int x, int y)
47*8975f5c5SAndroid Build Coastguard Worker {
48*8975f5c5SAndroid Build Coastguard Worker UNIMPLEMENTED();
49*8975f5c5SAndroid Build Coastguard Worker }
50*8975f5c5SAndroid Build Coastguard Worker
setOrientation(int width,int height)51*8975f5c5SAndroid Build Coastguard Worker bool DisplayWindow::setOrientation(int width, int height)
52*8975f5c5SAndroid Build Coastguard Worker {
53*8975f5c5SAndroid Build Coastguard Worker UNIMPLEMENTED();
54*8975f5c5SAndroid Build Coastguard Worker return true;
55*8975f5c5SAndroid Build Coastguard Worker }
56*8975f5c5SAndroid Build Coastguard Worker
setPosition(int x,int y)57*8975f5c5SAndroid Build Coastguard Worker bool DisplayWindow::setPosition(int x, int y)
58*8975f5c5SAndroid Build Coastguard Worker {
59*8975f5c5SAndroid Build Coastguard Worker UNIMPLEMENTED();
60*8975f5c5SAndroid Build Coastguard Worker return true;
61*8975f5c5SAndroid Build Coastguard Worker }
62*8975f5c5SAndroid Build Coastguard Worker
resize(int width,int height)63*8975f5c5SAndroid Build Coastguard Worker bool DisplayWindow::resize(int width, int height)
64*8975f5c5SAndroid Build Coastguard Worker {
65*8975f5c5SAndroid Build Coastguard Worker mWindow.width = width;
66*8975f5c5SAndroid Build Coastguard Worker mWindow.height = height;
67*8975f5c5SAndroid Build Coastguard Worker return true;
68*8975f5c5SAndroid Build Coastguard Worker }
69*8975f5c5SAndroid Build Coastguard Worker
setVisible(bool isVisible)70*8975f5c5SAndroid Build Coastguard Worker void DisplayWindow::setVisible(bool isVisible) {}
71*8975f5c5SAndroid Build Coastguard Worker
signalTestEvent()72*8975f5c5SAndroid Build Coastguard Worker void DisplayWindow::signalTestEvent()
73*8975f5c5SAndroid Build Coastguard Worker {
74*8975f5c5SAndroid Build Coastguard Worker Event event;
75*8975f5c5SAndroid Build Coastguard Worker event.Type = Event::EVENT_TEST;
76*8975f5c5SAndroid Build Coastguard Worker event.Move.X = 0;
77*8975f5c5SAndroid Build Coastguard Worker event.Move.Y = 0;
78*8975f5c5SAndroid Build Coastguard Worker pushEvent(event);
79*8975f5c5SAndroid Build Coastguard Worker }
80*8975f5c5SAndroid Build Coastguard Worker
81*8975f5c5SAndroid Build Coastguard Worker // static
82*8975f5c5SAndroid Build Coastguard Worker #if defined(ANGLE_USE_VULKAN_DISPLAY) && defined(EGL_NO_X11) && !defined(ANGLE_USE_WAYLAND)
New()83*8975f5c5SAndroid Build Coastguard Worker OSWindow *OSWindow::New()
84*8975f5c5SAndroid Build Coastguard Worker {
85*8975f5c5SAndroid Build Coastguard Worker return new DisplayWindow();
86*8975f5c5SAndroid Build Coastguard Worker }
87*8975f5c5SAndroid Build Coastguard Worker #endif
88