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:
authorAntonio Vazquez <blendergit@gmail.com>2021-10-07 16:52:08 +0300
committerAntonio Vazquez <blendergit@gmail.com>2021-10-07 16:52:08 +0300
commitb31a265adac219f20ab461af1b32cdca2f9f7620 (patch)
tree38468f33644034357d11cc6af17f35e24b0daad2
parentd238b77bdb74ca2906ec2b72deb3c696be09a142 (diff)
Check in Panels if using Scene Render
-rw-r--r--release/scripts/startup/bl_ui/properties_material.py8
-rw-r--r--release/scripts/startup/bl_ui/properties_material_gpencil.py24
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)