SkSurface factory methods have been moved to the SkSurfaces namespace. Many have been renamed to be more succinct or self-consistent. Factory methods specific to the Ganesh GPU backend are defined publicly in include/gpu/ganesh/SkSurfaceGanesh.h. The Metal Ganesh backend has some specific factories in include/gpu/ganesh/mtl/SkSurfaceMetal.h.

  • SkSurface::MakeFromAHardwareBuffer -> SkSurfaces::WrapAndroidHardwareBuffer
  • SkSurface::MakeFromBackendRenderTarget -> SkSurfaces::WrapBackendRenderTarget
  • SkSurface::MakeFromBackendTexture -> SkSurfaces::WrapBackendTexture
  • SkSurface::MakeFromCAMetalLayer -> SkSurfaces::WrapCAMetalLayer
  • SkSurface::MakeFromMTKView -> SkSurfaces::WrapMTKView
  • SkSurface::MakeGraphite -> SkSurfaces::RenderTarget
  • SkSurface::MakeGraphiteFromBackendTexture -> SkSurfaces::WrapBackendTexture
  • SkSurface::MakeNull -> SkSurfaces::Null
  • SkSurface::MakeRaster -> SkSurfaces::Raster
  • SkSurface::MakeRasterDirect -> SkSurfaces::WrapPixels
  • SkSurface::MakeRasterDirectReleaseProc -> SkSurfaces::WrapPixels
  • SkSurface::MakeRasterN32Premul -> SkSurfaces::Raster (clients should make SkImageInfo)
  • SkSurface::MakeRenderTarget -> SkSurfaces::RenderTarget