From dfadf18659fc6252b745b83ceb185a55dea4a2c7 Mon Sep 17 00:00:00 2001 From: Thomas Dinges Date: Thu, 24 Sep 2015 15:47:27 +0200 Subject: Cleanup: Remove some underlying code for the BVH disk cache. Notes: - There is still some bvh cache code, but that is from the engines initial commit, we might clean this up further or keep it. - Changes in util_cache.h/.c are kept, this might be re-used in the future. --- intern/cycles/bvh/bvh.cpp | 25 ------------------------- intern/cycles/bvh/bvh.h | 4 ---- intern/cycles/render/mesh.cpp | 2 -- 3 files changed, 31 deletions(-) (limited to 'intern') diff --git a/intern/cycles/bvh/bvh.cpp b/intern/cycles/bvh/bvh.cpp index 350ca16f6e2..c8c885487e4 100644 --- a/intern/cycles/bvh/bvh.cpp +++ b/intern/cycles/bvh/bvh.cpp @@ -102,7 +102,6 @@ bool BVH::cache_read(CacheData& key) CacheData value; if(Cache::global.lookup(key, value)) { - cache_filename = key.get_filename(); if(!(value.read(pack.root_index) && value.read(pack.SAH) && @@ -151,26 +150,6 @@ void BVH::cache_write(CacheData& key) value.add(pack.prim_object); Cache::global.insert(key, value); - - cache_filename = key.get_filename(); -} - -void BVH::clear_cache_except() -{ - set except; - - if(!cache_filename.empty()) - except.insert(cache_filename); - - foreach(Object *ob, objects) { - Mesh *mesh = ob->mesh; - BVH *bvh = mesh->bvh; - - if(bvh && !bvh->cache_filename.empty()) - except.insert(bvh->cache_filename); - } - - Cache::global.clear_except("bvh", except); } /* Building */ @@ -234,10 +213,6 @@ void BVH::build(Progress& progress) if(params.use_cache) { progress.set_substatus("Writing BVH cache"); cache_write(key); - - /* clear other bvh files from cache */ - if(params.top_level) - clear_cache_except(); } } diff --git a/intern/cycles/bvh/bvh.h b/intern/cycles/bvh/bvh.h index 669d2ccdcd5..0ee5a309dc8 100644 --- a/intern/cycles/bvh/bvh.h +++ b/intern/cycles/bvh/bvh.h @@ -20,7 +20,6 @@ #include "bvh_params.h" -#include "util_string.h" #include "util_types.h" #include "util_vector.h" @@ -87,7 +86,6 @@ public: PackedBVH pack; BVHParams params; vector objects; - string cache_filename; static BVH *create(const BVHParams& params, const vector& objects); virtual ~BVH() {} @@ -95,8 +93,6 @@ public: void build(Progress& progress); void refit(Progress& progress); - void clear_cache_except(); - protected: BVH(const BVHParams& params, const vector& objects); diff --git a/intern/cycles/render/mesh.cpp b/intern/cycles/render/mesh.cpp index 45685fe5927..57f194651f8 100644 --- a/intern/cycles/render/mesh.cpp +++ b/intern/cycles/render/mesh.cpp @@ -513,7 +513,6 @@ void Mesh::compute_bvh(SceneParams *params, Progress *progress, int n, int total progress->set_status(msg, "Building BVH"); BVHParams bparams; - bparams.use_cache = params->use_bvh_cache; bparams.use_spatial_split = params->use_bvh_spatial_split; bparams.use_qbvh = params->use_qbvh; @@ -1084,7 +1083,6 @@ void MeshManager::device_update_bvh(Device *device, DeviceScene *dscene, Scene * bparams.top_level = true; bparams.use_qbvh = scene->params.use_qbvh; bparams.use_spatial_split = scene->params.use_bvh_spatial_split; - bparams.use_cache = scene->params.use_bvh_cache; delete bvh; bvh = BVH::create(bparams, scene->objects); -- cgit v1.2.3