mirror of
https://github.com/godotengine/godot-angle-static.git
synced 2026-01-01 05:48:11 +03:00
This pipes through to a system call via JNI. This will allow Chromium changes to land that were prevented because ANGLE hard-coded some parts of this path. This in turn will allow us to more easily override these paths for changes needed for Android R support. Bug: chromium:1094062 Change-Id: I20d75b8ee40d418ba5c057f618640ef896248299 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/2315483 Commit-Queue: Jamie Madill <jmadill@chromium.org> Reviewed-by: Tim Van Patten <timvp@google.com> Reviewed-by: Jonah Ryan-Davis <jonahr@google.com>
44 lines
1.2 KiB
C++
44 lines
1.2 KiB
C++
//
|
|
// Copyright 2016 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.
|
|
//
|
|
|
|
// AndroidWindow.h: Definition of the implementation of OSWindow for Android
|
|
|
|
#ifndef UTIL_ANDROID_WINDOW_H_
|
|
#define UTIL_ANDROID_WINDOW_H_
|
|
|
|
#include "util/OSWindow.h"
|
|
|
|
class AndroidWindow : public OSWindow
|
|
{
|
|
public:
|
|
AndroidWindow();
|
|
~AndroidWindow() override;
|
|
|
|
void disableErrorMessageDialog() override;
|
|
void destroy() override;
|
|
|
|
void resetNativeWindow() override;
|
|
EGLNativeWindowType getNativeWindow() const override;
|
|
EGLNativeDisplayType getNativeDisplay() const override;
|
|
|
|
void messageLoop() override;
|
|
|
|
void setMousePosition(int x, int y) override;
|
|
bool setOrientation(int width, int height) override;
|
|
bool setPosition(int x, int y) override;
|
|
bool resize(int width, int height) override;
|
|
void setVisible(bool isVisible) override;
|
|
|
|
void signalTestEvent() override;
|
|
|
|
ANGLE_UTIL_EXPORT static std::string GetExternalStorageDirectory();
|
|
|
|
private:
|
|
bool initializeImpl(const std::string &name, int width, int height) override;
|
|
};
|
|
|
|
#endif /* UTIL_ANDROID_WINDOW_H_ */
|