Archived
1
Fork 0
This repository has been archived on 2025-04-12. You can view files and clone it, but cannot push or open issues or pull requests.
graphite/engine/platform/common/gfx.hpp
2024-01-03 16:05:02 -05:00

34 lines
No EOL
618 B
C++

#pragma once
#include <vulkan/vulkan.h>
class GFX
{
public:
static void MakeContextCurrent();
static void SwapBuffers();
static void GoFullscreen();
static void ExitFullscreen();
static VkSurfaceKHR CreateVulkanSurface(VkInstance instance);
static int& GetScreenWidth()
{
static int screenWidth = 1;
return screenWidth;
}
static int& GetScreenHeight()
{
static int screenHeight = 1;
return screenHeight;
}
static float GetScreenAspectRatio()
{
return GetScreenWidth() / static_cast<float>(GetScreenHeight());
}
};