| Index: cc/tiles/tile_manager.h
 | 
| diff --git a/cc/tiles/tile_manager.h b/cc/tiles/tile_manager.h
 | 
| index 3510c20ddd8571001715dbe1cc25d525454829a0..fa8e5f765a0acd8e1ed95e7377476c2c0afe0410 100644
 | 
| --- a/cc/tiles/tile_manager.h
 | 
| +++ b/cc/tiles/tile_manager.h
 | 
| @@ -76,6 +76,9 @@ class CC_EXPORT TileManagerClient {
 | 
|    // draw. This can be used to preemptively start a frame.
 | 
|    virtual void SetIsLikelyToRequireADraw(bool is_likely_to_require_a_draw) = 0;
 | 
|  
 | 
| +  // Requests the color space into which tiles should be rasterized.
 | 
| +  virtual gfx::ColorSpace GetTileColorSpace() const = 0;
 | 
| +
 | 
|   protected:
 | 
|    virtual ~TileManagerClient() {}
 | 
|  };
 | 
| @@ -148,7 +151,8 @@ class CC_EXPORT TileManager {
 | 
|        TileDrawInfo& draw_info = tiles[i]->draw_info();
 | 
|        draw_info.resource_ = resource_pool_->AcquireResource(
 | 
|            tiles[i]->desired_texture_size(),
 | 
| -          raster_buffer_provider_->GetResourceFormat(false), gfx::ColorSpace());
 | 
| +          raster_buffer_provider_->GetResourceFormat(false),
 | 
| +          client_->GetTileColorSpace());
 | 
|      }
 | 
|    }
 | 
|  
 | 
| @@ -257,7 +261,8 @@ class CC_EXPORT TileManager {
 | 
|    void FreeResourcesForTile(Tile* tile);
 | 
|    void FreeResourcesForTileAndNotifyClientIfTileWasReadyToDraw(Tile* tile);
 | 
|    scoped_refptr<TileTask> CreateRasterTask(
 | 
| -      const PrioritizedTile& prioritized_tile);
 | 
| +      const PrioritizedTile& prioritized_tile,
 | 
| +      const gfx::ColorSpace& color_space);
 | 
|  
 | 
|    std::unique_ptr<EvictionTilePriorityQueue>
 | 
|    FreeTileResourcesUntilUsageIsWithinLimit(
 | 
| 
 |