ColorMatrix.hx 502 B

1234567891011121314151617181920212223
  1. package h3d.shader;
  2. class ColorMatrix extends hxsl.Shader {
  3. static var SRC = {
  4. var pixelColor : Vec4;
  5. @param var matrix : Mat4;
  6. @const var enabled : Bool = true; // allows for drop shadow toggle
  7. function fragment() {
  8. if ( enabled )
  9. pixelColor = vec4( (vec4(pixelColor.rgb,1.) * matrix).rgb, (pixelColor * matrix).a);
  10. }
  11. };
  12. public function new( ?m : Array<Float> ) {
  13. super();
  14. if( m != null ) this.matrix.loadValues(m) else this.matrix.identity();
  15. }
  16. }