From fb550ca6b9ef271c0c0f2d3cd12bc958663177bf Mon Sep 17 00:00:00 2001 From: Bastien Montagne Date: Tue, 16 Oct 2018 16:32:43 +0200 Subject: [PATCH] node_shader_utils: fix bad setting of use_nodes in readonly case. Also added access to extension property in texture wrapper. --- .../scripts/modules/bpy_extras/node_shader_utils.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/release/scripts/modules/bpy_extras/node_shader_utils.py b/release/scripts/modules/bpy_extras/node_shader_utils.py index e97eac0a9e6..89e3585e621 100644 --- a/release/scripts/modules/bpy_extras/node_shader_utils.py +++ b/release/scripts/modules/bpy_extras/node_shader_utils.py @@ -94,7 +94,8 @@ class ShaderWrapper(): def __init__(self, material, is_readonly=True, use_nodes=True): self.is_readonly = is_readonly self.material = material - self.use_nodes = use_nodes + if not is_readonly: + self.use_nodes = use_nodes self.update() def update(self): # Should be re-implemented by children classes... @@ -653,6 +654,16 @@ class ShaderImageTextureWrapper(): texcoords = property(texcoords_get, texcoords_set) + def extension_get(self): + return self.node_image.extension if self.node_image is not None else 'REPEAT' + + @_set_check + def extension_set(self, extension): + self.node_image.extension = extension + + extension = property(extension_get, extension_set) + + # -------------------------------------------------------------------- # Mapping.