aboutsummaryrefslogtreecommitdiff
path: root/src/physical_device_context.hh
blob: 8eb4a1a4fbc5413a1c5e33f3eb1bbcdd06eb7b68 (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
#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<VkPhysicalDeviceProperties> properties;

  public:
    PhysicalDeviceContext(InstanceContext& instance_context,
                          const VkPhysicalDevice& physical_device);
    virtual ~PhysicalDeviceContext();
};

} // namespace low_latency

#endif