![]() |
Ansel 0.0
A darktable fork - bloat + design vision
|
One consumer's outstanding request, owned by that consumer, not by the queue. More...
#include <pixelpipe_cache_wait.h>
Collaboration diagram for dt_pixelpipe_cache_wait_t:Data Fields | |
| const void * | pipe |
| const void *char | module_op [20] |
| int | module_multi_priority |
| int | pipe_type |
| int32_t | pipe_imgid |
| uint64_t | hash |
| uint64_t | target_node_key |
| dt_pixelpipe_cache_ready_callback_t | restart |
| gpointer | user_data |
| const char * | owner_tag |
| gpointer | owner_object |
| uint64_t | request_id |
| gboolean | connected |
One consumer's outstanding request, owned by that consumer, not by the queue.
Callers embed this (dt_develop_t holds two) or keep one per widget, and hand its address in. The queue only ever links it, matches it and hands it back.
Definition at line 59 of file pixelpipe_cache_wait.h.
| gboolean dt_pixelpipe_cache_wait_t::connected |
Definition at line 86 of file pixelpipe_cache_wait.h.
Referenced by _dump_one_pending(), dt_dev_pixelpipe_cache_peek_gui(), dt_dev_pixelpipe_cache_wait_cleanup(), dt_pixelpipe_cache_wait_cancel(), dt_pixelpipe_cache_wait_enqueue(), and dt_pixelpipe_cache_wait_take_matching().
| uint64_t dt_pixelpipe_cache_wait_t::hash |
Definition at line 73 of file pixelpipe_cache_wait.h.
Referenced by _dt_dev_pixelpipe_cache_wait_ready_callback(), _dump_one_pending(), dt_dev_pixelpipe_cache_peek_gui(), dt_dev_pixelpipe_cache_wait_cleanup(), and dt_pixelpipe_cache_wait_take_matching().
| int dt_pixelpipe_cache_wait_t::module_multi_priority |
Definition at line 69 of file pixelpipe_cache_wait.h.
Referenced by _dt_dev_pixelpipe_cache_wait_ready_callback(), dt_dev_pixelpipe_cache_peek_gui(), and dt_dev_pixelpipe_cache_wait_cleanup().
Definition at line 68 of file pixelpipe_cache_wait.h.
Referenced by _dt_dev_pixelpipe_cache_wait_ready_callback(), _dump_one_pending(), dt_dev_pixelpipe_cache_peek_gui(), and dt_dev_pixelpipe_cache_wait_cleanup().
| gpointer dt_pixelpipe_cache_wait_t::owner_object |
Definition at line 84 of file pixelpipe_cache_wait.h.
Referenced by dt_dev_pixelpipe_cache_peek_gui(), and dt_dev_pixelpipe_cache_wait_set_owner().
| const char* dt_pixelpipe_cache_wait_t::owner_tag |
Definition at line 83 of file pixelpipe_cache_wait.h.
Referenced by _dt_dev_pixelpipe_cache_wait_ready_callback(), _dump_one_pending(), dt_dev_pixelpipe_cache_peek_gui(), dt_dev_pixelpipe_cache_wait_cleanup(), and dt_dev_pixelpipe_cache_wait_set_owner().
Definition at line 64 of file pixelpipe_cache_wait.h.
Referenced by _dt_dev_pixelpipe_cache_wait_ready_callback(), dt_dev_pixelpipe_cache_peek_gui(), and dt_dev_pixelpipe_cache_wait_cleanup().
| int32_t dt_pixelpipe_cache_wait_t::pipe_imgid |
Definition at line 71 of file pixelpipe_cache_wait.h.
Referenced by _dt_dev_pixelpipe_cache_wait_ready_callback(), dt_dev_pixelpipe_cache_peek_gui(), and dt_dev_pixelpipe_cache_wait_cleanup().
| int dt_pixelpipe_cache_wait_t::pipe_type |
Definition at line 70 of file pixelpipe_cache_wait.h.
Referenced by _dt_dev_pixelpipe_cache_wait_ready_callback(), dt_dev_pixelpipe_cache_peek_gui(), and dt_dev_pixelpipe_cache_wait_cleanup().
| uint64_t dt_pixelpipe_cache_wait_t::request_id |
Definition at line 85 of file pixelpipe_cache_wait.h.
Referenced by _dt_dev_pixelpipe_cache_wait_ready_callback(), _dump_one_pending(), dt_dev_pixelpipe_cache_peek_gui(), dt_dev_pixelpipe_cache_wait_cleanup(), and dt_pixelpipe_cache_wait_enqueue().
| dt_pixelpipe_cache_ready_callback_t dt_pixelpipe_cache_wait_t::restart |
Definition at line 81 of file pixelpipe_cache_wait.h.
Referenced by _dt_dev_pixelpipe_cache_wait_ready_callback(), dt_dev_pixelpipe_cache_peek_gui(), and dt_dev_pixelpipe_cache_wait_cleanup().
| uint64_t dt_pixelpipe_cache_wait_t::target_node_key |
Producer node identity of the awaited output. Lets a waiter be served when its target module publishes, even if the exact awaited hash drifted before the publish – the GUI predicts a hash, the worker recomputes them all. INVALID for a backbuf target, which has no single producing node and keeps to the exact-hash match.
Definition at line 79 of file pixelpipe_cache_wait.h.
Referenced by _dt_dev_pixelpipe_cache_wait_ready_callback(), dt_dev_pixelpipe_cache_peek_gui(), dt_dev_pixelpipe_cache_wait_cleanup(), and dt_pixelpipe_cache_wait_take_matching().
| gpointer dt_pixelpipe_cache_wait_t::user_data |
Definition at line 82 of file pixelpipe_cache_wait.h.
Referenced by _dt_dev_pixelpipe_cache_wait_ready_callback(), dt_dev_pixelpipe_cache_peek_gui(), and dt_dev_pixelpipe_cache_wait_cleanup().