Example #1
0
        public static RenderTexture Copy(this RenderTexture texture)
        {
            var renderTexture = TextureUtility.CreateRenderTexture(texture.width, texture.height);

            new ComputeCopy(texture, renderTexture).Execute();
            return(renderTexture);
        }
Example #2
0
        public override RenderTexture Execute()
        {
            var renderTexture = TextureUtility.CreateRenderTexture(resolution);

            shader.SetTexture(ShaderFunctionID, "Result", renderTexture);

            DispatchShader(renderTexture.width, renderTexture.height);
            return(renderTexture);
        }
        public override RenderTexture Execute()
        {
            var result = TextureUtility.CreateRenderTexture(adjustedTextureSize);

            shader.SetTexture(ShaderFunctionID, "Result", result);

            DispatchShader(adjustedTextureSize.x, adjustedTextureSize.y);

            return(result);
        }
Example #4
0
        public ProviderTexture(ApplicationContext context, TextureProvider provider)
        {
            Assert.ArgumentNotNull(context, nameof(context));
            Assert.ArgumentNotNull(provider, nameof(provider));

            Assert.ArgumentTrue(ReferenceEquals(provider.resolution, context.TextureResolution), $"{nameof (provider)}.resolution is not {nameof (context)}.TextureResolution");

            Context       = context;
            this.provider = provider;

            RenderTexture = TextureUtility.CreateRenderTexture(context.TextureResolution.AsVector);

            provider.Changed += (s, e) => RenderTexture = provider.Texture;
        }