diff --git a/buildSrc/src/main/java/dev/chrisbanes/accompanist/buildsrc/dependencies.kt b/buildSrc/src/main/java/dev/chrisbanes/accompanist/buildsrc/dependencies.kt index 7736a140d..327c1eb3d 100644 --- a/buildSrc/src/main/java/dev/chrisbanes/accompanist/buildsrc/dependencies.kt +++ b/buildSrc/src/main/java/dev/chrisbanes/accompanist/buildsrc/dependencies.kt @@ -21,7 +21,7 @@ object Versions { } object Libs { - const val androidGradlePlugin = "com.android.tools.build:gradle:4.2.0-alpha02" + const val androidGradlePlugin = "com.android.tools.build:gradle:4.2.0-alpha03" const val gradleMavenPublishPlugin = "com.vanniktech:gradle-maven-publish-plugin:0.11.1" diff --git a/coil/src/main/java/dev/chrisbanes/accompanist/coil/Coil.kt b/coil/src/main/java/dev/chrisbanes/accompanist/coil/Coil.kt index d60eb210b..e6d308e9b 100644 --- a/coil/src/main/java/dev/chrisbanes/accompanist/coil/Coil.kt +++ b/coil/src/main/java/dev/chrisbanes/accompanist/coil/Coil.kt @@ -224,6 +224,12 @@ private fun CoilRequestActor( Coil.imageLoader(transformedRequest.context) .execute(transformedRequest) .toResult(size) + .also { + // Tell RenderThread to pre-upload this bitmap. Saves the GPU upload cost on the + // first draw. See https://github.com/square/picasso/issues/1620 for a explanation + // from @ChrisCraik + it.image?.prepareToDraw() + } } }