diff --git a/src/Perspex.SceneGraph/Media/Imaging/RenderTargetBitmap.cs b/src/Perspex.SceneGraph/Media/Imaging/RenderTargetBitmap.cs
index 0d751d61c6..5b8bbea6da 100644
--- a/src/Perspex.SceneGraph/Media/Imaging/RenderTargetBitmap.cs
+++ b/src/Perspex.SceneGraph/Media/Imaging/RenderTargetBitmap.cs
@@ -10,7 +10,7 @@ namespace Perspex.Media.Imaging
///
/// A bitmap that holds the rendering of a .
///
- public class RenderTargetBitmap : Bitmap, IDisposable
+ public class RenderTargetBitmap : Bitmap, IDisposable, IRenderTarget
{
///
/// Initializes a new instance of the class.
@@ -27,18 +27,6 @@ namespace Perspex.Media.Imaging
///
public new IRenderTargetBitmapImpl PlatformImpl => (IRenderTargetBitmapImpl)base.PlatformImpl;
- ///
- /// Renders an into the bitmap.
- ///
- /// The visual to render.
- ///
- /// Before calling this method, ensure that has been measured.
- ///
- public void Render(IVisual visual)
- {
- PlatformImpl.Render(visual);
- }
-
///
/// Disposes of the bitmap.
///
@@ -58,5 +46,12 @@ namespace Perspex.Media.Imaging
IPlatformRenderInterface factory = PerspexLocator.Current.GetService();
return factory.CreateRenderTargetBitmap(width, height);
}
+
+ public IDrawingContext CreateDrawingContext() => PlatformImpl.CreateDrawingContext();
+
+ void IRenderTarget.Resize(int width, int height)
+ {
+ throw new NotSupportedException();
+ }
}
}
diff --git a/tests/Perspex.RenderTests/TestBase.cs b/tests/Perspex.RenderTests/TestBase.cs
index 2940c5ab31..7344d4d137 100644
Binary files a/tests/Perspex.RenderTests/TestBase.cs and b/tests/Perspex.RenderTests/TestBase.cs differ