Unverified Commit 5261d52b authored by Igor Demin's avatar Igor Demin Committed by GitHub

SkiaLayerAnalytics. Rendering logging (#1012)

Fixes
https://youtrack.jetbrains.com/issue/SKIKO-994/Add-logging-for-rendering
parent 9e73ff16
...@@ -60,10 +60,12 @@ internal abstract class AWTRedrawer( ...@@ -60,10 +60,12 @@ internal abstract class AWTRedrawer(
if (!isFirstFrameRendered) { if (!isFirstFrameRendered) {
deviceAnalytics?.beforeFirstFrameRender() deviceAnalytics?.beforeFirstFrameRender()
} }
deviceAnalytics?.beforeFrameRender()
layer.inDrawScope(body) layer.inDrawScope(body)
if (!isFirstFrameRendered && !isDisposed) { if (!isFirstFrameRendered && !isDisposed) {
deviceAnalytics?.afterFirstFrameRender() deviceAnalytics?.afterFirstFrameRender()
} }
deviceAnalytics?.afterFrameRender()
isFirstFrameRendered = true isFirstFrameRendered = true
} }
} }
......
...@@ -42,6 +42,8 @@ interface SkiaLayerAnalytics { ...@@ -42,6 +42,8 @@ interface SkiaLayerAnalytics {
fun contextInit() = Unit fun contextInit() = Unit
fun beforeFirstFrameRender() = Unit fun beforeFirstFrameRender() = Unit
fun afterFirstFrameRender() = Unit fun afterFirstFrameRender() = Unit
fun beforeFrameRender() = Unit
fun afterFrameRender() = Unit
companion object { companion object {
val Empty = object : DeviceAnalytics {} val Empty = object : DeviceAnalytics {}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment