blob: 291946fc7c30e5dce9aa26f3c302e5afbdd51bae (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
#ifndef PHYSICAL_DEVICE_CONTEXT_HH_
#define PHYSICAL_DEVICE_CONTEXT_HH_
#include "instance_context.hh"
#include <vulkan/vulkan.hpp>
#include "context.hh"
namespace low_latency {
class PhysicalDeviceContext final : public Context {
public:
InstanceContext& instance;
const VkPhysicalDevice physical_device;
std::unique_ptr<const VkPhysicalDeviceProperties> properties;
using queue_properties_t = std::vector<VkQueueFamilyProperties2>;
std::unique_ptr<const queue_properties_t> queue_properties;
public:
PhysicalDeviceContext(InstanceContext& instance_context,
const VkPhysicalDevice& physical_device);
virtual ~PhysicalDeviceContext();
};
} // namespace low_latency
#endif
|