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
diff options
context:
space:
mode:
authorJeroen Bakker <jeroen@blender.org>2020-12-16 15:54:02 +0300
committerJeroen Bakker <jeroen@blender.org>2020-12-16 15:57:28 +0300
commit29f923b27c5c0a183791a2a97e80c5f469a4ef51 (patch)
tree0d2d4fd593f20e2a96ba193c555b1faff37afaae
parent4c26dd430d5ec0867cd7b834e601fbaaf7e10e67 (diff)
Fix T83557: Alpha blend + emissive colors renders white artifacts
Issue was that not all code paths were taken to determine if the GPU Texture was premultiplied or not. In this case the result was set to unpremultiplied what is incorrect. This fixes broken test case image alpha blend from image_colorspace.
-rw-r--r--source/blender/blenkernel/intern/image_gpu.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/source/blender/blenkernel/intern/image_gpu.c b/source/blender/blenkernel/intern/image_gpu.c
index 9ed233ab34c..50138b34fa3 100644
--- a/source/blender/blenkernel/intern/image_gpu.c
+++ b/source/blender/blenkernel/intern/image_gpu.c
@@ -62,7 +62,7 @@ bool BKE_image_has_gpu_texture_premultiplied_alpha(Image *image, ImBuf *ibuf)
return ibuf->rect_float != NULL;
}
}
- else if (ibuf) {
+ if (ibuf) {
if (ibuf->rect_float) {
return image ? (image->alpha_mode != IMA_ALPHA_STRAIGHT) : false;
}