#ifndef INSTANCE_CONTEXT_HH_ #define INSTANCE_CONTEXT_HH_ #include #include #include #include "context.hh" namespace low_latency { class LayerContext; class PhysicalDeviceContext; struct InstanceContext final : public Context { const LayerContext& layer; const VkInstance instance; const VkuInstanceDispatchTable vtable; std::unordered_map> physical_devices; public: InstanceContext(const LayerContext& parent_context, const VkInstance& instance, VkuInstanceDispatchTable&& vtable); virtual ~InstanceContext(); }; }; // namespace low_latency #endif