private void SetTextureToDraw(ISurface surface) { if (_prevSurface != surface) { Flush(); var internalSurface = surface as CSurface; Context.PixelShader.SetShaderResource(0, internalSurface?.ShaderResourceView); _prevSurface = internalSurface; } }
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); }