[Bf-blender-cvs] [b05d10dde7c] temp-3d-texturing-brush-b: Connecting color texture.
Jeroen Bakker
noreply at git.blender.org
Mon Mar 21 13:35:31 CET 2022
Commit: b05d10dde7ce8f7a7fc5721aeec036a1053a1adc
Author: Jeroen Bakker
Date: Mon Mar 21 13:35:23 2022 +0100
Branches: temp-3d-texturing-brush-b
https://developer.blender.org/rBb05d10dde7ce8f7a7fc5721aeec036a1053a1adc
Connecting color texture.
===================================================================
M release/scripts/startup/bl_ui/space_view3d.py
M release/scripts/startup/bl_ui/space_view3d_toolbar.py
M source/blender/editors/sculpt_paint/sculpt_texture_paint_d.cc
===================================================================
diff --git a/release/scripts/startup/bl_ui/space_view3d.py b/release/scripts/startup/bl_ui/space_view3d.py
index 39269c95b31..abe0eb1da0e 100644
--- a/release/scripts/startup/bl_ui/space_view3d.py
+++ b/release/scripts/startup/bl_ui/space_view3d.py
@@ -62,7 +62,7 @@ class VIEW3D_HT_tool_header(Header):
layout.popover("VIEW3D_PT_tools_brush_settings_advanced", text="Brush")
if tool_mode != 'PAINT_WEIGHT':
layout.popover("VIEW3D_PT_tools_brush_texture")
- if tool_mode == 'PAINT_TEXTURE':
+ if tool_mode in ['PAINT_TEXTURE', 'SCULPT']:
layout.popover("VIEW3D_PT_tools_mask_texture")
layout.popover("VIEW3D_PT_tools_brush_stroke")
layout.popover("VIEW3D_PT_tools_brush_falloff")
diff --git a/release/scripts/startup/bl_ui/space_view3d_toolbar.py b/release/scripts/startup/bl_ui/space_view3d_toolbar.py
index f9d3c988a22..880362a8598 100644
--- a/release/scripts/startup/bl_ui/space_view3d_toolbar.py
+++ b/release/scripts/startup/bl_ui/space_view3d_toolbar.py
@@ -633,8 +633,8 @@ class VIEW3D_PT_tools_brush_texture(Panel, View3DPaintPanel):
# TODO, move to space_view3d.py
class VIEW3D_PT_tools_mask_texture(Panel, View3DPaintPanel, TextureMaskPanel):
- bl_category = "Tool"
- bl_context = ".imagepaint" # dot on purpose (access from topbar)
+ #bl_category = "Tool"
+ bl_context = ".paint_common" # dot on purpose (access from topbar)
bl_parent_id = "VIEW3D_PT_tools_brush_settings"
bl_label = "Texture Mask"
bl_options = {'DEFAULT_CLOSED'}
@@ -642,7 +642,12 @@ class VIEW3D_PT_tools_mask_texture(Panel, View3DPaintPanel, TextureMaskPanel):
@classmethod
def poll(cls, context):
settings = cls.paint_settings(context)
- return (settings and settings.brush and context.image_paint_object)
+ if settings is None:
+ return false
+ if context.image_paint_object:
+ return settings.brush
+ if context.sculpt_object:
+ return (settings.brush.sculpt_tool == 'TEXTURE_PAINT')
def draw(self, context):
layout = self.layout
diff --git a/source/blender/editors/sculpt_paint/sculpt_texture_paint_d.cc b/source/blender/editors/sculpt_paint/sculpt_texture_paint_d.cc
index ef7e3a1027b..bcc2d32cc3a 100644
--- a/source/blender/editors/sculpt_paint/sculpt_texture_paint_d.cc
+++ b/source/blender/editors/sculpt_paint/sculpt_texture_paint_d.cc
@@ -160,6 +160,10 @@ template<typename ImagePixelAccessor> class PaintingKernel {
continue;
}
+ if (brush->mask_mtex.tex) {
+ SCULPT_brush_texture_eval(ss, brush, &brush->mask_mtex, pixel.pos, thread_id, brush_color);
+ }
+
float4 color = image_accessor.read_pixel(image_buffer);
const float3 normal(0.0f, 0.0f, 0.0f);
const float3 face_normal(0.0f, 0.0f, 0.0f);
More information about the Bf-blender-cvs
mailing list