1234567891011121314151617181920212223 |
- package h3d.shader;
- class ColorMatrix extends hxsl.Shader {
- static var SRC = {
- var pixelColor : Vec4;
- @param var matrix : Mat4;
- @const var enabled : Bool = true; // allows for drop shadow toggle
- function fragment() {
- if ( enabled )
- pixelColor = vec4( (vec4(pixelColor.rgb,1.) * matrix).rgb, (pixelColor * matrix).a);
- }
- };
- public function new( ?m : Array<Float> ) {
- super();
- if( m != null ) this.matrix.loadValues(m) else this.matrix.identity();
- }
- }
|