AutoAlpha.hx 405 B

123456789101112131415161718
  1. package hrt.shgraph.nodes;
  2. @name("Auto Alpha")
  3. @description("Set the alpha of the given vector to max(rgb) * scale")
  4. @width(80)
  5. @group("Channel")
  6. class AutoAlpha extends Operation {
  7. static var SRC = {
  8. @sginput(0.0) var rgb : Vec3;
  9. @sginput(1.0) var scale : Float;
  10. @sgoutput var rgba : Vec4;
  11. function fragment() {
  12. rgba = vec4(rgb, saturate((max(max(rgb.r, rgb.g), rgb.b)) * scale));
  13. }
  14. }
  15. }