This file contains evaluate manager interface. More...
Go to the source code of this file.
Classes | |
class | FBEventEvalGlobalCallback |
Event: Global Evaluation pipeline critical timing callback event. More... | |
class | FBPropertyEventCallbackEvalPipeline |
PropertyEvent: Callback at evaluation pipeline (for kFBGlobalEvalCallbackBeforeDAG, kFBGlobalEvalCallbackAfterDAG, kFBGlobalEvalCallbackAfterDeform, kFBGlobalEvalCallbackBeforePlottingFrame and kFBGlobalEvalCallbackAfterPlottingFrame) More... | |
class | FBPropertyEventCallbackRenderPipeline |
PropertyEvent: Callback at evaluation pipeline (for kFBGlobalEvalCallbackBeforeRender, kFBGlobalEvalCallbackAfterRender) More... | |
class | FBPropertyEventCallbackSynPoint |
PropertyEvent: Callback at synchronization point (for kFBGlobalEvalCallbackSyn) More... | |
class | FBEvaluateManager |
Macros | |
#define | FBSDK_DLL K_DLLIMPORT |
Be sure that FBSDK_DLL is defined only once... More... | |
Typedefs | |
typedef void(* | kFBEvaluationGlobalFunctionCallback) (FBEvaluateInfo *pEvaluteInfo) |
Enumerations | |
enum | FBParallelScheduleType { kFBParallelScheduleSerial , kFBParallelScheduleSimple , kFBParallelScheduleAdvanced } |
DEPRICATED use ParallelEvaluation on FBEvaluateManager insteadAvailable DAG parallel schedule algorithm More... | |
enum | FBGlobalEvalCallbackTiming { kFBGlobalEvalCallbackBeforeDAG , kFBGlobalEvalCallbackAfterDAG , kFBGlobalEvalCallbackAfterDeform , kFBGlobalEvalCallbackSyn , kFBGlobalEvalCallbackBeforeRender , kFBGlobalEvalCallbackAfterRender , kFBGlobalEvalCallbackBeforePlottingFrame , kFBGlobalEvalCallbackAfterPlottingFrame } |
Global Evaluation callback timing. More... | |
Functions | |
FB_DEFINE_ENUM (K_DLLIMPORT, ParallelScheduleType) | |
__FB_FORWARD (FBEvaluateManager) | |
Evaluate Manager. More... | |
K_DLLIMPORT void | FBSchedulingDependencyOutput (bool pEnable) |
Debug function for MT dependency debug. More... | |
This file contains evaluate manager interface.
Definition in file fbevaluatemanager.h.
#define FBSDK_DLL K_DLLIMPORT |
Be sure that FBSDK_DLL is defined only once...
Definition at line 48 of file fbevaluatemanager.h.
Global Evaluation callback timing.
Let the user to register callback function at different stage of background evaluation.
Definition at line 71 of file fbevaluatemanager.h.
DEPRICATED use ParallelEvaluation on FBEvaluateManager insteadAvailable DAG parallel schedule algorithm
Definition at line 59 of file fbevaluatemanager.h.
__FB_FORWARD | ( | FBEvaluateManager | ) |
Evaluate Manager.
Interface to schedule the DAG (Directed Acyclic Graph) tasks to multi-core/CPU (or GPU) to accelerate evaluate process. Provide callback on some critical paths / times to allow customize the application.
K_DLLIMPORT void FBSchedulingDependencyOutput | ( | bool | pEnable | ) |
Debug function for MT dependency debug.
When enabled log file will be created and updated each time MultiThreaded scheduling is happening (scene rebuild)
pEnable | ON/OFF switch. This is not stored in config (should be changed only for debug purpose, because slow down rebuild process ) |