Professional Documents
Culture Documents
Vignette Effect
Vignette Effect
Vignette Effect
package starling.effects
{
import flash.display3D.Context3D;
import flash.display3D.Context3DProgramType;
import starling.effects.BaseFilterEffect;
// sepia
dp3 ft2.x, ft1, fc2
dp3 ft2.y, ft1, fc3
dp3 ft2.z, ft1, fc4
this.vars[0] = this.amount;
this.vars[1] = this.radius;
this.vars[3] = this.size;
context.setProgramConstantsFromVector(Context3DProgramType.FRAGMENT, 0,
this.center, 1);
context.setProgramConstantsFromVector(Context3DProgramType.FRAGMENT, 1,
this.vars, 1);
context.setProgramConstantsFromVector(Context3DProgramType.FRAGMENT, 2, s1,
1);
context.setProgramConstantsFromVector(Context3DProgramType.FRAGMENT, 3, s2,
1);
context.setProgramConstantsFromVector(Context3DProgramType.FRAGMENT, 4, s3,
1);
super.beforeDraw(context);
}