Fix T55915 DOF Number of blades wrong logic

Thanks @kostex for the fix.
This commit is contained in:
Clément Foucault 2018-07-11 18:33:35 +02:00
parent 5db8f6d189
commit 78988e175a
Notes: blender-bot 2023-02-14 10:29:32 +01:00
Referenced by issue #55915, DOF Number of blades wrong logic
1 changed files with 8 additions and 5 deletions

View File

@ -1982,12 +1982,15 @@ static void rna_GPUDOFSettings_blades_set(PointerRNA *ptr, const int value)
{
GPUDOFSettings *dofsettings = (GPUDOFSettings *)ptr->data;
if (value < 3 && dofsettings->num_blades > 2)
dofsettings->num_blades = 0;
else if (value > 0 && dofsettings->num_blades == 0)
dofsettings->num_blades = 3;
else
if (value == 1 || value == 2) {
if (dofsettings->num_blades == 0) {
dofsettings->num_blades = 3;
} else {
dofsettings->num_blades = 0;
}
} else {
dofsettings->num_blades = value;
}
}
static void rna_GPUDOFSettings_update(Main *UNUSED(bmain), Scene *scene, PointerRNA *UNUSED(ptr))