DayZ 1.26
DayZ Explorer by KGB
|
Структуры данных | |
class | PPEManagerStatic |
Static component of PPE manager, used to hold the instance. Подробнее... | |
Функции | |
void | PPEManager () |
void | Cleanup () |
void | Init () |
Launched from 'DayZGame.DeferredInit' to make earlier access, use, and updates impossible (downside of a non-static system) | |
void | InitPPEManagerClassMap () |
Ordered by 'PostProcessEffectType' for easy access through the same enum; ID saved all the same. | |
void | RegisterPPEClass (PPEClassBase material_class) |
Registeres material class and creates data structure within. | |
void | SendMaterialValueData (PPERequestParamDataBase data) |
void | SetMaterialParamUpdating (int material_id, int parameter_id, int order) |
Queues material/parameter to update (once) | |
void | RemoveMaterialUpdating (int material_id, int order=0) |
Currently unused, requests remain in the hierarchy and are used when needed (slightly faster than constantly re-shuffilng the arrays) | |
void | ClearMaterialUpdating () |
void | SetRequestActive (PPERequesterBase request, bool active) |
Marks requester as 'active'. Currently indistinguiishable from 'updating' requester, can potentially be used for intermittently updated requesters. | |
void | SetRequestUpdating (PPERequesterBase request, bool active) |
Marks requester as 'updating' and to be processed on manager update. | |
bool | GetExistingRequester (typename req, out PPERequesterBase ret) |
bool | IsAnyRequesterRunning (array< typename > requesters) |
void | RemoveActiveRequestFromMaterials (PPERequesterBase req) |
void | RequestsCleanup () |
Unused cleanup method, should it be ever needed. | |
void | InsertUpdatedMaterial (int mat_id) |
Marks material class as updated and values to be set in the course of update - 'ProcessApplyValueChanges'. | |
void | ProcessRequesterUpdates (float timeslice) |
void | ProcessMaterialUpdates (float timeslice) |
void | ProcessApplyValueChanges () |
void | Update (float timeslice) |
Param | GetPostProcessDefaultValues (int material, int parameter) |
Returns default values as Param. See 'PPEConstants' file for various typedefs used. | |
Param | GetPostProcessCurrentValues (int material, int parameter) |
Returns current values as Param. See 'PPEConstants' file for various typedefs used. | |
void | ChangePPEMaterial (PostProcessPrioritiesCamera priority, PostProcessEffectType type, string path, bool scriptside_only) |
Changes material file associated with the script material class. Will be used very rarely, mostly set in C++ anyway. | |
void | StopAllEffects (int mask=0) |
stops all effects of a certain kind | |
void | DbgPrnt (string text) |
|
protected |
Changes material file associated with the script material class. Will be used very rarely, mostly set in C++ anyway.
Перекрестные ссылки CAMERA_ID, Debug::Log(), m_PPEClassMap, name, path и SetCameraPostProcessEffect().
|
protected |
Перекрестные ссылки m_ExistingPostprocessRequests, m_ManagerInitialized, m_PPEClassMap, m_PPEMaterialUpdateQueueMap и m_UpdatingRequests.
|
protected |
Перекрестные ссылки m_PPEMaterialUpdateQueueMap.
Используется в ProcessApplyValueChanges().
|
protected |
Перекрестные ссылки m_ExistingPostprocessRequests.
Используется в IsAnyRequesterRunning().
Returns current values as Param. See 'PPEConstants' file for various typedefs used.
Перекрестные ссылки m_PPEClassMap.
Returns default values as Param. See 'PPEConstants' file for various typedefs used.
Перекрестные ссылки m_PPEClassMap.
|
protected |
Launched from 'DayZGame.DeferredInit' to make earlier access, use, and updates impossible (downside of a non-static system)
Перекрестные ссылки CALL_CATEGORY_GUI, GetGame(), InitPPEManagerClassMap(), m_ExistingPostprocessRequests, m_ManagerInitialized, m_PPEMaterialUpdateQueueMap, m_UpdatedMaterials, m_UpdatingRequests и Update().
|
protected |
Ordered by 'PostProcessEffectType' for easy access through the same enum; ID saved all the same.
Перекрестные ссылки m_PPEClassMap и RegisterPPEClass().
Используется в Init().
Marks material class as updated and values to be set in the course of update - 'ProcessApplyValueChanges'.
Перекрестные ссылки m_UpdatedMaterials.
Перекрестные ссылки GetExistingRequester().
|
protected |
Перекрестные ссылки m_ManagerInitialized.
Используется в PPEManagerStatic::CreateManagerStatic().
|
protected |
Перекрестные ссылки ClearMaterialUpdating(), m_PPEClassMap и m_UpdatedMaterials.
Используется в Update().
Перекрестные ссылки Count, m_PPEClassMap и m_PPEMaterialUpdateQueueMap.
Используется в Update().
Перекрестные ссылки m_UpdatingRequests.
Используется в Update().
|
protected |
Registeres material class and creates data structure within.
Перекрестные ссылки m_PPEClassMap.
Используется в InitPPEManagerClassMap().
|
protected |
/brief Originally designed to rip the requester data from all relevant mat/params, but that proved too costly and volatile. /note Still, it is here, use at your own peril.
Перекрестные ссылки m_PPEClassMap.
Currently unused, requests remain in the hierarchy and are used when needed (slightly faster than constantly re-shuffilng the arrays)
Перекрестные ссылки m_PPEMaterialUpdateQueueMap.
|
protected |
|
protected |
Перекрестные ссылки m_PPEClassMap и SetMaterialParamUpdating().
Queues material/parameter to update (once)
Перекрестные ссылки m_PPEClassMap и m_PPEMaterialUpdateQueueMap.
Используется в SendMaterialValueData().
|
protected |
Marks requester as 'active'. Currently indistinguiishable from 'updating' requester, can potentially be used for intermittently updated requesters.
Перекрестные ссылки m_ExistingPostprocessRequests.
|
protected |
Marks requester as 'updating' and to be processed on manager update.
Перекрестные ссылки Debug::Log() и m_UpdatingRequests.
stops all effects of a certain kind
Перекрестные ссылки m_ExistingPostprocessRequests.
Перекрестные ссылки m_ManagerInitialized, ProcessApplyValueChanges(), ProcessMaterialUpdates(), ProcessRequesterUpdates() и RequestsCleanup().
class PPEManagerStatic CAMERA_ID = 0 |
/brief Postprocess manager, responsible for updates, receiving, and re-distributing requester data to their respective destinations. /par Basic post process flow outline: Getting a registered 'PPERequester' instance from the 'PPERequesterBank'
/par Launching the requester, either through an overriden 'Start' method, or custom method with some setters (both flag it as active and to be processed)
/par On render update, PPEManager: Handles queued requester changes, re-distributes individual commands to material structure
/par Updates the material/parameter structure and calculates the blend values /par Sets the final values via native functions (only called once per changed parameter - optimization stonks)
/note Requester serves as a centralized platform for specific effec/group of effects. Although technically the direct commands to mat/param would be feasible, this allows for easier control of effect groups, /note and clearer command hierarchy (no value setters without clear parentage).
Используется в ChangePPEMaterial().
|
protected |
Используется в Cleanup(), GetExistingRequester(), Init(), SetRequestActive() и StopAllEffects().
|
protected |
Используется в Cleanup(), Init(), PPEManager() и Update().
|
protected |
Используется в Init(), InsertUpdatedMaterial() и ProcessApplyValueChanges().
|
protected |
Используется в Cleanup(), Init(), ProcessRequesterUpdates() и SetRequestUpdating().