public NNedi3HKernelFilter(ShaderFilterSettings <IKernel> settings, IDisposable buffer, int neuronCount, TextureSize textureSize, int[] localWorkSizes, IFilter <IBaseTexture> inputFilter) : base(settings, GlobalWorkSizesHelper.Get(textureSize.Height, textureSize.Width, localWorkSizes), localWorkSizes, inputFilter) { m_Buffer = buffer; m_NeuronCount = neuronCount; m_TextureSize = textureSize; }
public CopyShaderFilter(ITargetTexture outputTarget, ShaderFilterSettings <IShader> settings, params IFilter <IBaseTexture>[] inputFilters) : base(settings, inputFilters) { m_OutputTarget = outputTarget; }
protected IFilter GetEwaFilter(ShaderFilterSettings <IShader> shader, IFilter[] inputs) { var filters = m_Weights.Select(w => new WeightFilter(w)); return(new ShaderFilter(shader, inputs.Concat((IEnumerable <IFilter <IBaseTexture> >)filters).ToArray())); }
public NNedi3VKernelFilter(ShaderFilterSettings <IKernel> settings, TextureSize textureSize, int[] localWorkSizes, IFilter <IBaseTexture> inputFilter) : base(settings, GlobalWorkSizesHelper.Get(textureSize.Width, textureSize.Height, localWorkSizes), localWorkSizes, inputFilter) { m_TextureSize = textureSize; }