blob: b4fbcb9269a0a6e21652d67bbe1a4b3512b0cb72 (
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 STRATEGIES_QUEUE_STRATEGY_HH_
#define STRATEGIES_QUEUE_STRATEGY_HH_
#include "submission.hh"
#include "timestamp_pool.hh"
#include <vulkan/vulkan.h>
namespace low_latency {
class QueueContext;
class QueueStrategy {
protected:
QueueContext& queue;
public:
QueueStrategy(QueueContext& queue);
virtual ~QueueStrategy();
public:
virtual void notify_submit(const VkSubmitInfo& submit,
std::unique_ptr<Submission> submission) = 0;
virtual void notify_submit(const VkSubmitInfo2& submit,
std::unique_ptr<Submission> submission) = 0;
virtual void notify_present(const VkPresentInfoKHR& present) = 0;
};
} // namespace low_latency
#endif
|