Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Dinges <blender@dingto.org>2013-08-10 00:03:49 +0400
committerThomas Dinges <blender@dingto.org>2013-08-10 00:03:49 +0400
commit743a7a4a4b2b6999b911704b6367962fc365474a (patch)
tree8561ee8d11ecdb360b48eb19bc9932171cf71572 /intern/cycles/kernel/kernel_sse3.cpp
parentbe7b4e26b19d705224dc6833892f792659662777 (diff)
Cycles:
* GPU kernel can now be compiled without __NON_PROGRESSIVE__ again, was broken after my last commit. Also add a check for have_error(), in case the GPU kernel comes without Non-Progressive, to avoid a crash. * Don't compile progressive kernel twice on CPU, if __NON_PROGRESSIVE__ would be disabled there.
Diffstat (limited to 'intern/cycles/kernel/kernel_sse3.cpp')
-rw-r--r--intern/cycles/kernel/kernel_sse3.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/intern/cycles/kernel/kernel_sse3.cpp b/intern/cycles/kernel/kernel_sse3.cpp
index 35a816f7da9..a25c0bca93a 100644
--- a/intern/cycles/kernel/kernel_sse3.cpp
+++ b/intern/cycles/kernel/kernel_sse3.cpp
@@ -41,10 +41,12 @@ CCL_NAMESPACE_BEGIN
void kernel_cpu_sse3_path_trace(KernelGlobals *kg, float *buffer, unsigned int *rng_state, int sample, int x, int y, int offset, int stride)
{
- if(kernel_data.integrator.progressive)
- kernel_path_trace_progressive(kg, buffer, rng_state, sample, x, y, offset, stride);
- else
+#ifdef __NON_PROGRESSIVE__
+ if(!kernel_data.integrator.progressive)
kernel_path_trace_non_progressive(kg, buffer, rng_state, sample, x, y, offset, stride);
+ else
+#endif
+ kernel_path_trace_progressive(kg, buffer, rng_state, sample, x, y, offset, stride);
}
/* Tonemapping */