Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(134)

Side by Side Diff: cc/layers/nine_patch_layer_impl.cc

Issue 18432002: Blend TextureLayer background-color at draw time. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: resolved conflicts with TOT Created 7 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « cc/layers/heads_up_display_layer_impl.cc ('k') | cc/layers/scrollbar_layer_impl.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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/layers/nine_patch_layer_impl.h" 5 #include "cc/layers/nine_patch_layer_impl.h"
6 6
7 #include "base/strings/stringprintf.h" 7 #include "base/strings/stringprintf.h"
8 #include "base/values.h" 8 #include "base/values.h"
9 #include "cc/layers/quad_sink.h" 9 #include "cc/layers/quad_sink.h"
10 #include "cc/quads/texture_draw_quad.h" 10 #include "cc/quads/texture_draw_quad.h"
(...skipping 161 matching lines...) Expand 10 before | Expand all | Expand 10 after
172 scoped_ptr<TextureDrawQuad> quad; 172 scoped_ptr<TextureDrawQuad> quad;
173 173
174 quad = TextureDrawQuad::Create(); 174 quad = TextureDrawQuad::Create();
175 quad->SetNew(shared_quad_state, 175 quad->SetNew(shared_quad_state,
176 top_left, 176 top_left,
177 opaque_rect, 177 opaque_rect,
178 resource_id_, 178 resource_id_,
179 premultiplied_alpha, 179 premultiplied_alpha,
180 uv_top_left.origin(), 180 uv_top_left.origin(),
181 uv_top_left.bottom_right(), 181 uv_top_left.bottom_right(),
182 vertex_opacity, flipped); 182 SK_ColorTRANSPARENT,
183 vertex_opacity,
184 flipped);
183 quad_sink->Append(quad.PassAs<DrawQuad>(), append_quads_data); 185 quad_sink->Append(quad.PassAs<DrawQuad>(), append_quads_data);
184 186
185 quad = TextureDrawQuad::Create(); 187 quad = TextureDrawQuad::Create();
186 quad->SetNew(shared_quad_state, 188 quad->SetNew(shared_quad_state,
187 top_right, 189 top_right,
188 opaque_rect, 190 opaque_rect,
189 resource_id_, 191 resource_id_,
190 premultiplied_alpha, 192 premultiplied_alpha,
191 uv_top_right.origin(), 193 uv_top_right.origin(),
192 uv_top_right.bottom_right(), 194 uv_top_right.bottom_right(),
193 vertex_opacity, flipped); 195 SK_ColorTRANSPARENT,
196 vertex_opacity,
197 flipped);
194 quad_sink->Append(quad.PassAs<DrawQuad>(), append_quads_data); 198 quad_sink->Append(quad.PassAs<DrawQuad>(), append_quads_data);
195 199
196 quad = TextureDrawQuad::Create(); 200 quad = TextureDrawQuad::Create();
197 quad->SetNew(shared_quad_state, 201 quad->SetNew(shared_quad_state,
198 bottom_left, 202 bottom_left,
199 opaque_rect, 203 opaque_rect,
200 resource_id_, 204 resource_id_,
201 premultiplied_alpha, 205 premultiplied_alpha,
202 uv_bottom_left.origin(), 206 uv_bottom_left.origin(),
203 uv_bottom_left.bottom_right(), 207 uv_bottom_left.bottom_right(),
208 SK_ColorTRANSPARENT,
204 vertex_opacity, 209 vertex_opacity,
205 flipped); 210 flipped);
206 quad_sink->Append(quad.PassAs<DrawQuad>(), append_quads_data); 211 quad_sink->Append(quad.PassAs<DrawQuad>(), append_quads_data);
207 212
208 quad = TextureDrawQuad::Create(); 213 quad = TextureDrawQuad::Create();
209 quad->SetNew(shared_quad_state, 214 quad->SetNew(shared_quad_state,
210 bottom_right, 215 bottom_right,
211 opaque_rect, 216 opaque_rect,
212 resource_id_, 217 resource_id_,
213 premultiplied_alpha, 218 premultiplied_alpha,
214 uv_bottom_right.origin(), 219 uv_bottom_right.origin(),
215 uv_bottom_right.bottom_right(), 220 uv_bottom_right.bottom_right(),
221 SK_ColorTRANSPARENT,
216 vertex_opacity, 222 vertex_opacity,
217 flipped); 223 flipped);
218 quad_sink->Append(quad.PassAs<DrawQuad>(), append_quads_data); 224 quad_sink->Append(quad.PassAs<DrawQuad>(), append_quads_data);
219 225
220 quad = TextureDrawQuad::Create(); 226 quad = TextureDrawQuad::Create();
221 quad->SetNew(shared_quad_state, 227 quad->SetNew(shared_quad_state,
222 top, 228 top,
223 opaque_rect, 229 opaque_rect,
224 resource_id_, 230 resource_id_,
225 premultiplied_alpha, 231 premultiplied_alpha,
226 uv_top.origin(), 232 uv_top.origin(),
227 uv_top.bottom_right(), 233 uv_top.bottom_right(),
234 SK_ColorTRANSPARENT,
228 vertex_opacity, 235 vertex_opacity,
229 flipped); 236 flipped);
230 quad_sink->Append(quad.PassAs<DrawQuad>(), append_quads_data); 237 quad_sink->Append(quad.PassAs<DrawQuad>(), append_quads_data);
231 238
232 quad = TextureDrawQuad::Create(); 239 quad = TextureDrawQuad::Create();
233 quad->SetNew(shared_quad_state, 240 quad->SetNew(shared_quad_state,
234 left, 241 left,
235 opaque_rect, 242 opaque_rect,
236 resource_id_, 243 resource_id_,
237 premultiplied_alpha, 244 premultiplied_alpha,
238 uv_left.origin(), 245 uv_left.origin(),
239 uv_left.bottom_right(), 246 uv_left.bottom_right(),
247 SK_ColorTRANSPARENT,
240 vertex_opacity, 248 vertex_opacity,
241 flipped); 249 flipped);
242 quad_sink->Append(quad.PassAs<DrawQuad>(), append_quads_data); 250 quad_sink->Append(quad.PassAs<DrawQuad>(), append_quads_data);
243 251
244 quad = TextureDrawQuad::Create(); 252 quad = TextureDrawQuad::Create();
245 quad->SetNew(shared_quad_state, 253 quad->SetNew(shared_quad_state,
246 right, 254 right,
247 opaque_rect, 255 opaque_rect,
248 resource_id_, 256 resource_id_,
249 premultiplied_alpha, 257 premultiplied_alpha,
250 uv_right.origin(), 258 uv_right.origin(),
251 uv_right.bottom_right(), 259 uv_right.bottom_right(),
260 SK_ColorTRANSPARENT,
252 vertex_opacity, 261 vertex_opacity,
253 flipped); 262 flipped);
254 quad_sink->Append(quad.PassAs<DrawQuad>(), append_quads_data); 263 quad_sink->Append(quad.PassAs<DrawQuad>(), append_quads_data);
255 264
256 quad = TextureDrawQuad::Create(); 265 quad = TextureDrawQuad::Create();
257 quad->SetNew(shared_quad_state, 266 quad->SetNew(shared_quad_state,
258 bottom, 267 bottom,
259 opaque_rect, 268 opaque_rect,
260 resource_id_, 269 resource_id_,
261 premultiplied_alpha, 270 premultiplied_alpha,
262 uv_bottom.origin(), 271 uv_bottom.origin(),
263 uv_bottom.bottom_right(), 272 uv_bottom.bottom_right(),
273 SK_ColorTRANSPARENT,
264 vertex_opacity, 274 vertex_opacity,
265 flipped); 275 flipped);
266 quad_sink->Append(quad.PassAs<DrawQuad>(), append_quads_data); 276 quad_sink->Append(quad.PassAs<DrawQuad>(), append_quads_data);
267 } 277 }
268 278
269 void NinePatchLayerImpl::DidLoseOutputSurface() { 279 void NinePatchLayerImpl::DidLoseOutputSurface() {
270 resource_id_ = 0; 280 resource_id_ = 0;
271 } 281 }
272 282
273 const char* NinePatchLayerImpl::LayerTypeAsString() const { 283 const char* NinePatchLayerImpl::LayerTypeAsString() const {
(...skipping 12 matching lines...) Expand all
286 296
287 list = new base::ListValue; 297 list = new base::ListValue;
288 list->AppendInteger(image_bounds_.width()); 298 list->AppendInteger(image_bounds_.width());
289 list->AppendInteger(image_bounds_.height()); 299 list->AppendInteger(image_bounds_.height());
290 result->Set("ImageBounds", list); 300 result->Set("ImageBounds", list);
291 301
292 return result; 302 return result;
293 } 303 }
294 304
295 } // namespace cc 305 } // namespace cc
OLDNEW
« no previous file with comments | « cc/layers/heads_up_display_layer_impl.cc ('k') | cc/layers/scrollbar_layer_impl.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698