• Elijah Semyonov's avatar
    Fix MetalRedrawer being a source of leak (#771) · ee58078e
    Elijah Semyonov authored
    * Break strong cycle
    
    * Add test proving it
    
    * Remove dead code
    
    * Explain test
    
    * Add remark about two passes
    
    * Add temporary ignore on test
    
    * Use assertTrue instead of assertEquals
    
    * Update test to ignore CI failure on Metal not supported
    
    * Update test
    
    * Refactor to reflect insight about memory model
    
    * Add contract comment.
    
    * Break strong reference from CADisplayLink -> MetalRedrawer
    
    * Bind logical lifetime of MetalRedrawer to caDisplayLink
    
    * Bind logical lifetime of MetalRedrawer to caDisplayLink
    
    * Close skia context on MetalRedrawer dispose.
    
    * Use `check`
    
    * Fix tests on iOS with Metal on GitHub Actions (#783)
    
    * iOS simulator warmup
    
    * comment redundant for now
    
    * sim ID
    
    * iPhone 8
    
    * iPhone 14
    
    * env.IOS_SIM_UUID
    
    * remove redundant
    
    * one line cmd
    
    * one line cmd
    
    * device
    
    * device
    
    * property
    
    * retry 3 times
    
    * retry 3 times
    
    * retry 5 times
    
    * retry 10 times
    
    * testMetalIosX64
    
    * test test fails
    
    * kotlin 1.8.20
    
    * success test
    
    * success test
    
    * temp fail
    
    * success test
    
    * simplify
    
    * simplify
    
    * simplify
    
    * Added iOS Metal tests only on MacOS
    
    * Gradle, check targets before adding iosX64TestWithMetal task
    
    ---------
    Co-authored-by: 's avatardima.avdeev <dima.avdeev@jetbrains.com>
    ee58078e
Name
Last commit
Last update
.github/workflows Loading commit data...
.run Loading commit data...
gradle/wrapper Loading commit data...
samples Loading commit data...
skiko Loading commit data...
.gitignore Loading commit data...
DEVELOPMENT.md Loading commit data...
LICENSE Loading commit data...
README.md Loading commit data...
gradle.properties Loading commit data...
gradlew Loading commit data...
gradlew.bat Loading commit data...
settings.gradle.kts Loading commit data...