Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
hrydgard
GitHub Repository: hrydgard/ppsspp
Path: blob/master/android/jni/AndroidVulkanContext.h
3185 views
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