Blender Git Loki

Git Commits -> Revision 8f8d7f5

Revision 8f8d7f5 by Sergey Sharybin (master)
June 27, 2012, 18:10 (GMT)
Clean-up and refactor of current OCIO integration

- Cleaned up some files -- seems there were some wrongly resolved
conflicts which resulted into duplicated code in space_image.py
and some build configuration files.
- Store all color space related data (such as display device, view
transform and so) as strings, so it could easily be ported to new
OCIO configuration files and it'll be much more portable between
different configurations.

This required adding some look-ups to RNA associated with such
settings, but it's indeed the only way to do this. If it'll be
figured out such look-ups causes performance issues it's possible
to optimize this further using hash. So far it's only few elements
in list to be looked up.
- Added support of display device transformation from OCIO
configuration files. Display device is setting per-window and
different windows could have different display devices, so it's
possible to have one blender window opened on sRGB monitor and
another one on xyz projector.

Display device is ignored when using ACES ODT Tonecurve view
transform due to it's not an OCIO transformation. Probably it'll
be possible to get rid of this tone curve soon (if it'll be
proved useless or it'll be implemented as a part of OCIO LUT).
- Movie Cache now supports deleter functions for user keys, so
such keys could have some allocated data which would be removed
as soon as element in cache is being removed.
- Movie Cache now support callbacks to check whether current
cache element could be removed from a cache due to it wouldn't
be accessed anymore.
- Re-written cache stuff for display buffers of ImBuf. Now it's
using Movie Cache which is global for all ImBufs.

Probably it's not implemented in fastest way, would be investigated
further and probably changed it performance wouldn't be good enough.

Commit Details:

Full Hash: 8f8d7f586a7cb7f2b8b0406cee1d7dfb7b8d95f9
SVN Revision: 48342
Parent Commit: bb1432f
Lines Changed: +1101, -419

1 Added Path:

/source/blender/imbuf/intern/IMB_colormanagement_intern.h (+67, -0) (View)

29 Modified Paths:

/release/scripts/startup/bl_ui/space_image.py (+5, -12) (Diff)
/release/scripts/startup/bl_ui/space_info.py (+5, -0) (Diff)
/source/blender/blenkernel/intern/movieclip.c (+2, -2) (Diff)
/source/blender/blenkernel/intern/seqcache.c (+4, -4) (Diff)
/source/blender/blenloader/intern/readfile.c (+5, -1) (Diff)
/source/blender/compositor/operations/COM_ViewerBaseOperation.cpp (+6, -2) (Diff)
/source/blender/editors/space_image/image_draw.c (+32, -31) (Diff)
/source/blender/editors/space_image/image_intern.h (+1, -1) (Diff)
/source/blender/editors/space_image/space_image.c (+10, -1) (Diff)
/source/blender/imbuf/CMakeLists.txt (+3, -11) (Diff)
/source/blender/imbuf/IMB_colormanagement.h (+28, -0) (Diff)
/source/blender/imbuf/IMB_imbuf.h (+9, -16) (Diff)
/source/blender/imbuf/IMB_imbuf_types.h (+9, -2) (Diff)
/source/blender/imbuf/IMB_moviecache.h (+6, -1) (Diff)
/source/blender/imbuf/intern/allocimbuf.c (+5, -64) (Diff)
/source/blender/imbuf/intern/colormanagement.c (+747, -6) (Diff)
/source/blender/imbuf/intern/divers.c (+35, -202) (Diff)
/source/blender/imbuf/intern/filter.c (+1, -8) (Diff)
/source/blender/imbuf/intern/IMB_filter.h (+1, -2) (Diff)
/source/blender/imbuf/intern/moviecache.c (+21, -3) (Diff)
/source/blender/imbuf/SConscript (+1, -3) (Diff)
/source/blender/makesdna/DNA_space_types.h (+1, -10) (Diff)
/source/blender/makesdna/DNA_windowmanager_types.h (+2, -0) (Diff)
/source/blender/makesrna/intern/rna_space.c (+42, -12) (Diff)
/source/blender/makesrna/intern/rna_wm.c (+45, -0) (Diff)
/source/blender/windowmanager/CMakeLists.txt (+0, -8) (Diff)
/source/blender/windowmanager/intern/wm_init_exit.c (+5, -10) (Diff)
/source/blender/windowmanager/intern/wm_window.c (+3, -1) (Diff)
/source/blender/windowmanager/SConscript (+0, -6) (Diff)
Tehnyt: Miika HämäläinenViimeksi päivitetty: 07.11.2014 14:18MiikaH:n Sivut a.k.a. MiikaHweb | 2003-2021