forked from bartvdbraak/blender
Fix 2d paint issue with textured brushes: Multiply brush color with
texture in the right space
This commit is contained in:
parent
528514c393
commit
ebdc1cde3f
@ -408,11 +408,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);
|
||||
@ -482,11 +482,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);
|
||||
|
Loading…
Reference in New Issue
Block a user