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:
Diffstat (limited to 'intern/cycles/blender/addon/ui.py')
-rw-r--r--intern/cycles/blender/addon/ui.py15
1 files changed, 11 insertions, 4 deletions
diff --git a/intern/cycles/blender/addon/ui.py b/intern/cycles/blender/addon/ui.py
index ca733c6eeb0..d23347b937d 100644
--- a/intern/cycles/blender/addon/ui.py
+++ b/intern/cycles/blender/addon/ui.py
@@ -294,7 +294,12 @@ class Cycles_PT_mesh_displacement(CyclesButtonsPanel, Panel):
@classmethod
def poll(cls, context):
- return CyclesButtonsPanel.poll(context) and (context.mesh or context.curve or context.meta_ball)
+ if CyclesButtonsPanel.poll(context):
+ if context.mesh or context.curve or context.meta_ball:
+ if context.scene.cycles.feature_set == 'EXPERIMENTAL':
+ return True
+
+ return False
def draw(self, context):
layout = self.layout
@@ -706,18 +711,20 @@ def draw_device(self, context):
if scene.render.engine == "CYCLES":
cscene = scene.cycles
+ layout.prop(cscene, "feature_set")
+ experimental = cscene.feature_set == 'EXPERIMENTAL'
+
available_devices = engine.available_devices()
available_cuda = 'cuda' in available_devices
- available_opencl = 'opencl' in available_devices
+ available_opencl = experimental and 'opencl' in available_devices
if available_cuda or available_opencl:
layout.prop(cscene, "device")
if cscene.device == 'GPU' and available_cuda and available_opencl:
layout.prop(cscene, "gpu_type")
- if cscene.device == 'CPU' and engine.with_osl():
+ if experimental and cscene.device == 'CPU' and engine.with_osl():
layout.prop(cscene, "shading_system")
-
def draw_pause(self, context):
layout = self.layout
scene = context.scene