public Texture2DMatcher(DisposableTexture2D source, DisposableTexture2D target) : base(source, target) { this.validator.Validation += () => this.CreateTexture(); this.validator.SetCheckers(() => { Texture2D s = this.source; Texture2D t = this.target; return(RenderTextureTool.CheckNullAndSize(s, t) == false); }); }
protected void CheckTexture(RenderTexture source, string name, RenderTextureFormat format, ref RenderTexture target) { if (RenderTextureTool.CheckNullAndSize(source, target)) { target?.DestoryObj(); RenderTextureDescriptor desc = source.descriptor; desc.colorFormat = format; desc.sRGB = false; target = TextureManager.Create(desc); target.name = name; } }