Introduce vsync-based and overcommitment throttling to metal redrawer on macOS (#753)
* Add repro * Add ignore * Remove redundant retain * Add DisplayLinkThrottler implementation * Create Kotlin wrapper and JNI wrapper. * Integrate throttler into redrawer * Release CVDisplayLink in case of error * Fix wrong screen dictionary retrieval. * Remove temporary changes. * Rename test. * Add overcommitment prevention mechanism (#754) * Add overcommitment prevention mechanism * Replace hardcoded value with CAMetalLayer property * Update skiko/src/awtMain/objectiveC/macos/MetalContextHandler.mm Co-authored-by:Igor Demin <igordmn@users.noreply.github.com> --------- Co-authored-by:
Igor Demin <igordmn@users.noreply.github.com> * Remove _displayLinkOk (#756) * Remove _displayLinkOk * Discussions * Fix build --------- Co-authored-by:
Igor Demin <igordmn@users.noreply.github.com>
Showing
Please register or sign in to comment