Go to the source code of this file.
|
| #define | SYSTEM_REQ_PTR_REQUIRED ((void *)1) |
| | Sentinel value. Marks the system resourc as required. The scheduler must guarantee exclusive access.
|
| |
| #define | SYSTEM_REQ_PTR_UNUSED ((void *)0) |
| | Sentinel value. Marks the system resource as unused. The scheduler must provide a NULL pointer.
|
| |
| #define | SYSTEM_REQ_NO_DEPS 0, 0 |
| |
|
| enum | system_phase_t {
SYSTEM_PHASE_PRE_UPDATE
, SYSTEM_PHASE_UPDATE
, SYSTEM_PHASE_FIXED_UPDATE
, SYSTEM_PHASE_POST_UPDATE
,
SYSTEM_PHASE_PRE_RENDER
, SYSTEM_PHASE_RENDER
, SYSTEM_PHASE_POST_RENDER
, SYSTEM_PHASE_count
} |
| |
| enum | system_resource_mask_t { SYSTEM_RESOURCE_MASK_WORLD = 0b1
, SYSTEM_RESOURCE_MASK_INPUT = 0b10
, SYSTEM_RESOURCE_MASK_RENDERING_CONTEXT = 0b100
, SYSTEM_RESOURCE_MASK_SYSTEM_SPECIFIC_DATA = 0b1000
} |
| |
◆ SYSTEM_REQ_NO_DEPS
| #define SYSTEM_REQ_NO_DEPS 0, 0 |
◆ SYSTEM_REQ_PTR_REQUIRED
| #define SYSTEM_REQ_PTR_REQUIRED ((void *)1) |
Sentinel value. Marks the system resourc as required. The scheduler must guarantee exclusive access.
◆ SYSTEM_REQ_PTR_UNUSED
| #define SYSTEM_REQ_PTR_UNUSED ((void *)0) |
Sentinel value. Marks the system resource as unused. The scheduler must provide a NULL pointer.
◆ system_runner_f
◆ system_phase_t
| Enumerator |
|---|
| SYSTEM_PHASE_PRE_UPDATE | |
| SYSTEM_PHASE_UPDATE | |
| SYSTEM_PHASE_FIXED_UPDATE | |
| SYSTEM_PHASE_POST_UPDATE | |
| SYSTEM_PHASE_PRE_RENDER | |
| SYSTEM_PHASE_RENDER | |
| SYSTEM_PHASE_POST_RENDER | |
| SYSTEM_PHASE_count | |
◆ system_resource_mask_t
| Enumerator |
|---|
| SYSTEM_RESOURCE_MASK_WORLD | |
| SYSTEM_RESOURCE_MASK_INPUT | |
| SYSTEM_RESOURCE_MASK_RENDERING_CONTEXT | |
| SYSTEM_RESOURCE_MASK_SYSTEM_SPECIFIC_DATA | |
◆ system_payload_entity_iter()
◆ system_payload_new()
◆ system_payload_new_inherit()
Copy the parameters specified in the requirements into a new payload.
- Returns
- the payload with the skipped fields zero-ed out
◆ system_phase_to_str()
◆ system_req_entity_kinds_const()
◆ system_req_entity_kinds_mut()
◆ system_req_new()