diff options
author | Antonio Vazquez <blendergit@gmail.com> | 2021-10-07 16:52:08 +0300 |
---|---|---|
committer | Antonio Vazquez <blendergit@gmail.com> | 2021-10-07 16:52:08 +0300 |
commit | b31a265adac219f20ab461af1b32cdca2f9f7620 (patch) | |
tree | 38468f33644034357d11cc6af17f35e24b0daad2 | |
parent | d238b77bdb74ca2906ec2b72deb3c696be09a142 (diff) |
Check in Panels if using Scene Render
-rw-r--r-- | release/scripts/startup/bl_ui/properties_material.py | 8 | ||||
-rw-r--r-- | release/scripts/startup/bl_ui/properties_material_gpencil.py | 24 |
2 files changed, 22 insertions, 10 deletions
diff --git a/release/scripts/startup/bl_ui/properties_material.py b/release/scripts/startup/bl_ui/properties_material.py index c74578d47d2..5ec634a3bf4 100644 --- a/release/scripts/startup/bl_ui/properties_material.py +++ b/release/scripts/startup/bl_ui/properties_material.py @@ -63,8 +63,10 @@ class MaterialButtonsPanel: @classmethod def poll(cls, context): + ob = context.active_object + is_scene_render = ob and ob.use_grease_pencil_scene_engine mat = context.material - return mat and (((context.engine in cls.COMPAT_ENGINES) and not mat.grease_pencil) or (mat.grease_pencil and mat.use_nodes)) + return mat and (((context.engine in cls.COMPAT_ENGINES) and not mat.grease_pencil) or (mat.grease_pencil and mat.use_nodes and is_scene_render)) class MATERIAL_PT_preview(MaterialButtonsPanel, Panel): @@ -74,8 +76,10 @@ class MATERIAL_PT_preview(MaterialButtonsPanel, Panel): @classmethod def poll(cls, context): + ob = context.active_object + is_scene_render = ob and ob.use_grease_pencil_scene_engine mat = context.material - return mat and (((context.engine in cls.COMPAT_ENGINES) and not mat.grease_pencil) or (mat.grease_pencil and mat.use_nodes)) + return mat and (((context.engine in cls.COMPAT_ENGINES) and not mat.grease_pencil) or (mat.grease_pencil and mat.use_nodes and is_scene_render)) def draw(self, context): self.layout.template_preview(context.material) diff --git a/release/scripts/startup/bl_ui/properties_material_gpencil.py b/release/scripts/startup/bl_ui/properties_material_gpencil.py index 489eeecfa78..8b26b950d5d 100644 --- a/release/scripts/startup/bl_ui/properties_material_gpencil.py +++ b/release/scripts/startup/bl_ui/properties_material_gpencil.py @@ -123,7 +123,9 @@ class MATERIAL_PT_gpencil_surface(GPMaterialButtonsPanel, Panel): @classmethod def poll(cls, context): mat = context.material - return (mat and mat.use_nodes is False) + ob = context.active_object + is_scene_render = ob and ob.use_grease_pencil_scene_engine + return (mat and (mat.use_nodes is False or is_scene_render is False)) def draw_header_preset(self, _context): MATERIAL_PT_gpencil_material_presets.draw_panel_header(self.layout) @@ -131,7 +133,7 @@ class MATERIAL_PT_gpencil_surface(GPMaterialButtonsPanel, Panel): def draw(self, context): layout = self.layout ob = context.active_object - is_scene_render = ob.use_grease_pencil_scene_engine + is_scene_render = ob and ob.use_grease_pencil_scene_engine mat = context.material if is_scene_render: layout.prop(mat, "use_nodes", icon='NODETREE') @@ -152,7 +154,7 @@ class MATERIAL_PT_gpencil_strokecolor(GPMaterialButtonsPanel, Panel): layout = self.layout layout.use_property_split = True ob = context.active_object - is_scene_render = ob.use_grease_pencil_scene_engine + is_scene_render = ob and ob.use_grease_pencil_scene_engine ma = context.material if ma is not None and ma.grease_pencil is not None: gpcolor = ma.grease_pencil @@ -203,7 +205,7 @@ class MATERIAL_PT_gpencil_fillcolor(GPMaterialButtonsPanel, Panel): layout.use_property_split = True ob = context.active_object - is_scene_render = ob.use_grease_pencil_scene_engine + is_scene_render = ob and ob.use_grease_pencil_scene_engine ma = context.material gpcolor = ma.grease_pencil @@ -258,7 +260,9 @@ class MATERIAL_PT_gpencil_preview(GPMaterialButtonsPanel, Panel): @classmethod def poll(cls, context): mat = context.material - return (mat and mat.grease_pencil and mat.use_nodes is False) + ob = context.active_object + is_scene_render = ob and ob.use_grease_pencil_scene_engine + return (mat and mat.grease_pencil and (mat.use_nodes is False or is_scene_render is False)) def draw(self, context): ma = context.material @@ -274,12 +278,14 @@ class MATERIAL_PT_gpencil_custom_props(GPMaterialButtonsPanel, PropertyPanel, Pa @classmethod def poll(cls, context): mat = context.material - return (mat and mat.grease_pencil and mat.use_nodes is False) + ob = context.active_object + is_scene_render = ob and ob.use_grease_pencil_scene_engine + return (mat and mat.grease_pencil and (mat.use_nodes is False or is_scene_render is False)) def draw_material_settings(self, context): ob = context.active_object - is_scene_render = ob.use_grease_pencil_scene_engine + is_scene_render = ob and ob.use_grease_pencil_scene_engine layout = self.layout layout.use_property_split = True layout.use_property_decorate = False @@ -311,7 +317,9 @@ class MATERIAL_PT_gpencil_settings(GPMaterialButtonsPanel, Panel): @classmethod def poll(cls, context): mat = context.material - return (mat and mat.grease_pencil and mat.use_nodes is False) + ob = context.active_object + is_scene_render = ob and ob.use_grease_pencil_scene_engine + return (mat and mat.grease_pencil and (mat.use_nodes is False or is_scene_render is False)) def draw(self, context): draw_material_settings(self, context) |