skiko/src/awtMain/kotlin/org/jetbrains/skiko/context/MetalContextHandler.kt [33:52]: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - surface = Surface.makeFromBackendRenderTarget( context!!, renderTarget!!, SurfaceOrigin.TOP_LEFT, SurfaceColorFormat.BGRA_8888, ColorSpace.sRGB, SurfaceProps(pixelGeometry = layer.pixelGeometry) ) ?: throw RenderException("Cannot create surface") canvas = surface!!.canvas } else { renderTarget = null surface = null canvas = null } } override fun flush() { super.flush() surface?.flushAndSubmit() - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - skiko/src/macosMain/kotlin/org/jetbrains/skiko/context/MetalContextHandler.macos.kt [38:58]: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - surface = Surface.makeFromBackendRenderTarget( context!!, renderTarget!!, SurfaceOrigin.TOP_LEFT, SurfaceColorFormat.BGRA_8888, ColorSpace.sRGB, SurfaceProps(pixelGeometry = layer.pixelGeometry) ) ?: throw RenderException("Cannot create surface") canvas = surface!!.canvas } else { renderTarget = null surface = null canvas = null } } override fun flush() { // TODO: maybe make flush async as in JVM version. super.flush() surface?.flushAndSubmit() - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -