Pass default vector value when adding uniform
This commit is contained in:
parent
e5ce6bc550
commit
710e1911d4
|
@ -92,7 +92,13 @@ def parse_attribute(node: bpy.types.ShaderNodeAttribute, out_socket: bpy.types.N
|
|||
def parse_rgb(node: bpy.types.ShaderNodeRGB, out_socket: bpy.types.NodeSocket, state: ParserState) -> vec3str:
|
||||
if node.arm_material_param:
|
||||
nn = 'param_' + c.node_name(node.name)
|
||||
state.curshader.add_uniform(f'vec3 {nn}', link=f'{node.name}')
|
||||
v = out_socket.default_value
|
||||
value = []
|
||||
value.append(float(v[0]))
|
||||
value.append(float(v[1]))
|
||||
value.append(float(v[2]))
|
||||
is_arm_mat_param = True
|
||||
state.curshader.add_uniform(f'vec3 {nn}', link=f'{node.name}', default_value = value, is_arm_mat_param = is_arm_mat_param)
|
||||
return nn
|
||||
else:
|
||||
return c.to_vec3(out_socket.default_value)
|
||||
|
|
Loading…
Reference in a new issue