Fix T41723, different tints in texture painting.
Blend brush color with texture before converting to srgb
This commit is contained in:
@@ -411,11 +411,11 @@ static ImBuf *brush_painter_imbuf_new(BrushPainter *painter, int size, float pre
|
||||
if (is_texbrush) {
|
||||
brush_imbuf_tex_co(&tex_mapping, x, y, texco);
|
||||
BKE_brush_sample_tex_3D(scene, brush, texco, rgba, thread, pool);
|
||||
mul_v3_v3(rgba, brush_rgb);
|
||||
/* TODO(sergey): Support texture paint color space. */
|
||||
if (!use_float) {
|
||||
IMB_colormanagement_scene_linear_to_display_v3(rgba, display);
|
||||
}
|
||||
mul_v3_v3(rgba, brush_rgb);
|
||||
}
|
||||
else {
|
||||
copy_v3_v3(rgba, brush_rgb);
|
||||
@@ -485,11 +485,11 @@ static void brush_painter_imbuf_update(BrushPainter *painter, ImBuf *oldtexibuf,
|
||||
if (is_texbrush) {
|
||||
brush_imbuf_tex_co(&tex_mapping, x, y, texco);
|
||||
BKE_brush_sample_tex_3D(scene, brush, texco, rgba, thread, pool);
|
||||
mul_v3_v3(rgba, brush_rgb);
|
||||
/* TODO(sergey): Support texture paint color space. */
|
||||
if (!use_float) {
|
||||
IMB_colormanagement_scene_linear_to_display_v3(rgba, display);
|
||||
}
|
||||
mul_v3_v3(rgba, brush_rgb);
|
||||
}
|
||||
else {
|
||||
copy_v3_v3(rgba, brush_rgb);
|
||||
|
Reference in New Issue
Block a user