-
Notifications
You must be signed in to change notification settings - Fork 1.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[V2] Optional full image processing in darkroom #15910
Conversation
Perfect. |
I'm not sure about calling it "export view scaling" - it feels like a description of "why you might use it" rather than "what it is"? I can see the intention but I guess I might go for something that emphasises that we're processing the whole image (which incidentally will look just like a full export) and makes clear any performance implications. I haven't thought of anything decent yet but just wanted to throw it out there for consideration. |
I would be happy with any better naming being not technical. I guess only a few users understand the implications of roi concept. "High quality processing" as we have in export? |
Works for me. As we are at it, would it makes sense to use this new dev support for the export high quality processing? Or does it something different? |
The button is only visible in darkroom and as this implies a significant-to-huge amount of processing we should leave it that way. Or are you thinking about the export pipe?
No. Same processing way. But for export we have a different roi_out and might upscale. Three more points. We haven't yet made up our mind about
Those might require further changes so i would suggest to merge this rather soon as is represents the current pipeline processing and we might get more precise feedback on "what happens to my colors". For me the new thing is not only about inspecting export output but also about what might be bad processing design in the current pixelpipe. |
@TurboGit tested this right now in-depth. Unfortunately it doesn't fix: we want to compare a snapshot taken without full processing vs "current state" meaning you just switched it on. Use Wouldn't this be right? (We see the displacement though ...)
|
I'm not sure. I want to compare snapshot vs current dev in the exact same mode so with or without full image processing for both. It makes no sense to me to compare otherwise, that's like ISO 12646 mode to me, we have it for the snapshot and the dev at the same time. Don't you agree? Did I missed some use case? EDIT: Another way to say it, this mode is not a develop step so not part of the snapshot history. |
Maybe we misunderstand here. As @s7habo pointed out, it might be nice to do a snapshot without full data, switch full mode on and see the difference while moving the snap-line around. The patch would make this working. Personally I don't care that much, my patch might even make the snap tool more confusing. So probably let's go with what we have.... |
Yes, that's my fear too as now for every history step we could have two versions. To me the way to compare with and without the full image processing is by enabling / disabling the mode by clicking on the new button. So yes, let's settle with what we have. As a side note I plan starting merging the 4.8 work on master the coming week-end or next week. |
Yes, I'll change the label. |
6bd5f07
to
938c064
Compare
Adds another darktable-lower button, if active the canvas and second window pixelpipes will be processing the full image data. The finalscale module has been modified, it now does roi aware crop&scale instead of pure scaling and is also enabled if the mentioned toogle-button is ON. Toggle-button state is not saved between sessions. sahvcdfiv
If we use darkroom full-image expanded roi using opencl we wantto make sure the cldata are written to the cache so we can move canvas window around without any significant reprocessing.
Add status to view context to ensure that snapshots and clone are properly invalidated when changing the late scaling status.
938c064
to
f52a894
Compare
Go ahead :-) |
Merging now :) |
Release note: Implemented a toggle switch for the darkroom mode forcing the pixelpipe processing to use the whole image data instead of just the area displayed. This allows the user to inspect processed data without errors introduced via internal scaling and equals what we get by exporting in "high quality resampling" mode. |
New version on top of #15893 which fixes the snapshots & duplicates when changing the full image processing mode.