diff options
author | Lukas Toenne <lukas.toenne@googlemail.com> | 2013-09-11 21:34:32 +0400 |
---|---|---|
committer | Lukas Toenne <lukas.toenne@googlemail.com> | 2013-09-11 21:34:32 +0400 |
commit | ba68fea78b5fbbd45deeed0edaed46732a79cafe (patch) | |
tree | b2d573ea5c27092aa8f0f685c9c7c5f09f11d31a /source/blender/compositor/operations/COM_WriteBufferOperation.cpp | |
parent | d396bd92ee13a1e996c30b9e49db974e3f7d5198 (diff) |
Fix #36700, z-depth not rendering properly at (n*256)+1 dimensions.
The chunk indices for scheduling chunks based on a given area were calculated incorrectly. This caused chunks at the very border of the render (pixels 256..257) to be omitted, leading to incorrect values
in the Z buffer of the test file, which in turn caused wrong normalization range and the resulting almost-white image.
Also added a dedicated executePixel function for Z buffer to avoid any interpolation of Z values.
Diffstat (limited to 'source/blender/compositor/operations/COM_WriteBufferOperation.cpp')
-rw-r--r-- | source/blender/compositor/operations/COM_WriteBufferOperation.cpp | 1 |
1 files changed, 0 insertions, 1 deletions
diff --git a/source/blender/compositor/operations/COM_WriteBufferOperation.cpp b/source/blender/compositor/operations/COM_WriteBufferOperation.cpp index f18493dc334..cf462607936 100644 --- a/source/blender/compositor/operations/COM_WriteBufferOperation.cpp +++ b/source/blender/compositor/operations/COM_WriteBufferOperation.cpp @@ -75,7 +75,6 @@ void WriteBufferOperation::executeRegion(rcti *rect, unsigned int tileNumber) for (x = x1; x < x2; x++) { this->m_input->read(&(buffer[offset4]), x, y, data); offset4 += COM_NUMBER_OF_CHANNELS; - } if (isBreaked()) { breaked = true; |