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 12 class SkBitmap; 13 14 namespace cc { 15 16 class PrioritizedResource; 17 18 struct 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