Blender Git Commit Log
Git Commits -> Revision 29f6616
Revision 29f6616 by Brecht Van Lommel (master) August 30, 2013, 23:49 (GMT) |
Cycles: viewport render now takes scene color management settings into account, except for curves, that's still missing from the OpenColorIO GLSL shader. The pixels are stored in a half float texture, converterd from full float with native GPU instructions and SIMD on the CPU, so it should be pretty quick. Using a GLSL shader is useful for GPU render because it avoids a copy through CPU memory. |
Commit Details:
Full Hash: 29f6616d609fbd92cf313b0fdec555c2fcb4ede0
SVN Revision: 59678
Parent Commit: 60ff60d
Lines Changed: +378, -114
25 Modified Paths:
/intern/cycles/blender/blender_session.cpp (+9, -1) (Diff)
/intern/cycles/blender/blender_sync.cpp (+3, -0) (Diff)
/intern/cycles/device/device.cpp (+35, -10) (Diff)
/intern/cycles/device/device_cpu.cpp (+47, -20) (Diff)
/intern/cycles/device/device_cuda.cpp (+31, -14) (Diff)
/intern/cycles/device/device_memory.h (+8, -1) (Diff)
/intern/cycles/device/device_multi.cpp (+2, -2) (Diff)
/intern/cycles/device/device_network.cpp (+2, -3) (Diff)
/intern/cycles/device/device_network.h (+4, -4) (Diff)
/intern/cycles/device/device_opencl.cpp (+21, -11) (Diff)
/intern/cycles/device/device_task.cpp (+1, -1) (Diff)
/intern/cycles/device/device_task.h (+3, -2) (Diff)
/intern/cycles/kernel/kernel.cl (+30, -3) (Diff)
/intern/cycles/kernel/kernel.cpp (+8, -3) (Diff)
/intern/cycles/kernel/kernel.cu (+11, -2) (Diff)
/intern/cycles/kernel/kernel.h (+12, -6) (Diff)
/intern/cycles/kernel/kernel_compat_cuda.h (+4, -2) (Diff)
/intern/cycles/kernel/kernel_film.h (+18, -5) (Diff)
/intern/cycles/kernel/kernel_sse2.cpp (+8, -3) (Diff)
/intern/cycles/kernel/kernel_sse3.cpp (+8, -3) (Diff)
/intern/cycles/render/buffers.cpp (+30, -7) (Diff)
/intern/cycles/render/buffers.h (+10, -6) (Diff)
/intern/cycles/render/session.cpp (+4, -5) (Diff)
/intern/cycles/render/session.h (+5, -0) (Diff)
/intern/cycles/util/util_types.h (+64, -0) (Diff)
/intern/cycles/blender/blender_sync.cpp (+3, -0) (Diff)
/intern/cycles/device/device.cpp (+35, -10) (Diff)
/intern/cycles/device/device_cpu.cpp (+47, -20) (Diff)
/intern/cycles/device/device_cuda.cpp (+31, -14) (Diff)
/intern/cycles/device/device_memory.h (+8, -1) (Diff)
/intern/cycles/device/device_multi.cpp (+2, -2) (Diff)
/intern/cycles/device/device_network.cpp (+2, -3) (Diff)
/intern/cycles/device/device_network.h (+4, -4) (Diff)
/intern/cycles/device/device_opencl.cpp (+21, -11) (Diff)
/intern/cycles/device/device_task.cpp (+1, -1) (Diff)
/intern/cycles/device/device_task.h (+3, -2) (Diff)
/intern/cycles/kernel/kernel.cl (+30, -3) (Diff)
/intern/cycles/kernel/kernel.cpp (+8, -3) (Diff)
/intern/cycles/kernel/kernel.cu (+11, -2) (Diff)
/intern/cycles/kernel/kernel.h (+12, -6) (Diff)
/intern/cycles/kernel/kernel_compat_cuda.h (+4, -2) (Diff)
/intern/cycles/kernel/kernel_film.h (+18, -5) (Diff)
/intern/cycles/kernel/kernel_sse2.cpp (+8, -3) (Diff)
/intern/cycles/kernel/kernel_sse3.cpp (+8, -3) (Diff)
/intern/cycles/render/buffers.cpp (+30, -7) (Diff)
/intern/cycles/render/buffers.h (+10, -6) (Diff)
/intern/cycles/render/session.cpp (+4, -5) (Diff)
/intern/cycles/render/session.h (+5, -0) (Diff)
/intern/cycles/util/util_types.h (+64, -0) (Diff)