Exemple #1
0
 private void SetTextureToDraw(ISurface surface)
 {
     if (_prevSurface != surface)
     {
         Flush();
         var internalSurface = surface as CSurface;
         Context.PixelShader.SetShaderResource(0, internalSurface?.ShaderResourceView);
         _prevSurface = internalSurface;
     }
 }
Exemple #2
0
        public ISurface CreateSurface(string filename, Color[] filterColors)
        {
            var surface = new CSurface(filename);

            if (filterColors != null && filterColors.Length > 0)
            {
                foreach (var color in filterColors)
                {
                    surface.Bitmap.MakeTransparent(color);
                }
            }
            return(surface);
        }