diff options
author | Brecht Van Lommel <brechtvanlommel@gmail.com> | 2019-02-28 15:41:06 +0300 |
---|---|---|
committer | Brecht Van Lommel <brechtvanlommel@gmail.com> | 2019-02-28 15:41:48 +0300 |
commit | d68484a60f539339db12a7eedd0ead0f116a43d5 (patch) | |
tree | aaad274b769ff6e371ed8fca52a8dd2f512c858f /source/blender/makesrna/intern/rna_color.c | |
parent | bbe5a95d05f7c9c7286e8f785ac92c2e16a114b2 (diff) |
Fix T58405: viewport drawing issues with display device set to None.
Disabling color management this way is not very useful, but as long as the
option is there it should work correct.
Diffstat (limited to 'source/blender/makesrna/intern/rna_color.c')
-rw-r--r-- | source/blender/makesrna/intern/rna_color.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/source/blender/makesrna/intern/rna_color.c b/source/blender/makesrna/intern/rna_color.c index d9313049e0a..beda3ebb7b8 100644 --- a/source/blender/makesrna/intern/rna_color.c +++ b/source/blender/makesrna/intern/rna_color.c @@ -408,7 +408,7 @@ static const EnumPropertyItem *rna_ColorManagedDisplaySettings_display_device_it return items; } -static void rna_ColorManagedDisplaySettings_display_device_update(Main *UNUSED(bmain), Scene *UNUSED(scene), PointerRNA *ptr) +static void rna_ColorManagedDisplaySettings_display_device_update(Main *bmain, Scene *UNUSED(scene), PointerRNA *ptr) { ID *id = ptr->id.data; @@ -422,6 +422,11 @@ static void rna_ColorManagedDisplaySettings_display_device_update(Main *UNUSED(b DEG_id_tag_update(id, 0); WM_main_add_notifier(NC_SCENE | ND_SEQUENCER, NULL); + + /* Color management can be baked into shaders, need to refresh. */ + for (Material *ma = bmain->mat.first; ma; ma = ma->id.next) { + DEG_id_tag_update(&ma->id, ID_RECALC_COPY_ON_WRITE); + } } } |