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;
 }
Exemple #2
0
 public CopyShaderFilter(ITargetTexture outputTarget, ShaderFilterSettings <IShader> settings,
                         params IFilter <IBaseTexture>[] inputFilters)
     : base(settings, inputFilters)
 {
     m_OutputTarget = outputTarget;
 }
Exemple #3
0
            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;
 }