Split.hx 438 B

12345678910111213141516171819202122232425
  1. package hrt.shgraph.nodes;
  2. using hxsl.Ast;
  3. @name("Split")
  4. @description("Split all components of a vector into floats")
  5. @group("Channel")
  6. @width(80)
  7. class Split extends ShaderNodeHxsl {
  8. static var SRC = {
  9. @sginput var rgba : Vec4;
  10. @sgoutput var r : Float;
  11. @sgoutput var g : Float;
  12. @sgoutput var b : Float;
  13. @sgoutput var a : Float;
  14. function fragment() {
  15. r = rgba.r;
  16. g = rgba.g;
  17. b = rgba.b;
  18. a = rgba.a;
  19. }
  20. };
  21. }