예제 #1
0
        public override bool BlitMethod(TextureBuffer sourceBuffer, Material material, Shader shader)
        {
            var other = sourceBuffer;

            if (other != null && lastReadVersion != other.Version)
            {
                var tex = other.GetTextureNext();
                if (tex != null)
                {
                    InitIfNull();

                    buffer.CopyFrom(TexMGMT.Downscale_ToBuffer(tex, width, width, material, shader));
                    lastReadVersion = other.Version;

                    var px = buffer.GetPixels();

                    // px.ToLinear();

                    buffer.SetPixels(px);

                    buffer.Apply();

                    Version++;

                    return(true);
                }
            }

            return(false);
        }