104 const size_t offsets[] = {
111 for(
size_t i = 0;
i <
sizeof(offsets) /
sizeof(offsets[0]);
i++)
114 *(gboolean *)((
char *)&
in + offsets[
i]) =
TRUE;
126 const size_t offsets[] = {
133 for(
size_t i = 0;
i <
sizeof(offsets) /
sizeof(offsets[0]);
i++)
136 *(gboolean *)((
char *)&
in + offsets[
i]) =
TRUE;
150 in.color_picker_on =
TRUE;
typedef void((*dt_cache_allocate_t)(void *userdata, dt_cache_entry_t *entry))
Whether one pipeline node must keep a host-RAM copy of its output.
static gboolean dt_dev_pipe_cache_policy_decide(const dt_dev_pipe_cache_policy_inputs_t *in, const gboolean inherited_requirement, gboolean *upstream_requirement)
Decide one node's host-cache requirement, walking the pipe from the end backwards.
const float uint32_t state[4]
static void _gpu_node_requires_nothing_on_its_own(void **state)
static void _each_own_output_reason_raises_own(void **state)
static void _each_own_input_reason_raises_upstream(void **state)
static dt_dev_pipe_cache_policy_inputs_t _gpu_node_with_no_needs(void)
static void _gpu_node_propagates_an_inherited_requirement(void **state)
static void _null_upstream_pointer_is_allowed(void **state)
static void _cpu_only_node_needs_its_input_on_host(void **state)