Niko: now that I have some more work experience with that, I'd like to slightly change the plan you outlined above: instead of only looking at the last element, try to find the last blur in the stack (which may be not last as in my example, where a displacement map is on top of blur) and modify it. I think this will make sense in most cases, because usually, when you have blur, it is visible as blur in the final result, even if it is displacement-mapped, color-mapped etc by another primitive on top of it. Therefore, adjusting the amount of this not-quite-blur-but-still-blur is usually what the user really wants. Makes sense?
Niko: now that I have some more work experience with that, I'd like to slightly change the plan you outlined above: instead of only looking at the last element, try to find the last blur in the stack (which may be not last as in my example, where a displacement map is on top of blur) and modify it. I think this will make sense in most cases, because usually, when you have blur, it is visible as blur in the final result, even if it is displacement- mapped, color-mapped etc by another primitive on top of it. Therefore, adjusting the amount of this not-quite- blur-but- still-blur is usually what the user really wants. Makes sense?