xref: /aosp_15_r20/external/angle/util/display/DisplayWindow.cpp (revision 8975f5c5ed3d1c378011245431ada316dfb6f244)
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