mirror of
https://github.com/godotengine/godot-angle-static.git
synced 2026-01-07 06:09:57 +03:00
This CL adds a reverse JNI call to our Android Native Activity that sets the orientation of the screen based on width and height. To achieve this we: * Attach to the java thread once at the beginning to grab JNI env. * Detach from the thread once when platform sends APP_CMD_DESTROY * Set the orientation during test init Bug: angleproject:4327 Change-Id: Ifbe31a6a84dd60a0dfe7d7032962c99b290d8b81 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/2289054 Reviewed-by: Jamie Madill <jmadill@chromium.org> Reviewed-by: Courtney Goeltzenleuchter <courtneygo@google.com> Commit-Queue: Cody Northrop <cnorthrop@google.com>
40 lines
1.1 KiB
C++
40 lines
1.1 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;
|
|
|
|
bool initialize(const std::string &name, int width, int height) 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;
|
|
};
|
|
|
|
#endif /* UTIL_ANDROID_WINDOW_H_ */
|