diff options
Diffstat (limited to 'intern/cycles/blender/blender_sync.cpp')
-rw-r--r-- | intern/cycles/blender/blender_sync.cpp | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/intern/cycles/blender/blender_sync.cpp b/intern/cycles/blender/blender_sync.cpp index ee492dd00e4..97ceae7237b 100644 --- a/intern/cycles/blender/blender_sync.cpp +++ b/intern/cycles/blender/blender_sync.cpp @@ -11,7 +11,7 @@ * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and - * limitations under the License + * limitations under the License. */ #include "background.h" @@ -353,7 +353,7 @@ void BlenderSync::sync_render_layers(BL::SpaceView3D b_v3d, const char *layer) /* Scene Parameters */ -SceneParams BlenderSync::get_scene_params(BL::Scene b_scene, bool background) +SceneParams BlenderSync::get_scene_params(BL::Scene b_scene, bool background, bool is_cpu) { BL::RenderSettings r = b_scene.render(); SceneParams params; @@ -378,6 +378,16 @@ SceneParams BlenderSync::get_scene_params(BL::Scene b_scene, bool background) else params.persistent_data = false; +#if !(defined(__GNUC__) && (defined(i386) || defined(_M_IX86))) + if(is_cpu) { + params.use_qbvh = system_cpu_support_sse2(); + } + else +#endif + { + params.use_qbvh = false; + } + return params; } |