CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutSign UpSign In
hrydgard

CoCalc provides the best real-time collaborative environment for Jupyter Notebooks, LaTeX documents, and SageMath, scalable from individual users to large groups and classes!

GitHub Repository: hrydgard/ppsspp
Path: blob/master/android/jni/AndroidVulkanContext.h
Views: 1401
1
#pragma once
2
3
#include "AndroidGraphicsContext.h"
4
5
class VulkanContext;
6
7
class AndroidVulkanContext : public AndroidGraphicsContext {
8
public:
9
AndroidVulkanContext();
10
~AndroidVulkanContext();
11
12
bool InitAPI();
13
14
bool InitFromRenderThread(ANativeWindow *wnd, int desiredBackbufferSizeX, int desiredBackbufferSizeY, int backbufferFormat, int androidVersion) override;
15
void ShutdownFromRenderThread() override; // Inverses InitFromRenderThread.
16
17
void Shutdown() override;
18
void Resize() override;
19
20
void *GetAPIContext() override { return g_Vulkan; }
21
Draw::DrawContext *GetDrawContext() override { return draw_; }
22
23
private:
24
VulkanContext *g_Vulkan = nullptr;
25
Draw::DrawContext *draw_ = nullptr;
26
};
27
28