appleseedhq / blenderseed

appleseed plugin for Blender

Home Page:https://appleseedhq.net/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Duplicating custom OSL shaders makes rendering disfunctional

dralois opened this issue · comments

commented

Duplicating a custom OSL shader leads to the appleseed / OSL (?) error: error | error loading memory compiled shader 'NodeClass', 'ShaderName' while rendering.
If the same shader is compiled twice instead, it leads to the same error while rendering, as well as a blenderseed internal error: [appleseed] ERROR: Failed to unregister class <class 'blenderseed.utils.osl_utils.'NodeClass''>: unregister_class(...):, missing bl_rna attribute from 'RNAMetaPropGroup' instance (may not be registered).
This can be reproduced with any custom shader in Blender 2.82a, with the latest blenderseed build.
The same issue does not happen with built-in shader nodes such as asPlastic, asStandardSurface, etc.

commented

Further research into the issue: The problem most likely stems from OSL not allowing the same shader to be added twice, which does happen if a script node is duplicated.