skiko/src/awtTest/kotlin/org/jetbrains/skiko/SkiaLayerTest.kt [1215:1244]: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - var renderCalls = 0 val renderChannel = Channel(Channel.CONFLATED) var drawCalls = 0 val deviceAnalytics = object : SkiaLayerAnalytics.DeviceAnalytics { override fun beforeFrameRender() { drawCalls++ } } val analytics = object : SkiaLayerAnalytics { @ExperimentalSkikoApi override fun device( skikoVersion: String, os: OS, api: GraphicsApi, deviceName: String? ): SkiaLayerAnalytics.DeviceAnalytics { return deviceAnalytics } } val window = UiTestWindow(analytics = analytics) { size = Dimension(600, 600) location = Point(400, 400) layer.renderDelegate = object: SkikoRenderDelegate { override fun onRender(canvas: Canvas, width: Int, height: Int, nanoTime: Long) { renderCalls++ renderChannel.trySend(Unit) } } contentPane.add(layer, BorderLayout.CENTER) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - skiko/src/awtTest/kotlin/org/jetbrains/skiko/SkiaLayerTest.kt [1281:1310]: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - var renderCalls = 0 val renderChannel = Channel(Channel.CONFLATED) var drawCalls = 0 val deviceAnalytics = object : SkiaLayerAnalytics.DeviceAnalytics { override fun beforeFrameRender() { drawCalls++ } } val analytics = object : SkiaLayerAnalytics { @ExperimentalSkikoApi override fun device( skikoVersion: String, os: OS, api: GraphicsApi, deviceName: String? ): SkiaLayerAnalytics.DeviceAnalytics { return deviceAnalytics } } val window = UiTestWindow(analytics = analytics) { size = Dimension(600, 600) location = Point(400, 400) layer.renderDelegate = object: SkikoRenderDelegate { override fun onRender(canvas: Canvas, width: Int, height: Int, nanoTime: Long) { renderCalls++ renderChannel.trySend(Unit) } } contentPane.add(layer, BorderLayout.CENTER) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -