载入中...
搜索中...
未找到
PixelWorldThread.h
浏览该文件的文档.
1#pragma once
2#include "common/Export.h"
3
4
6
7namespace eve::thread {
8class JobSystem;
9}
10
11namespace eve::pixelworld_thread {
12
21public:
26 explicit JobSystemPixelScheduler(eve::thread::JobSystem& jobs) noexcept;
27
29 void parallelFor(std::size_t workItems,
31 const std::function<void(std::size_t)>& body) override;
33 [[nodiscard]] std::size_t workerCount() const noexcept override;
34
35private:
36 eve::thread::JobSystem* jobs_ = nullptr;
37};
38
39} // namespace eve::pixelworld_thread
#define EVENGINE_API_PLATFORM
Definition Export.h:107
std::string body
Synchronous executor for owning PixelWorld candidate buffers.
Definition PixelWorld.h:58
Synchronous PixelWorld candidate scheduler backed by engine JobSystem.
Abstract job scheduler: dependencies, parallel_for, task_group, arena.
Definition JobSystem.h:157