blob: 6cd0053cb4ec39de63f4f935127f6c006a6b5aca [file] [log] [blame]
//
// 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) && defined(EGL_NO_X11)
OSWindow *OSWindow::New()
{
return new DisplayWindow();
}
#endif