public static RenderTexture Copy(this RenderTexture texture) { var renderTexture = TextureUtility.CreateRenderTexture(texture.width, texture.height); new ComputeCopy(texture, renderTexture).Execute(); return(renderTexture); }
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); }
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; }