shadPS4/src/vulkan_util.h

18 lines
866 B
C
Raw Normal View History

2023-09-17 19:01:29 +02:00
#pragma once
#include <SDL.h>
#include <src/video/khronos/vulkan/vulkan_core.h>
2023-09-18 13:52:16 +02:00
#include <vector>
2023-09-17 19:01:29 +02:00
2023-09-18 13:52:16 +02:00
#include "emulator.h"
2023-09-17 19:01:29 +02:00
2023-09-18 13:52:16 +02:00
namespace Graphics::Vulkan {
2023-09-17 19:01:29 +02:00
2023-09-18 13:52:16 +02:00
void vulkanCreate(Emulator::WindowCtx* ctx);
void vulkanGetInstanceExtensions(Emulator::VulkanExt* ext);
void vulkanFindCompatiblePhysicalDevice(VkInstance instance, VkSurfaceKHR surface, const std::vector<const char*>& device_extensions,
Emulator::VulkanSurfaceCapabilities* out_capabilities, VkPhysicalDevice* out_device, Emulator::VulkanQueues* out_queues);
2023-09-19 08:15:59 +02:00
Emulator::VulkanQueues vulkanFindQueues(VkPhysicalDevice device, VkSurfaceKHR surface);
2023-09-19 13:02:40 +02:00
void vulkanGetSurfaceCapabilities(VkPhysicalDevice physical_device, VkSurfaceKHR surface,
Emulator::VulkanSurfaceCapabilities* surfaceCap);
2023-09-18 13:52:16 +02:00
}; // namespace Graphics::Vulkan