| Index: cc/raster/one_copy_raster_buffer_provider.cc
|
| diff --git a/cc/raster/one_copy_raster_buffer_provider.cc b/cc/raster/one_copy_raster_buffer_provider.cc
|
| index e167174909d4a914c35a749f9f9b8ed0a5edaa39..8b5acfc114f74491cced19aba7d862fbf9f9132b 100644
|
| --- a/cc/raster/one_copy_raster_buffer_provider.cc
|
| +++ b/cc/raster/one_copy_raster_buffer_provider.cc
|
| @@ -192,9 +192,13 @@ void OneCopyRasterBufferProvider::PlaybackAndCopyOnWorkerThread(
|
| std::unique_ptr<StagingBuffer> staging_buffer =
|
| staging_pool_.AcquireStagingBuffer(resource, previous_content_id);
|
|
|
| + sk_sp<SkColorSpace> raster_color_space =
|
| + raster_source->HasImpliedColorSpace() ? nullptr
|
| + : resource_lock->sk_color_space();
|
| +
|
| PlaybackToStagingBuffer(staging_buffer.get(), resource, raster_source,
|
| raster_full_rect, raster_dirty_rect, scales,
|
| - resource_lock->sk_color_space(), playback_settings,
|
| + raster_color_space, playback_settings,
|
| previous_content_id, new_content_id);
|
|
|
| CopyOnWorkerThread(staging_buffer.get(), resource_lock, sync_token,
|
|
|