33 enum class ExecutionMode :
int {
36 RenderThreadLocked = 2,
51 InitBgfx& operator=(InitBgfx
const&);
52 InitBgfx(InitBgfx
const&);
64 MCNAPI_C
void $dtor();
77 InitEnd& operator=(InitEnd
const&);
78 InitEnd(InitEnd
const&);
94 MCNAPI_C
void $dtor();
108 InitPending& operator=(InitPending
const&);
109 InitPending(InitPending
const&);
121 MCNAPI_C
void $dtor();
127 ::dragon::tasks::GraphicsTasks::InitBegin,
128 ::dragon::tasks::GraphicsTasks::InitPending,
129 ::dragon::tasks::GraphicsTasks::InitFinalize,
130 ::dragon::tasks::GraphicsTasks::InitEnd> {
148 MCNAPI_C
void $dtor();
180 GraphicsTasks& operator=(GraphicsTasks
const&);
181 GraphicsTasks(GraphicsTasks
const&);
187 MCNAPI_C
void _forCounter(
189 ::std::function<
void(uint64)>
const& workerCallback,
190 ::std::function<
void(uint)>
const& resolveCallback
193 MCNAPI_C
bool _queueMainFrameRenderTask(::std::function<
void()>
const& callback);
195 MCNAPI_C
void _waitUntilCompleted(::std::shared_ptr<::Core::DeferredTask> task);
197 MCNAPI_C ::dragon::tasks::GraphicsTasks::InitializationState
200 MCNAPI_C
void deinit();
203 ::std::function<
void()>
const& frameContentCallback,
204 ::std::function<::std::chrono::nanoseconds(::std::chrono::nanoseconds)>
const& computeSleepDuration
207 MCNAPI_C
bool previousFrameComplete();
209 MCNAPI_C
void queueRenderingTask(::std::function<
void()>
const& task, ::dragon::tasks::RenderQueue renderQueue);
211 MCNAPI_C
void queueResourcesTask(::std::function<
void()>
const& task);
213 MCNAPI_C
void waitForPreviousFrame();
219 MCNAPI_C
void* $ctor(
221 ::gsl::span<::std::reference_wrapper<::WorkerPool>> helperPools,
229 MCNAPI_C
void $dtor();