 package flex.filters {  
 
 import flash.display.Shader;
+import flash.display.ShaderInput;
 import flash.display.ShaderParameter;
 import flash.display.ShaderParameterType;
+import flash.display.ShaderPrecision;
 import flash.events.Event;
 import flash.events.EventDispatcher;
 import flash.events.IEventDispatcher;

     */
    private function applyProperty(property:String, value:*):void
    {
        var suffixPattern:RegExp = /_.$/;
        var match:Array = property.match(suffixPattern);
        
        if (match && match[0] && !(value is Array))
        {
            var suffix:String = match[0];


    /**
     * @private
     * Proxies all property 'gets' to the owned shader instance or
     * our propertyQueue otherwise.
     */     
    override flash_proxy function getProperty(name:*):*
    {
        return (_shader) ? retrieveShaderProperty(name) : propertyQueue[name];
    }

    /**
