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:
authorBrecht Van Lommel <brechtvanlommel@gmail.com>2016-02-17 03:20:46 +0300
committerBrecht Van Lommel <brechtvanlommel@gmail.com>2016-02-17 03:38:55 +0300
commit0ccae52394771fed6d50b7a0142a0f1d259da1d5 (patch)
treed14ef4482482713d68c3f212ce218fed4ab17274 /intern/cycles/kernel/svm/svm_voxel.h
parent833eb863ebe795b9b2589db8862b08202668c5a6 (diff)
Fix OpenCL kernel build errors after recent 3D texture changes.
Diffstat (limited to 'intern/cycles/kernel/svm/svm_voxel.h')
-rw-r--r--intern/cycles/kernel/svm/svm_voxel.h8
1 files changed, 6 insertions, 2 deletions
diff --git a/intern/cycles/kernel/svm/svm_voxel.h b/intern/cycles/kernel/svm/svm_voxel.h
index af03ce3fe12..a086d321399 100644
--- a/intern/cycles/kernel/svm/svm_voxel.h
+++ b/intern/cycles/kernel/svm/svm_voxel.h
@@ -27,6 +27,7 @@ ccl_device void svm_node_tex_voxel(KernelGlobals *kg,
{
uint co_offset, density_out_offset, color_out_offset, space;
decode_node_uchar4(node.z, &co_offset, &density_out_offset, &color_out_offset, &space);
+#ifdef __VOLUME__
int id = node.y;
float3 co = stack_load_float3(stack, co_offset);
if(space == NODE_TEX_VOXEL_SPACE_OBJECT) {
@@ -41,10 +42,13 @@ ccl_device void svm_node_tex_voxel(KernelGlobals *kg,
tfm.w = read_node_float(kg, offset);
co = transform_point(&tfm, co);
}
-#if defined(__KERNEL_GPU__)
+# if defined(__KERNEL_GPU__)
float4 r = volume_image_texture_3d(id, co.x, co.y, co.z);
-#else
+# else
float4 r = kernel_tex_image_interp_3d(id, co.x, co.y, co.z);
+# endif
+#else
+ float4 r = make_float4(0.0f, 0.0f, 0.0f, 0.0f);
#endif
if (stack_valid(density_out_offset))
stack_store_float(stack, density_out_offset, r.w);