diff options
Diffstat (limited to 'intern')
-rw-r--r-- | intern/cycles/render/buffers.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/intern/cycles/render/buffers.cpp b/intern/cycles/render/buffers.cpp index 5fb648cec5f..44a050ca530 100644 --- a/intern/cycles/render/buffers.cpp +++ b/intern/cycles/render/buffers.cpp @@ -184,6 +184,12 @@ bool RenderBuffers::get_pass_rect(PassType type, float exposure, int sample, int pixels[0] = (f == 0.0f)? 1e10f: f*scale_exposure; } } + else if(type == PASS_MIST) { + for(int i = 0; i < size; i++, in += pass_stride, pixels++) { + float f = *in; + pixels[0] = clamp(f*scale_exposure, 0.0f, 1.0f); + } + } else { for(int i = 0; i < size; i++, in += pass_stride, pixels++) { float f = *in; |