tornavis/source/blender/imbuf/intern
Julian Eisel 9363132c86 Asset System: Various changes to previews in preparation for Asset Browser
* Support defining (not necessarily rendering) icons in threads. Needed so the
  File Browser can expose file previews with an icon-id to scripts.
** For that, ported `icons.c` to C++, to be able to use scope based mutex locks
   (cleaner & safer code). Had to do some cleanups and minor refactoring for
   that.
* Added support for ImBuf icons, as a decent way for icons to hold the file
  preview buffers.
* Tag previews as "unfinished" while they render in a thread, for the File
  Browser to dynamically load previews as they get finished.
* Better handle cases where threaded preview generation is requested, but the
  ID type doesn't support it (fallback to single threaded). This is for general
  sanity of the code (as in, safety and cleanness)
* Enabled asset notifier for custom preview loading operator, was just disabled
  because `NC_ASSET` wasn't defined in master yet.

Part of the first Asset Browser milestone. Check the #asset_browser_milestone_1
project milestone on developer.blender.org.

Differential Revision: https://developer.blender.org/D9719

Reviewed by: Bastien Montagne, Brecht Van Lommel
2020-12-15 17:03:45 +01:00
..
cineon Fix DPX image output having invalid float metadata 2020-12-07 17:09:34 +01:00
dds Cleanup: various clang tidy fixes 2020-12-09 16:29:11 +01:00
oiio Cleanup: various clang tidy fixes 2020-12-09 16:29:11 +01:00
openexr Cleanup: various clang tidy fixes 2020-12-09 16:29:11 +01:00
IMB_allocimbuf.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
IMB_anim.h Cleanup: use C comments for descriptive text 2020-10-10 22:04:51 +11:00
IMB_colormanagement_intern.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
IMB_filetype.h Cleanup: use IMB_FTYPE_NONE instead of 0 for imbuf format comparison 2020-11-13 20:32:15 +11:00
IMB_filter.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
IMB_indexer.h Cleanup: Clang-Tidy readability-inconsistent-declaration-parameter-name fix 2020-09-04 21:04:16 +02:00
allocimbuf.c Cleanup: remove redundant return parenthesis 2020-08-08 13:37:55 +10:00
anim_movie.c Cleanup: use C comments for descriptive text 2020-10-10 22:04:51 +11:00
bmp.c Fix T82602: checking image header reads past buffer bounds 2020-11-11 16:14:09 +11:00
cache.c Cleanup: use doxy sections for imbuf 2020-09-14 17:59:21 +10:00
colormanagement.c Merge branch 'blender-v2.91-release' into master 2020-11-16 12:55:50 +01:00
colormanagement_inline.c Cleanup: `make format` after SortedIncludes change 2020-03-19 09:33:58 +01:00
divers.c Cleanup: use doxy sections for imbuf 2020-09-14 17:59:21 +10:00
filetype.c Cleanup: remove unnecessary ImFileType.ftype callback 2020-11-13 11:28:24 +11:00
filter.c Cleanup: Clang-Tidy bugprone-incorrect-roundings fixes 2020-09-04 16:23:08 +02:00
imageprocess.c Image: Export emissive colors in 3 channel PNG images 2020-10-19 11:29:47 +02:00
imbuf.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
indexer.c Cleanup: suppress clang-tidy warnings without FFMPEG/AVI/AUDASPACE 2020-11-10 09:40:20 +11:00
iris.c Fix T82602: checking image header reads past buffer bounds 2020-11-11 16:14:09 +11:00
jp2.c Fix T82602: checking image header reads past buffer bounds 2020-11-11 16:14:09 +11:00
jpeg.c Cleanup: reduce indirect DNA header inclusion 2020-12-15 12:34:14 +11:00
metadata.c Cleanup: reduce indirect DNA header inclusion 2020-12-15 12:34:14 +11:00
module.c Cleanup: `make format` after SortedIncludes change 2020-03-19 09:33:58 +01:00
moviecache.c Cleanup: use array syntax for sizeof with fixed values 2020-08-08 13:38:00 +10:00
png.c Cleanup: reduce indirect DNA header inclusion 2020-12-15 12:34:14 +11:00
radiance_hdr.c Fix T82602: checking image header reads past buffer bounds 2020-11-11 16:14:09 +11:00
readimage.c Cleanup: remove unnecessary ImFileType.ftype callback 2020-11-13 11:28:24 +11:00
rectop.c Cleanup: spelling 2020-11-12 11:35:31 +11:00
rotate.c Cleanup: use array syntax for sizeof with fixed values 2020-08-08 13:38:00 +10:00
scaling.c Cleanup: use C comments for descriptive text 2020-10-10 22:04:51 +11:00
stereoimbuf.c Cleanup: use doxy sections for imbuf 2020-09-14 17:59:21 +10:00
targa.c Fix T82602: checking image header reads past buffer bounds 2020-11-11 16:14:09 +11:00
thumbs.c Spelling: Loose Versus Lose 2020-10-19 09:15:34 -07:00
thumbs_blend.c Asset System: Various changes to previews in preparation for Asset Browser 2020-12-15 17:03:45 +01:00
thumbs_font.c Cleanup: `make format` after SortedIncludes change 2020-03-19 09:33:58 +01:00
tiff.c Fix T82602: checking image header reads past buffer bounds 2020-11-11 16:14:09 +11:00
util.c Cleanup: use IMB_FTYPE_NONE instead of 0 for imbuf format comparison 2020-11-13 20:32:15 +11:00
util_gpu.c Fix T82042: Crash when rendering huge images 2020-11-17 09:33:47 +01:00
writeimage.c Cleanup: remove unnecessary ImFileType.ftype callback 2020-11-13 11:28:24 +11:00