blender/intern
Brecht Van Lommel c8acb6dd6c Smoke: put density/color in separate textures, fixes for workbench shader
This is more in line with standard grids and means we don't have to make
many special exceptions in the upcoming change for arbitrary number of volume
grids support in Eevee.

The workbench shader was also changed to fix bugs where squared density was
used, and the smoke color would affect the density so that black smoke would
be invisible. This can change the look of smoke in workbench significantly.

When using the color grid when smoke has a constant color, the color grid
will no longer be premultiplied by the density. If the color is constant
we want to be able not to store a grid at all. This breaks one test for
Cycles and Eevee, but the setup in that test using a color without density
does not make sense. It suffers from artifacts since the unpremultiplied
color grid by itself will not have smooth boundaries.

Differential Revision: https://developer.blender.org/D6951
2020-03-11 14:42:46 +01:00
..
atomic Cleanup: comments (long lines) in atomic 2019-05-01 20:34:12 +10:00
audaspace CMake: Refactor external dependencies handling 2020-01-23 16:59:18 +01:00
clog Cleanup: quiet warnings 2019-10-07 12:22:05 +11:00
cycles Fix Cycles incorrect result when compressing some 8 bit log colorspace images 2020-03-11 12:59:29 +01:00
dualcon Fix T53581: remesh modifier artifacts in sharp mode 2019-06-17 18:53:49 +02:00
eigen Fix eigen/openmp link error in some build configurations 2020-02-09 16:29:37 +01:00
ffmpeg Use FFmpeg's own av_guess_frame_rate() function instead of guessing ourselves 2019-09-19 15:12:53 +02:00
ghost Cleanup: clang-format 2020-03-11 19:23:52 +11:00
glew-mx ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
guardedalloc Fix potential crash in guarded alloc stats, when there are no allocations 2020-01-31 13:01:07 +01:00
iksolver Cleanup: Fix build error with MSVC 2019-08-21 10:38:33 -06:00
itasc Cleanup: use 2 space indentation for CMake 2019-04-17 06:35:54 +02:00
libc_compat Build: change libc compatibility code to only be used for new glibc 2020-02-27 12:52:19 +01:00
libmv Cleanup: include missing CMake headers 2020-01-25 20:15:35 +11:00
locale CMake: Refactor external dependencies handling 2020-01-23 16:59:18 +01:00
mantaflow Smoke: put density/color in separate textures, fixes for workbench shader 2020-03-11 14:42:46 +01:00
memutil Cleanup: Fix forward declaration of headers 2020-03-06 17:26:32 +01:00
mikktspace Fix more undefined behavior in tangent space computation 2020-01-31 12:56:20 +01:00
numaapi Fix numaapi on PowerPC platforms 2020-01-15 11:18:24 +01:00
opencolorio Fix memory leak in the colorio fallback implementation. 2020-03-06 12:29:12 +01:00
opensubdiv OpenSubdiv: Allow less topology callbacks assigned 2020-02-28 14:30:49 +01:00
openvdb Cleanup: deduplicate OpenVDB library definitions/include/libs logic 2020-02-26 18:13:14 +01:00
quadriflow Cleanup: cmake indentation 2020-03-04 11:02:35 +11:00
rigidbody CMake: Refactor external dependencies handling 2020-01-23 16:59:18 +01:00
string Cleanup: comments (long lines) in string 2019-05-01 20:32:38 +10:00
utfconv Cleanup: spelling, repeated words 2019-11-25 00:55:11 +11:00
CMakeLists.txt Build: add compatibility between precompiled libraries and new glibc 2020-02-26 18:13:14 +01:00