basic.gd 834 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. # meta-description: Visual shader's node plugin template
  2. @tool
  3. class_name VisualShaderNode_CLASS_
  4. extends _BASE_
  5. func _get_name() -> String:
  6. return "_CLASS_"
  7. func _get_category() -> String:
  8. return ""
  9. func _get_description() -> String:
  10. return ""
  11. func _get_return_icon_type() -> int:
  12. return PORT_TYPE_SCALAR
  13. func _get_input_port_count() -> int:
  14. return 0
  15. func _get_input_port_name(port: int) -> String:
  16. return ""
  17. func _get_input_port_type(port: int) -> int:
  18. return PORT_TYPE_SCALAR
  19. func _get_output_port_count() -> int:
  20. return 1
  21. func _get_output_port_name(port: int) -> String:
  22. return "result"
  23. func _get_output_port_type(port: int) -> int:
  24. return PORT_TYPE_SCALAR
  25. func _get_code(input_vars: Array[String], output_vars: Array[String],
  26. mode: int, type: int) -> String:
  27. return output_vars[0] + " = 0.0;"