Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/intern
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2019-02-02 01:37:50 +0300
committerCampbell Barton <ideasman42@gmail.com>2019-02-02 01:37:50 +0300
commita3bf8da8758fb4640feaa3eba5c21161c58b9659 (patch)
tree96fef05db3006836f5a163716d1b0e6daff6e968 /intern
parent9a63fa21eb45038ce747748156da61b14213d6c7 (diff)
parent81159e99b819910b72cb3caba6b3cd4f35184ea9 (diff)
Merge branch 'blender2.7'
Diffstat (limited to 'intern')
-rw-r--r--intern/cycles/render/image.cpp4
-rw-r--r--intern/cycles/render/image.h12
2 files changed, 16 insertions, 0 deletions
diff --git a/intern/cycles/render/image.cpp b/intern/cycles/render/image.cpp
index ea6991172d0..1edd5865836 100644
--- a/intern/cycles/render/image.cpp
+++ b/intern/cycles/render/image.cpp
@@ -333,6 +333,10 @@ int ImageManager::add_image(const string& filename,
img->use_alpha = use_alpha;
img->need_load = true;
}
+ if(!(img->metadata == metadata)) {
+ img->metadata = metadata;
+ img->need_load = true;
+ }
img->users++;
return type_index_to_flattened_slot(slot, type);
}
diff --git a/intern/cycles/render/image.h b/intern/cycles/render/image.h
index d7fc31e3ab1..1403b9050fd 100644
--- a/intern/cycles/render/image.h
+++ b/intern/cycles/render/image.h
@@ -44,6 +44,18 @@ public:
/* Automatically set. */
ImageDataType type;
bool is_linear;
+
+ bool operator==(const ImageMetaData& other) const
+ {
+ return is_float == other.is_float &&
+ is_half == other.is_half &&
+ channels == other.channels &&
+ width == other.width &&
+ height == other.height &&
+ depth == other.depth &&
+ type == other.type &&
+ is_linear == other.is_linear;
+ }
};
class ImageManager {