2018-01-20 21:47:16 +01:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
#include "AndroidGraphicsContext.h"
|
2020-10-04 23:24:14 +02:00
|
|
|
#include "Common/GPU/OpenGL/GLRenderManager.h"
|
|
|
|
|
#include "Common/GPU/thin3d_create.h"
|
2018-01-20 21:47:16 +01:00
|
|
|
|
2018-01-20 20:29:18 +01:00
|
|
|
class AndroidJavaEGLGraphicsContext : public AndroidGraphicsContext {
|
2018-01-20 21:47:16 +01:00
|
|
|
public:
|
|
|
|
|
AndroidJavaEGLGraphicsContext();
|
2022-12-22 23:07:30 +01:00
|
|
|
~AndroidJavaEGLGraphicsContext() { delete draw_; }
|
2018-02-07 13:11:43 +01:00
|
|
|
|
2018-01-20 20:29:18 +01:00
|
|
|
// This performs the actual initialization,
|
|
|
|
|
bool InitFromRenderThread(ANativeWindow *wnd, int desiredBackbufferSizeX, int desiredBackbufferSizeY, int backbufferFormat, int androidVersion) override;
|
|
|
|
|
|
|
|
|
|
void ShutdownFromRenderThread() override;
|
|
|
|
|
|
2022-12-22 23:07:30 +01:00
|
|
|
void Shutdown() override {}
|
2018-01-20 21:47:16 +01:00
|
|
|
void Resize() override {}
|
2020-08-16 00:38:55 +02:00
|
|
|
|
2018-01-20 21:47:16 +01:00
|
|
|
Draw::DrawContext *GetDrawContext() override {
|
|
|
|
|
return draw_;
|
|
|
|
|
}
|
2018-01-20 20:29:18 +01:00
|
|
|
|
|
|
|
|
void ThreadStart() override {
|
2018-12-23 12:46:48 -08:00
|
|
|
renderManager_->ThreadStart(draw_);
|
2018-01-20 20:29:18 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
bool ThreadFrame() override {
|
|
|
|
|
return renderManager_->ThreadFrame();
|
|
|
|
|
}
|
|
|
|
|
|
2018-10-06 13:24:50 +02:00
|
|
|
void BeginAndroidShutdown() override {
|
|
|
|
|
renderManager_->SetSkipGLCalls();
|
|
|
|
|
}
|
|
|
|
|
|
2018-01-20 20:29:18 +01:00
|
|
|
void ThreadEnd() override {
|
|
|
|
|
renderManager_->ThreadEnd();
|
|
|
|
|
}
|
|
|
|
|
|
2018-02-10 16:19:24 -08:00
|
|
|
void StopThread() override {
|
|
|
|
|
renderManager_->StopThread();
|
|
|
|
|
}
|
|
|
|
|
|
2018-01-20 21:47:16 +01:00
|
|
|
private:
|
2018-01-20 20:29:18 +01:00
|
|
|
Draw::DrawContext *draw_ = nullptr;
|
|
|
|
|
GLRenderManager *renderManager_ = nullptr;
|
2018-01-20 21:47:16 +01:00
|
|
|
};
|
|
|
|
|
|