ShaderNodeScript(ShaderNode)
base classes — bpy_struct, Node, ShaderNode
-
class bpy.types.ShaderNodeScript(ShaderNode)
-
bytecode
Compile bytecode for shader script node
Type : | string, default “”, (never None) |
-
bytecode_hash
Hash of compile bytecode, for quick equality checking
Type : | string, default “”, (never None) |
-
filepath
Shader script path
Type : | string, default “”, (never None) |
-
mode
- INTERNAL Internal, Use internal text datablock.
- EXTERNAL External, Use external .osl or .oso file.
Type : | enum in [‘INTERNAL’, ‘EXTERNAL’], default ‘INTERNAL’ |
-
script
Internal shader script to define the shader
-
use_auto_update
Automatically update the shader when the .osl file changes (external scripts only)
Type : | boolean, default False |
-
find_socket(name, is_output=False)
Find a socket by name
Parameters: |
- name (string, (never None)) – Socket name
- is_output (boolean, (optional)) – Output, Whether the socket is an output
|
Return type: | NodeSocket
|
-
add_socket(name, type, is_output=False)
Add a socket socket
Parameters: |
- name (string, (never None)) – Name
- type (enum in [‘VALUE’, ‘VECTOR’, ‘RGBA’, ‘SHADER’, ‘BOOLEAN’, ‘MESH’, ‘INT’, ‘STRING’]) – Type
- is_output (boolean, (optional)) – Output, Whether the socket is an output
|
Return type: | NodeSocket
|
-
remove_socket(sock)
Remove a socket socket
Parameters: | sock (NodeSocket, (never None)) – Socket |
Inherited Properties
Inherited Functions