|
@@ -0,0 +1,25 @@
|
|
|
+package hrt.shgraph.nodes;
|
|
|
+
|
|
|
+import hxsl.Types.Vec;
|
|
|
+import hxsl.*;
|
|
|
+
|
|
|
+using hxsl.Ast;
|
|
|
+
|
|
|
+@name("Vec4")
|
|
|
+@description("Create a vector of size 4 from 4 floats")
|
|
|
+@group("Channel")
|
|
|
+class Vec4 extends ShaderNodeHxsl {
|
|
|
+
|
|
|
+ static var SRC = {
|
|
|
+ @sginput(0.0) var x : Float;
|
|
|
+ @sginput(0.0) var y : Float;
|
|
|
+ @sginput(0.0) var z : Float;
|
|
|
+ @sginput(0.0) var w : Float;
|
|
|
+
|
|
|
+ @sgoutput var output : Vec4;
|
|
|
+
|
|
|
+ function fragment() {
|
|
|
+ output = vec4(x,y,z,w);
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|