2018-03-24 12:44:53 +01:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
#include "libretro/LibretroGraphicsContext.h"
|
|
|
|
|
|
|
|
|
|
class LibretroVulkanContext : public LibretroHWRenderContext {
|
2018-03-26 17:37:34 +01:00
|
|
|
public:
|
2018-03-26 17:21:11 +01:00
|
|
|
LibretroVulkanContext();
|
2021-09-10 20:38:52 +01:00
|
|
|
~LibretroVulkanContext() override { Shutdown(); }
|
2018-03-24 12:44:53 +01:00
|
|
|
bool Init() override;
|
|
|
|
|
void Shutdown() override;
|
|
|
|
|
void SwapBuffers() override;
|
|
|
|
|
|
|
|
|
|
void *GetAPIContext() override;
|
|
|
|
|
void CreateDrawContext() override;
|
2020-08-23 18:52:16 +02:00
|
|
|
|
|
|
|
|
void ContextReset() override;
|
2021-09-10 20:38:52 +01:00
|
|
|
void ContextDestroy() override;
|
2020-08-23 18:52:16 +02:00
|
|
|
|
2018-03-24 12:44:53 +01:00
|
|
|
GPUCore GetGPUCore() override { return GPUCORE_VULKAN; }
|
|
|
|
|
const char *Ident() override { return "Vulkan"; }
|
|
|
|
|
};
|