OLD | NEW |
1 // Copyright 2012 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "config.h" | 5 #include "config.h" |
6 | 6 |
7 #include "cc/prioritized_resource.h" | 7 #include "cc/prioritized_resource.h" |
8 | 8 |
9 #include "cc/platform_color.h" | 9 #include "cc/platform_color.h" |
10 #include "cc/prioritized_resource_manager.h" | 10 #include "cc/prioritized_resource_manager.h" |
(...skipping 12 matching lines...) Expand all Loading... |
23 , m_contentsSwizzled(false) | 23 , m_contentsSwizzled(false) |
24 , m_priority(PriorityCalculator::lowestPriority()) | 24 , m_priority(PriorityCalculator::lowestPriority()) |
25 , m_isAbovePriorityCutoff(false) | 25 , m_isAbovePriorityCutoff(false) |
26 , m_isSelfManaged(false) | 26 , m_isSelfManaged(false) |
27 , m_backing(0) | 27 , m_backing(0) |
28 , m_manager(0) | 28 , m_manager(0) |
29 { | 29 { |
30 // m_manager is set in registerTexture() so validity can be checked. | 30 // m_manager is set in registerTexture() so validity can be checked. |
31 DCHECK(format || size.IsEmpty()); | 31 DCHECK(format || size.IsEmpty()); |
32 if (format) | 32 if (format) |
33 m_bytes = Texture::memorySizeBytes(size, format); | 33 m_bytes = Resource::memorySizeBytes(size, format); |
34 if (manager) | 34 if (manager) |
35 manager->registerTexture(this); | 35 manager->registerTexture(this); |
36 } | 36 } |
37 | 37 |
38 PrioritizedResource::~PrioritizedResource() | 38 PrioritizedResource::~PrioritizedResource() |
39 { | 39 { |
40 if (m_manager) | 40 if (m_manager) |
41 m_manager->unregisterTexture(this); | 41 m_manager->unregisterTexture(this); |
42 } | 42 } |
43 | 43 |
44 void PrioritizedResource::setTextureManager(PrioritizedResourceManager* manager) | 44 void PrioritizedResource::setTextureManager(PrioritizedResourceManager* manager) |
45 { | 45 { |
46 if (m_manager == manager) | 46 if (m_manager == manager) |
47 return; | 47 return; |
48 if (m_manager) | 48 if (m_manager) |
49 m_manager->unregisterTexture(this); | 49 m_manager->unregisterTexture(this); |
50 if (manager) | 50 if (manager) |
51 manager->registerTexture(this); | 51 manager->registerTexture(this); |
52 } | 52 } |
53 | 53 |
54 void PrioritizedResource::setDimensions(gfx::Size size, GLenum format) | 54 void PrioritizedResource::setDimensions(gfx::Size size, GLenum format) |
55 { | 55 { |
56 if (m_format != format || m_size != size) { | 56 if (m_format != format || m_size != size) { |
57 m_isAbovePriorityCutoff = false; | 57 m_isAbovePriorityCutoff = false; |
58 m_format = format; | 58 m_format = format; |
59 m_size = size; | 59 m_size = size; |
60 m_bytes = Texture::memorySizeBytes(size, format); | 60 m_bytes = Resource::memorySizeBytes(size, format); |
61 DCHECK(m_manager || !m_backing); | 61 DCHECK(m_manager || !m_backing); |
62 if (m_manager) | 62 if (m_manager) |
63 m_manager->returnBackingTexture(this); | 63 m_manager->returnBackingTexture(this); |
64 } | 64 } |
65 } | 65 } |
66 | 66 |
67 bool PrioritizedResource::requestLate() | 67 bool PrioritizedResource::requestLate() |
68 { | 68 { |
69 if (!m_manager) | 69 if (!m_manager) |
70 return false; | 70 return false; |
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
126 } | 126 } |
127 | 127 |
128 void PrioritizedResource::setToSelfManagedMemoryPlaceholder(size_t bytes) | 128 void PrioritizedResource::setToSelfManagedMemoryPlaceholder(size_t bytes) |
129 { | 129 { |
130 setDimensions(gfx::Size(), GL_RGBA); | 130 setDimensions(gfx::Size(), GL_RGBA); |
131 setIsSelfManaged(true); | 131 setIsSelfManaged(true); |
132 m_bytes = bytes; | 132 m_bytes = bytes; |
133 } | 133 } |
134 | 134 |
135 PrioritizedResource::Backing::Backing(unsigned id, ResourceProvider* resourcePro
vider, gfx::Size size, GLenum format) | 135 PrioritizedResource::Backing::Backing(unsigned id, ResourceProvider* resourcePro
vider, gfx::Size size, GLenum format) |
136 : Texture(id, size, format) | 136 : Resource(id, size, format) |
137 , m_owner(0) | 137 , m_owner(0) |
138 , m_priorityAtLastPriorityUpdate(PriorityCalculator::lowestPriority()) | 138 , m_priorityAtLastPriorityUpdate(PriorityCalculator::lowestPriority()) |
139 , m_wasAbovePriorityCutoffAtLastPriorityUpdate(false) | 139 , m_wasAbovePriorityCutoffAtLastPriorityUpdate(false) |
140 , m_inDrawingImplTree(false) | 140 , m_inDrawingImplTree(false) |
141 , m_resourceHasBeenDeleted(false) | 141 , m_resourceHasBeenDeleted(false) |
142 #ifndef NDEBUG | 142 #ifndef NDEBUG |
143 , m_resourceProvider(resourceProvider) | 143 , m_resourceProvider(resourceProvider) |
144 #endif | 144 #endif |
145 { | 145 { |
146 } | 146 } |
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
204 } | 204 } |
205 | 205 |
206 const Proxy* PrioritizedResource::Backing::proxy() const | 206 const Proxy* PrioritizedResource::Backing::proxy() const |
207 { | 207 { |
208 if (!m_owner || !m_owner->resourceManager()) | 208 if (!m_owner || !m_owner->resourceManager()) |
209 return 0; | 209 return 0; |
210 return m_owner->resourceManager()->proxyForDebug(); | 210 return m_owner->resourceManager()->proxyForDebug(); |
211 } | 211 } |
212 | 212 |
213 } // namespace cc | 213 } // namespace cc |
OLD | NEW |