blender/intern
Brecht Van Lommel 7aaa7aa9dd Images: change alpha settings to support channel packing
This also replaces the Use Alpha setting. We now have these alpha modes:

* Straight: store RGB and alpha channels separately with alpha acting as a
  mask, also known as unassociated alpha.
* Premultiplied: transparent RGB pixels are multiplied by the alpha channel.
  The natural format for renders.
* Channel Packed: different images are packed in the RGB and alpha channels,
  and they should not influence each other. Channel packing is commonly used
  by game engines to save memory.
* None: ignore alpha channel from the file and make image fully opaque.

Cycles OSL does not correctly support Channel Packed and None yet, we are
missing fine control over the OpenImageIO texture cache to do that.

Fixes T53672
2019-05-19 14:36:42 +02:00
..
atomic Cleanup: comments (long lines) in atomic 2019-05-01 20:34:12 +10:00
audaspace Cleanup: clangg-format for rB157cc54ed521 2019-04-28 11:48:55 +02:00
clog Cleanup: comments (long lines) in various intern/ libs 2019-05-01 21:00:56 +10:00
cycles Images: change alpha settings to support channel packing 2019-05-19 14:36:42 +02:00
dualcon Cleanup: comments (long lines) in dualcon 2019-05-01 21:00:56 +10:00
eigen ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
elbeem Cleanup: use 2 space indentation for CMake 2019-04-17 06:35:54 +02:00
ffmpeg Cleanup: comments (long lines) in various intern/ libs 2019-05-01 21:00:56 +10:00
ghost Cleanup: spelling for ghost comments 2019-05-19 19:15:56 +10:00
glew-mx ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
guardedalloc Cleanup: comments (long lines) in various intern/ libs 2019-05-01 21:00:56 +10:00
iksolver Cleanup: comments (long lines) in various intern/ libs 2019-05-01 21:00:56 +10:00
itasc Cleanup: use 2 space indentation for CMake 2019-04-17 06:35:54 +02:00
libmv Disable clang-format for Libmv 2019-04-18 12:33:04 +02:00
locale Cleanup: comments (long lines) in various intern/ libs 2019-05-01 21:00:56 +10:00
memutil ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
mikktspace Cleanup: comments (long lines) in mikktspace 2019-05-01 20:41:33 +10:00
numaapi Cleanup: use 2 space indentation for CMake 2019-04-17 06:35:54 +02:00
opencolorio Cycles/Eevee: unified and improved texture image color space handling 2019-05-13 15:56:10 +02:00
opensubdiv Cleanup: add trailing commas to avoid right shift 2019-04-18 17:19:44 +02:00
openvdb ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
rigidbody Cleanup: comments (long lines) in rigidbody 2019-05-01 20:48:34 +10:00
smoke Cleanup: use 2 space indentation for CMake 2019-04-17 06:35:54 +02:00
string Cleanup: comments (long lines) in string 2019-05-01 20:32:38 +10:00
utfconv Cleanup: comments (long lines) in utfconv 2019-05-01 20:32:38 +10:00
CMakeLists.txt Cleanup: use 2 space indentation for CMake 2019-04-17 06:35:54 +02:00