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.
4
5#ifndef CC_RESOURCES_RESOURCE_UPDATE_H_
6#define CC_RESOURCES_RESOURCE_UPDATE_H_
7
8#include "cc/base/cc_export.h"
9#include "ui/gfx/rect.h"
10#include "ui/gfx/vector2d.h"
11
12class SkBitmap;
13
14namespace cc {
15
16class PrioritizedResource;
17
18struct CC_EXPORT ResourceUpdate {
19  static ResourceUpdate Create(PrioritizedResource* resource,
20                               const SkBitmap* bitmap,
21                               const gfx::Rect& content_rect,
22                               const gfx::Rect& source_rect,
23                               const gfx::Vector2d& dest_offset);
24
25  ResourceUpdate();
26  virtual ~ResourceUpdate();
27
28  PrioritizedResource* texture;
29  const SkBitmap* bitmap;
30  gfx::Rect content_rect;
31  gfx::Rect source_rect;
32  gfx::Vector2d dest_offset;
33};
34
35}  // namespace cc
36
37#endif  // CC_RESOURCES_RESOURCE_UPDATE_H_
38