Filter for unnecessary slow demosaicing when switch between history states

see issue 923
This commit is contained in:
Oliver Duis
2011-08-20 21:26:52 +02:00
parent cb4ab1fabd
commit c57bc0c15f
9 changed files with 75 additions and 44 deletions

View File

@@ -615,17 +615,21 @@ void ImProcCoordinator::process () {
plistener->setProgressState (false);
}
ProcParams* ImProcCoordinator::getParamsForUpdate (ProcEvent change) {
ProcParams* ImProcCoordinator::beginUpdateParams () {
paramsUpdateMutex.lock ();
changeSinceLast |= refreshmap[(int)change];
return &nextParams;
}
void ImProcCoordinator::paramsUpdateReady () {
void ImProcCoordinator::endUpdateParams (ProcEvent change) {
endUpdateParams( refreshmap[(int)change] );
}
void ImProcCoordinator::endUpdateParams (int changeFlags) {
changeSinceLast |= changeFlags;
paramsUpdateMutex.unlock ();
startProcessing (); // Executes what has been requested with getParamsForUpdate
startProcessing ();
}