LeviLamina
Loading...
Searching...
No Matches
dragon::tasks::GraphicsTasks Class Reference

Classes

struct  InitBgfx
struct  InitEnd
struct  InitFinalize
struct  InitBegin
struct  InitPending
struct  InitializationState

Public Types

enum class  ExecutionMode : int { Immediate = 0 , Deferred = 1 , RenderThreadLocked = 2 , Unconstrained = 3 }

Public Member Functions

GraphicsTasks & operator= (GraphicsTasks const &)
 GraphicsTasks (GraphicsTasks const &)
MCNAPI_C void _forCounter (uint64 count, ::std::function< void(uint64)> const &workerCallback, ::std::function< void(uint)> const &resolveCallback)
MCNAPI_C bool _queueMainFrameRenderTask (::std::function< void()> const &callback)
MCNAPI_C void _waitUntilCompleted (::std::shared_ptr<::Core::DeferredTask > task)
MCNAPI_C::dragon::tasks::GraphicsTasks::InitializationState continueInit (::dragon::tasks::GraphicsTasks::InitializationState state)
MCNAPI_C void deinit ()
MCNAPI_C void frame (::std::function< void()> const &frameContentCallback, ::std::function<::std::chrono::nanoseconds(::std::chrono::nanoseconds)> const &computeSleepDuration)
MCNAPI_C bool previousFrameComplete ()
MCNAPI_C void queueRenderingTask (::std::function< void()> const &task, ::dragon::tasks::RenderQueue renderQueue)
MCNAPI_C void queueResourcesTask (::std::function< void()> const &task)
MCNAPI_C void waitForPreviousFrame ()
MCNAPI_C void * $ctor (::WorkerPool &rendererPool, ::gsl::span<::std::reference_wrapper<::WorkerPool > > helperPools, ::Scheduler &clientScheduler)
MCNAPI_C void $dtor ()

Public Attributes

::ll::UntypedStorage< 4, 4 > mUnk6a18a6
::ll::UntypedStorage< 1, 1 > mUnk8a7358
::ll::UntypedStorage< 1, 1 > mUnkcd79c5
::ll::UntypedStorage< 4, 4 > mUnk430d7c
::ll::UntypedStorage< 8, 8 > mUnk408564
::ll::UntypedStorage< 8, 24 > mUnk81ab20
::ll::UntypedStorage< 8, 8 > mUnkc29824
::ll::UntypedStorage< 8, 16 > mUnk98af7b
::ll::UntypedStorage< 8, 16 > mUnke9e17e
::ll::UntypedStorage< 8, 16 > mUnk540e7a
::ll::UntypedStorage< 8, 16 > mUnke12cd2
::ll::UntypedStorage< 8, 16 > mUnk58e5f1
::ll::UntypedStorage< 8, 16 > mUnkc8a6de
::ll::UntypedStorage< 8, 16 > mUnk9bafe7
::ll::UntypedStorage< 8, 104 > mUnk6f2218
::ll::UntypedStorage< 8, 16 > mUnka908bc
::ll::UntypedStorage< 8, 16 > mUnk2c8251
::ll::UntypedStorage< 8, 8 > mUnk79ea81
::ll::UntypedStorage< 4, 4 > mUnk20cffb
::ll::UntypedStorage< 8, 8 > mUnkb1d24c
::ll::UntypedStorage< 8, 8 > mUnk6421c7

The documentation for this class was generated from the following file: