载入中...
搜索中...
未找到
FrameGraphJobs.h
浏览该文件的文档.
1#pragma once
2#include "common/Export.h"
3
4
5#include "vkbuilder.hpp"
6#include "vkbuilder/framegraph.hpp"
7
8#include <chrono>
9#include <cstdint>
10#include <functional>
11#include <thread>
12#include <vector>
13
14namespace eve::thread {
15class JobSystem;
16}
17
18namespace eve::graphics::vulkan {
19
32
52
53} // namespace eve::graphics::vulkan
#define EVENGINE_API_BACKENDS
Definition Export.h:108
std::map< std::string, std::vector< std::string > > graph
Definition Package.cpp:59
Abstract job scheduler: dependencies, parallel_for, task_group, arena.
Definition JobSystem.h:157
vkb::PassRecordExecutor jobSystemPassExecutor(eve::thread::JobSystem *jobs)
Build a vkb::PassRecordExecutor backed by the engine JobSystem.
void recordFrameGraphWithJobSystem(vkb::FrameGraph &graph, eve::thread::JobSystem *jobs)
Record a vkb::FrameGraph with the engine JobSystem as the parallel recording executor.