Blender Git Loki
Git Commits -> Revision e2e7f7e
Revision e2e7f7e by Brecht Van Lommel (master) December 20, 2021, 13:14 (GMT) |
Fix Cycles OptiX crash with 3D curves after point cloud changes Includes refactoring to reduce the number of bits taken by primitive types, so they more easily fit in the OptiX limit. |
Commit Details:
Full Hash: e2e7f7ea529e352e34c6bed8e9cbf1fa0975f3e8
Parent Commit: 5adc06d
Lines Changed: +124, -123
28 Modified Paths:
/intern/cycles/bvh/build.cpp (+7, -7) (Diff)
/intern/cycles/bvh/bvh2.cpp (+3, -9) (Diff)
/intern/cycles/bvh/embree.cpp (+1, -1) (Diff)
/intern/cycles/bvh/split.cpp (+3, -3) (Diff)
/intern/cycles/bvh/unaligned.cpp (+2, -2) (Diff)
/intern/cycles/kernel/bvh/shadow_all.h (+3, -3) (Diff)
/intern/cycles/kernel/bvh/traversal.h (+2, -2) (Diff)
/intern/cycles/kernel/bvh/util.h (+6, -6) (Diff)
/intern/cycles/kernel/closure/bsdf.h (+1, -1) (Diff)
/intern/cycles/kernel/closure/bsdf_hair_principled.h (+1, -3) (Diff)
/intern/cycles/kernel/device/metal/kernel.metal (+3, -3) (Diff)
/intern/cycles/kernel/device/optix/kernel.cu (+7, -5) (Diff)
/intern/cycles/kernel/geom/attribute.h (+1, -1) (Diff)
/intern/cycles/kernel/geom/curve.h (+3, -3) (Diff)
/intern/cycles/kernel/geom/curve_intersect.h (+4, -4) (Diff)
/intern/cycles/kernel/geom/point.h (+1, -1) (Diff)
/intern/cycles/kernel/geom/point_intersect.h (+3, -3) (Diff)
/intern/cycles/kernel/geom/primitive.h (+17, -17) (Diff)
/intern/cycles/kernel/geom/shader_data.h (+4, -4) (Diff)
/intern/cycles/kernel/integrator/shade_surface.h (+1, -1) (Diff)
/intern/cycles/kernel/light/sample.h (+1, -1) (Diff)
/intern/cycles/kernel/osl/services.cpp (+9, -7) (Diff)
/intern/cycles/kernel/svm/bevel.h (+4, -4) (Diff)
/intern/cycles/kernel/svm/closure.h (+3, -3) (Diff)
/intern/cycles/kernel/svm/geometry.h (+1, -1) (Diff)
/intern/cycles/kernel/svm/tex_coord.h (+1, -1) (Diff)
/intern/cycles/kernel/svm/wireframe.h (+6, -4) (Diff)
/intern/cycles/kernel/types.h (+26, -23) (Diff)
/intern/cycles/bvh/bvh2.cpp (+3, -9) (Diff)
/intern/cycles/bvh/embree.cpp (+1, -1) (Diff)
/intern/cycles/bvh/split.cpp (+3, -3) (Diff)
/intern/cycles/bvh/unaligned.cpp (+2, -2) (Diff)
/intern/cycles/kernel/bvh/shadow_all.h (+3, -3) (Diff)
/intern/cycles/kernel/bvh/traversal.h (+2, -2) (Diff)
/intern/cycles/kernel/bvh/util.h (+6, -6) (Diff)
/intern/cycles/kernel/closure/bsdf.h (+1, -1) (Diff)
/intern/cycles/kernel/closure/bsdf_hair_principled.h (+1, -3) (Diff)
/intern/cycles/kernel/device/metal/kernel.metal (+3, -3) (Diff)
/intern/cycles/kernel/device/optix/kernel.cu (+7, -5) (Diff)
/intern/cycles/kernel/geom/attribute.h (+1, -1) (Diff)
/intern/cycles/kernel/geom/curve.h (+3, -3) (Diff)
/intern/cycles/kernel/geom/curve_intersect.h (+4, -4) (Diff)
/intern/cycles/kernel/geom/point.h (+1, -1) (Diff)
/intern/cycles/kernel/geom/point_intersect.h (+3, -3) (Diff)
/intern/cycles/kernel/geom/primitive.h (+17, -17) (Diff)
/intern/cycles/kernel/geom/shader_data.h (+4, -4) (Diff)
/intern/cycles/kernel/integrator/shade_surface.h (+1, -1) (Diff)
/intern/cycles/kernel/light/sample.h (+1, -1) (Diff)
/intern/cycles/kernel/osl/services.cpp (+9, -7) (Diff)
/intern/cycles/kernel/svm/bevel.h (+4, -4) (Diff)
/intern/cycles/kernel/svm/closure.h (+3, -3) (Diff)
/intern/cycles/kernel/svm/geometry.h (+1, -1) (Diff)
/intern/cycles/kernel/svm/tex_coord.h (+1, -1) (Diff)
/intern/cycles/kernel/svm/wireframe.h (+6, -4) (Diff)
/intern/cycles/kernel/types.h (+26, -23) (Diff)