LeviLamina
Loading...
Searching...
No Matches
IGeometryAtlasCaptureService.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/threading/Async.h"
7
8// auto generated forward declare list
9// clang-format off
10namespace GeometryAtlas { class GeometryAtlasCapture; }
11namespace GeometryAtlas { class IAtlasTile; }
12namespace dragon::atlas { class IAtlasRenderOperations; }
13// clang-format on
14
15namespace GeometryAtlas {
16
18public:
19 // virtual functions
20 // NOLINTBEGIN
21 virtual ~IGeometryAtlasCaptureService() = default;
22
23 virtual void processCaptureRequests(::dragon::atlas::IAtlasRenderOperations& renderOps) = 0;
24
25 virtual ::Bedrock::Threading::Async<::GeometryAtlas::GeometryAtlasCapture>
26 requestCapture(::std::vector<::std::shared_ptr<::GeometryAtlas::IAtlasTile>>&& tiles) = 0;
27 // NOLINTEND
28};
29
30} // namespace GeometryAtlas
Definition GeometryAtlasCapture.h:7
Definition IAtlasTile.h:7
Definition IGeometryAtlasCaptureService.h:7
Definition IAtlasRenderOperations.h:7