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:
authorSergey Sharybin <sergey.vfx@gmail.com>2016-09-28 18:03:42 +0300
committerSergey Sharybin <sergey.vfx@gmail.com>2016-09-28 18:03:59 +0300
commite1bfb89da25e1e879d046144dfccb12e914c97c0 (patch)
tree85d3cc240019f2bc644b4759ce18f2705ef677bd
parentc5d760292571a213bf7c6eaa4f818a7cea10390d (diff)
Cycles: Fix compilation error with minimal feature set
-rw-r--r--intern/cycles/kernel/closure/bsdf.h2
-rw-r--r--intern/cycles/kernel/kernel_shader.h10
2 files changed, 7 insertions, 5 deletions
diff --git a/intern/cycles/kernel/closure/bsdf.h b/intern/cycles/kernel/closure/bsdf.h
index 1e7fbdb5450..2ab92badc93 100644
--- a/intern/cycles/kernel/closure/bsdf.h
+++ b/intern/cycles/kernel/closure/bsdf.h
@@ -374,6 +374,8 @@ ccl_device bool bsdf_merge(ShaderClosure *a, ShaderClosure *b)
default:
return false;
}
+#else
+ return false;
#endif
}
diff --git a/intern/cycles/kernel/kernel_shader.h b/intern/cycles/kernel/kernel_shader.h
index c36d9404669..3e098c922dc 100644
--- a/intern/cycles/kernel/kernel_shader.h
+++ b/intern/cycles/kernel/kernel_shader.h
@@ -851,11 +851,11 @@ ccl_device void shader_eval_surface(KernelGlobals *kg, ShaderData *sd, ccl_addr_
#ifdef __SVM__
svm_eval_nodes(kg, sd, state, SHADER_TYPE_SURFACE, path_flag);
#else
- ccl_fetch_array(sd, closure, 0)->weight = make_float3(0.8f, 0.8f, 0.8f);
- ccl_fetch_array(sd, closure, 0)->N = ccl_fetch(sd, N);
- ccl_fetch_array(sd, closure, 0)->data0 = 0.0f;
- ccl_fetch_array(sd, closure, 0)->data1 = 0.0f;
- ccl_fetch(sd, flag) |= bsdf_diffuse_setup(ccl_fetch_array(sd, closure, 0));
+ DiffuseBsdf *bsdf = (DiffuseBsdf*)bsdf_alloc(sd,
+ sizeof(DiffuseBsdf),
+ make_float3(0.8f, 0.8f, 0.8f));
+ bsdf->N = ccl_fetch(sd, N);
+ ccl_fetch(sd, flag) |= bsdf_diffuse_setup(bsdf);
#endif
}