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