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 "cc/texture_draw_quad.h" | 5 #include "cc/texture_draw_quad.h" |
6 | 6 |
7 #include "base/logging.h" | 7 #include "base/logging.h" |
8 | 8 |
9 namespace cc { | 9 namespace cc { |
10 | 10 |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
49 this->resource_id = resource_id; | 49 this->resource_id = resource_id; |
50 this->premultiplied_alpha = premultiplied_alpha; | 50 this->premultiplied_alpha = premultiplied_alpha; |
51 this->uv_rect = uv_rect; | 51 this->uv_rect = uv_rect; |
52 this->vertex_opacity[0] = vertex_opacity[0]; | 52 this->vertex_opacity[0] = vertex_opacity[0]; |
53 this->vertex_opacity[1] = vertex_opacity[1]; | 53 this->vertex_opacity[1] = vertex_opacity[1]; |
54 this->vertex_opacity[2] = vertex_opacity[2]; | 54 this->vertex_opacity[2] = vertex_opacity[2]; |
55 this->vertex_opacity[3] = vertex_opacity[3]; | 55 this->vertex_opacity[3] = vertex_opacity[3]; |
56 this->flipped = flipped; | 56 this->flipped = flipped; |
57 } | 57 } |
58 | 58 |
| 59 void TextureDrawQuad::AppendResources( |
| 60 ResourceProvider::ResourceIdArray* resources) { |
| 61 resources->push_back(resource_id); |
| 62 } |
| 63 |
59 const TextureDrawQuad* TextureDrawQuad::MaterialCast(const DrawQuad* quad) { | 64 const TextureDrawQuad* TextureDrawQuad::MaterialCast(const DrawQuad* quad) { |
60 DCHECK(quad->material == DrawQuad::TEXTURE_CONTENT); | 65 DCHECK(quad->material == DrawQuad::TEXTURE_CONTENT); |
61 return static_cast<const TextureDrawQuad*>(quad); | 66 return static_cast<const TextureDrawQuad*>(quad); |
62 } | 67 } |
63 | 68 |
64 bool TextureDrawQuad::PerformClipping() { | 69 bool TextureDrawQuad::PerformClipping() { |
65 // This only occurs if the rect is only scaled and translated (and thus still | 70 // This only occurs if the rect is only scaled and translated (and thus still |
66 // axis aligned). | 71 // axis aligned). |
67 if (!quadTransform().IsScaleOrTranslation()) | 72 if (!quadTransform().IsScaleOrTranslation()) |
68 return false; | 73 return false; |
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
124 clippedRect -= offset; | 129 clippedRect -= offset; |
125 clippedRect.Scale(1.0f / x_scale, 1.0f / y_scale); | 130 clippedRect.Scale(1.0f / x_scale, 1.0f / y_scale); |
126 rect = gfx::Rect(static_cast<int>(clippedRect.x() + 0.5f), | 131 rect = gfx::Rect(static_cast<int>(clippedRect.x() + 0.5f), |
127 static_cast<int>(clippedRect.y() + 0.5f), | 132 static_cast<int>(clippedRect.y() + 0.5f), |
128 static_cast<int>(clippedRect.width() + 0.5f), | 133 static_cast<int>(clippedRect.width() + 0.5f), |
129 static_cast<int>(clippedRect.height() + 0.5f)); | 134 static_cast<int>(clippedRect.height() + 0.5f)); |
130 return true; | 135 return true; |
131 } | 136 } |
132 | 137 |
133 } // namespace cc | 138 } // namespace cc |
OLD | NEW |