Fix CUDA build error after last commit, and remove some comments.
authorBrecht Van Lommel <brechtvanlommel@pandora.be>
Thu, 3 Jan 2013 13:18:35 +0000 (13:18 +0000)
committerBrecht Van Lommel <brechtvanlommel@pandora.be>
Thu, 3 Jan 2013 13:18:35 +0000 (13:18 +0000)
intern/cycles/kernel/kernel_bvh.h
intern/cycles/kernel/kernel_light.h
intern/cycles/kernel/kernel_primitive.h
intern/cycles/kernel/svm/svm_attribute.h

index c811d83ad78811b89921fb4cabcb8c79cd3b9c3d..c73d9328c741fab0368e8f601ae9e59d7b4ff4b7 100644 (file)
@@ -222,7 +222,7 @@ __device_inline void bvh_curve_intersect(KernelGlobals *kg, Intersection *isect,
        float4 P1 = kernel_tex_fetch(__curve_keys, k0);
        float4 P2 = kernel_tex_fetch(__curve_keys, k1);
 
-       float l = len(P2 - P1); // XXX slower
+       float l = len(P2 - P1);
        float r1 = P1.w;
        float r2 = P2.w;
        float mr = max(r1,r2);
@@ -730,7 +730,7 @@ __device_inline float3 bvh_curve_refine(KernelGlobals *kg, ShaderData *sd, const
 
        float4 P1 = kernel_tex_fetch(__curve_keys, k0);
        float4 P2 = kernel_tex_fetch(__curve_keys, k1);
-       float l = len(P2 - P1); // XXX slower
+       float l = len(P2 - P1);
        float r1 = P1.w;
        float r2 = P2.w;
        float3 tg = float4_to_float3(P2 - P1) / l;
index 1561ddc9ddd8c92f0f4c394c84aa2d1ccf7d0235..ea0e4d014fe56a0efb6cc37ee9c905f81ba63c0d 100644 (file)
@@ -341,7 +341,7 @@ __device void curve_segment_light_sample(KernelGlobals *kg, int prim, int object
        float4 P1 = kernel_tex_fetch(__curve_keys, k0);
        float4 P2 = kernel_tex_fetch(__curve_keys, k1);
 
-       float l = len(P2 - P1); // XXX slower
+       float l = len(P2 - P1);
 
        float r1 = P1.w;
        float r2 = P2.w;
index 7538b7107d031e90dcfa582cdeb6a5c7353843d3..0851af21e87da578da031e9351320a3c8fe0afb5 100644 (file)
@@ -37,7 +37,9 @@ __device_inline int find_attribute(KernelGlobals *kg, ShaderData *sd, uint id, A
        {
                /* for SVM, find attribute by unique id */
                uint attr_offset = sd->object*kernel_data.bvh.attributes_map_stride;
+#ifdef __HAIR__
                attr_offset = (sd->segment == ~0)? attr_offset: attr_offset + ATTR_PRIM_CURVE;
+#endif
                uint4 attr_map = kernel_tex_fetch(__attributes_map, attr_offset);
                
                while(attr_map.x != id) {
index ea0a31610f1206693d07886fee60fccd7de92f20..2beec995151694a9b1a27b6c795b950342285b3d 100644 (file)
@@ -28,7 +28,9 @@ __device void svm_node_attr_init(KernelGlobals *kg, ShaderData *sd,
                /* find attribute by unique id */
                uint id = node.y;
                uint attr_offset = sd->object*kernel_data.bvh.attributes_map_stride;
+#ifdef __HAIR__
                attr_offset = (sd->segment == ~0)? attr_offset: attr_offset + ATTR_PRIM_CURVE;
+#endif
                uint4 attr_map = kernel_tex_fetch(__attributes_map, attr_offset);
                
                while(attr_map.x != id) {