Cycles: make "Open Shading Language" a boolean toggle, the other option "GPU Compatible" was confusing.
This commit is contained in:
@@ -36,11 +36,6 @@ enum_feature_set = (
|
|||||||
('EXPERIMENTAL', "Experimental", "Use experimental and incomplete features that might be broken or change in the future"),
|
('EXPERIMENTAL', "Experimental", "Use experimental and incomplete features that might be broken or change in the future"),
|
||||||
)
|
)
|
||||||
|
|
||||||
enum_shading_systems = (
|
|
||||||
('GPU_COMPATIBLE', "GPU Compatible", "Restricted shading system compatible with GPU rendering"),
|
|
||||||
('OSL', "Open Shading Language", "Open Shading Language shading system that only runs on the CPU"),
|
|
||||||
)
|
|
||||||
|
|
||||||
enum_displacement_methods = (
|
enum_displacement_methods = (
|
||||||
('BUMP', "Bump", "Bump mapping to simulate the appearance of displacement"),
|
('BUMP', "Bump", "Bump mapping to simulate the appearance of displacement"),
|
||||||
('TRUE', "True", "Use true displacement only, requires fine subdivision"),
|
('TRUE', "True", "Use true displacement only, requires fine subdivision"),
|
||||||
@@ -89,11 +84,9 @@ class CyclesRenderSettings(bpy.types.PropertyGroup):
|
|||||||
items=enum_feature_set,
|
items=enum_feature_set,
|
||||||
default='SUPPORTED',
|
default='SUPPORTED',
|
||||||
)
|
)
|
||||||
cls.shading_system = EnumProperty(
|
cls.shading_system = BoolProperty(
|
||||||
name="Shading System",
|
name="Open Shading Language",
|
||||||
description="Shading system to use for rendering",
|
description="Use Open Shading Language (CPU rendering only)",
|
||||||
items=enum_shading_systems,
|
|
||||||
default='GPU_COMPATIBLE',
|
|
||||||
)
|
)
|
||||||
|
|
||||||
cls.progressive = BoolProperty(
|
cls.progressive = BoolProperty(
|
||||||
|
|||||||
@@ -289,7 +289,7 @@ SceneParams BlenderSync::get_scene_params(BL::Scene b_scene, bool background)
|
|||||||
BL::RenderSettings r = b_scene.render();
|
BL::RenderSettings r = b_scene.render();
|
||||||
SceneParams params;
|
SceneParams params;
|
||||||
PointerRNA cscene = RNA_pointer_get(&b_scene.ptr, "cycles");
|
PointerRNA cscene = RNA_pointer_get(&b_scene.ptr, "cycles");
|
||||||
int shadingsystem = RNA_enum_get(&cscene, "shading_system");
|
int shadingsystem = RNA_boolean_get(&cscene, "shading_system");
|
||||||
|
|
||||||
if(shadingsystem == 0)
|
if(shadingsystem == 0)
|
||||||
params.shadingsystem = SceneParams::SVM;
|
params.shadingsystem = SceneParams::SVM;
|
||||||
@@ -414,7 +414,7 @@ SessionParams BlenderSync::get_session_params(BL::RenderEngine b_engine, BL::Use
|
|||||||
params.progressive = true;
|
params.progressive = true;
|
||||||
|
|
||||||
/* shading system - scene level needs full refresh */
|
/* shading system - scene level needs full refresh */
|
||||||
int shadingsystem = RNA_enum_get(&cscene, "shading_system");
|
int shadingsystem = RNA_boolean_get(&cscene, "shading_system");
|
||||||
|
|
||||||
if(shadingsystem == 0)
|
if(shadingsystem == 0)
|
||||||
params.shadingsystem = SessionParams::SVM;
|
params.shadingsystem = SessionParams::SVM;
|
||||||
|
|||||||
Reference in New Issue
Block a user