The processing functions in darktable are unified under the name ‘process()’, but I would like to know where and how the functions with the same name are used differently. Could you please explain the mechanism behind it and also provide the name of the file where this mechanism is described? Thank you very much.
I am not sure I understand your question. Maybe one of the developers might. Have you checked the user guide darktable 4.4 user manual - darktable
They are talking about the underlying code I believe… would need to search through the Github source code…
And if you clone the git repository, a modern IDE can help you navigate through the source code.
That would also help for his other question.
As they are formulated, both questions are too vague and require too much explanation for a post here, I think.
And if they need the answers, they will have to dive into the source code anyway.
Hint: a quick look at those process() functions makes me think they look like overloaded methods in OOP.
the whole stuff is controlled by the pixel pipe.
You might start your journey through the code here: https://github.com/darktable-org/darktable/blob/master/src/develop/pixelpipe_hb.h