Commit: 543ee7961bb5907f6f6b28cedebcb74780303c4b
Author: Kévin Dietrich
Date:   Thu May 28 15:37:17 2015 +0200
Branches: openvdb
https://developer.blender.org/rB543ee7961bb5907f6f6b28cedebcb74780303c4b

Cycles: fix typos (crashers) in vector grid allocation and sampling
code.

===================================================================

M       intern/cycles/render/openvdb.cpp
M       intern/cycles/util/util_openvdb.h

===================================================================

diff --git a/intern/cycles/render/openvdb.cpp b/intern/cycles/render/openvdb.cpp
index 53c128d..eea849d 100644
--- a/intern/cycles/render/openvdb.cpp
+++ b/intern/cycles/render/openvdb.cpp
@@ -165,7 +165,7 @@ size_t VolumeManager::add_openvdb_volume(const std::string& 
filename, const std:
                scalar_grids.push_back(grid);
        }
        else if(grid_type == NODE_VDB_FLOAT3) {
-               size_t slot = find_empty_slot(float3_volumes);
+               slot = find_empty_slot(float3_volumes);
 
                if(slot == -1) return -1;
 
diff --git a/intern/cycles/util/util_openvdb.h 
b/intern/cycles/util/util_openvdb.h
index 2bbadfc..54f1ac6 100644
--- a/intern/cycles/util/util_openvdb.h
+++ b/intern/cycles/util/util_openvdb.h
@@ -233,8 +233,6 @@ public:
 class vdb_float3_volume : public float3_volume {
        typedef openvdb::tools::GridSampler<openvdb::Vec3SGrid::ConstAccessor, 
openvdb::tools::PointSampler> point_sampler_t;
        typedef openvdb::tools::GridSampler<openvdb::Vec3SGrid::ConstAccessor, 
openvdb::tools::BoxSampler> box_sampler_t;
-       point_sampler_t *point_sampler;
-       box_sampler_t *box_sampler;
 
        typedef openvdb::tools::VolumeRayIntersector<openvdb::Vec3SGrid> 
isector_t;
        typedef isector_t::RayType vdb_ray_t;
@@ -313,7 +311,7 @@ public:
 
                        if(iter == point_samplers.end()) {
                                openvdb::Vec3SGrid::ConstAccessor *acc = new 
openvdb::Vec3SGrid::ConstAccessor(*accessor);
-                               sampler = new point_sampler_t(*acc, 
point_sampler->transform());
+                               sampler = new point_sampler_t(*acc, *transfrom);
                                pair<pthread_t, point_sampler_t *> 
sampl(thread, sampler);
                                point_samplers.insert(sampl);
                        }
@@ -329,7 +327,7 @@ public:
 
                        if(iter == box_samplers.end()) {
                                openvdb::Vec3SGrid::ConstAccessor *acc = new 
openvdb::Vec3SGrid::ConstAccessor(*accessor);
-                               sampler = new box_sampler_t(*acc, 
box_sampler->transform());
+                               sampler = new box_sampler_t(*acc, *transfrom);
                                pair<pthread_t, box_sampler_t *> sampl(thread, 
sampler);
                                box_samplers.insert(sampl);
                        }

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to