1 // Copyright 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "cc/resource_update.h"
7 #include "base/logging.h"
11 ResourceUpdate
ResourceUpdate::Create(PrioritizedResource
* texture
,
12 const SkBitmap
* bitmap
,
13 gfx::Rect content_rect
,
14 gfx::Rect source_rect
,
15 gfx::Vector2d dest_offset
) {
16 CHECK(content_rect
.Contains(source_rect
));
17 ResourceUpdate update
;
18 update
.texture
= texture
;
19 update
.bitmap
= bitmap
;
20 update
.content_rect
= content_rect
;
21 update
.source_rect
= source_rect
;
22 update
.dest_offset
= dest_offset
;
26 ResourceUpdate
ResourceUpdate::CreateFromPicture(PrioritizedResource
* texture
,
28 gfx::Rect content_rect
,
29 gfx::Rect source_rect
,
30 gfx::Vector2d dest_offset
) {
31 CHECK(content_rect
.Contains(source_rect
));
32 ResourceUpdate update
;
33 update
.texture
= texture
;
34 update
.picture
= picture
;
35 update
.content_rect
= content_rect
;
36 update
.source_rect
= source_rect
;
37 update
.dest_offset
= dest_offset
;
41 ResourceUpdate::ResourceUpdate()
47 ResourceUpdate::~ResourceUpdate() {