Play-/Source/ui_android/GSH_VulkanAndroid.h
2021-09-28 14:02:27 -04:00

24 lines
538 B
C++

#pragma once
#include "../gs/GSH_Vulkan/GSH_Vulkan.h"
#include "NativeWindowUpdateListener.h"
class CGSH_VulkanAndroid : public CGSH_Vulkan, public INativeWindowUpdateListener
{
public:
CGSH_VulkanAndroid(ANativeWindow*);
virtual ~CGSH_VulkanAndroid() = default;
void SetWindow(ANativeWindow*) override;
static FactoryFunction GetFactoryFunction(ANativeWindow*);
void InitializeImpl() override;
void PresentBackbuffer() override;
private:
void CreateSurface();
void UpdateViewport();
ANativeWindow* m_window = nullptr;
};