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

Side by Side Diff: cc/nine_patch_layer_impl.cc

Issue 11783094: cc: Add point-based UV coordinate on TextureLayer (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebased Created 7 years, 11 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/heads_up_display_layer_impl.cc ('k') | cc/nine_patch_layer_impl_unittest.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 "nine_patch_layer_impl.h" 5 #include "nine_patch_layer_impl.h"
6 6
7 #include "base/stringprintf.h" 7 #include "base/stringprintf.h"
8 #include "base/values.h" 8 #include "base/values.h"
9 #include "cc/quad_sink.h" 9 #include "cc/quad_sink.h"
10 #include "cc/texture_draw_quad.h" 10 #include "cc/texture_draw_quad.h"
(...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after
105 gfx::RectF uvRight(uvTopRight.x(), uvTopRight.bottom(), rightWidth / imgWidt h, uvLeft.height()); 105 gfx::RectF uvRight(uvTopRight.x(), uvTopRight.bottom(), rightWidth / imgWidt h, uvLeft.height());
106 gfx::RectF uvBottom(uvTop.x(), uvBottomLeft.y(), uvTop.width(), bottomHeight / imgHeight); 106 gfx::RectF uvBottom(uvTop.x(), uvBottomLeft.y(), uvTop.width(), bottomHeight / imgHeight);
107 107
108 // Nothing is opaque here. 108 // Nothing is opaque here.
109 // TODO(danakj): Should we look at the SkBitmaps to determine opaqueness? 109 // TODO(danakj): Should we look at the SkBitmaps to determine opaqueness?
110 gfx::Rect opaqueRect; 110 gfx::Rect opaqueRect;
111 const float vertex_opacity[] = {1.0f, 1.0f, 1.0f, 1.0f}; 111 const float vertex_opacity[] = {1.0f, 1.0f, 1.0f, 1.0f};
112 scoped_ptr<TextureDrawQuad> quad; 112 scoped_ptr<TextureDrawQuad> quad;
113 113
114 quad = TextureDrawQuad::Create(); 114 quad = TextureDrawQuad::Create();
115 quad->SetNew(sharedQuadState, topLeft, opaqueRect, m_resourceId, premultipli edAlpha, uvTopLeft, vertex_opacity, flipped); 115 quad->SetNew(sharedQuadState, topLeft, opaqueRect, m_resourceId, premultipli edAlpha, uvTopLeft.origin(), uvTopLeft.bottom_right(), vertex_opacity, flipped);
116 quadSink.append(quad.PassAs<DrawQuad>(), appendQuadsData); 116 quadSink.append(quad.PassAs<DrawQuad>(), appendQuadsData);
117 117
118 quad = TextureDrawQuad::Create(); 118 quad = TextureDrawQuad::Create();
119 quad->SetNew(sharedQuadState, topRight, opaqueRect, m_resourceId, premultipl iedAlpha, uvTopRight, vertex_opacity, flipped); 119 quad->SetNew(sharedQuadState, topRight, opaqueRect, m_resourceId, premultipl iedAlpha, uvTopRight.origin(), uvTopRight.bottom_right(), vertex_opacity, flippe d);
120 quadSink.append(quad.PassAs<DrawQuad>(), appendQuadsData); 120 quadSink.append(quad.PassAs<DrawQuad>(), appendQuadsData);
121 121
122 quad = TextureDrawQuad::Create(); 122 quad = TextureDrawQuad::Create();
123 quad->SetNew(sharedQuadState, bottomLeft, opaqueRect, m_resourceId, premulti pliedAlpha, uvBottomLeft, vertex_opacity, flipped); 123 quad->SetNew(sharedQuadState, bottomLeft, opaqueRect, m_resourceId, premulti pliedAlpha, uvBottomLeft.origin(), uvBottomLeft.bottom_right(), vertex_opacity, flipped);
124 quadSink.append(quad.PassAs<DrawQuad>(), appendQuadsData); 124 quadSink.append(quad.PassAs<DrawQuad>(), appendQuadsData);
125 125
126 quad = TextureDrawQuad::Create(); 126 quad = TextureDrawQuad::Create();
127 quad->SetNew(sharedQuadState, bottomRight, opaqueRect, m_resourceId, premult ipliedAlpha, uvBottomRight, vertex_opacity, flipped); 127 quad->SetNew(sharedQuadState, bottomRight, opaqueRect, m_resourceId, premult ipliedAlpha, uvBottomRight.origin(), uvBottomRight.bottom_right(), vertex_opacit y, flipped);
128 quadSink.append(quad.PassAs<DrawQuad>(), appendQuadsData); 128 quadSink.append(quad.PassAs<DrawQuad>(), appendQuadsData);
129 129
130 quad = TextureDrawQuad::Create(); 130 quad = TextureDrawQuad::Create();
131 quad->SetNew(sharedQuadState, top, opaqueRect, m_resourceId, premultipliedAl pha, uvTop, vertex_opacity, flipped); 131 quad->SetNew(sharedQuadState, top, opaqueRect, m_resourceId, premultipliedAl pha, uvTop.origin(), uvTop.bottom_right(), vertex_opacity, flipped);
132 quadSink.append(quad.PassAs<DrawQuad>(), appendQuadsData); 132 quadSink.append(quad.PassAs<DrawQuad>(), appendQuadsData);
133 133
134 quad = TextureDrawQuad::Create(); 134 quad = TextureDrawQuad::Create();
135 quad->SetNew(sharedQuadState, left, opaqueRect, m_resourceId, premultipliedA lpha, uvLeft, vertex_opacity, flipped); 135 quad->SetNew(sharedQuadState, left, opaqueRect, m_resourceId, premultipliedA lpha, uvLeft.origin(), uvLeft.bottom_right(), vertex_opacity, flipped);
136 quadSink.append(quad.PassAs<DrawQuad>(), appendQuadsData); 136 quadSink.append(quad.PassAs<DrawQuad>(), appendQuadsData);
137 137
138 quad = TextureDrawQuad::Create(); 138 quad = TextureDrawQuad::Create();
139 quad->SetNew(sharedQuadState, right, opaqueRect, m_resourceId, premultiplied Alpha, uvRight, vertex_opacity, flipped); 139 quad->SetNew(sharedQuadState, right, opaqueRect, m_resourceId, premultiplied Alpha, uvRight.origin(), uvRight.bottom_right(), vertex_opacity, flipped);
140 quadSink.append(quad.PassAs<DrawQuad>(), appendQuadsData); 140 quadSink.append(quad.PassAs<DrawQuad>(), appendQuadsData);
141 141
142 quad = TextureDrawQuad::Create(); 142 quad = TextureDrawQuad::Create();
143 quad->SetNew(sharedQuadState, bottom, opaqueRect, m_resourceId, premultiplie dAlpha, uvBottom, vertex_opacity, flipped); 143 quad->SetNew(sharedQuadState, bottom, opaqueRect, m_resourceId, premultiplie dAlpha, uvBottom.origin(), uvBottom.bottom_right(), vertex_opacity, flipped);
144 quadSink.append(quad.PassAs<DrawQuad>(), appendQuadsData); 144 quadSink.append(quad.PassAs<DrawQuad>(), appendQuadsData);
145 } 145 }
146 146
147 void NinePatchLayerImpl::didDraw(ResourceProvider* resourceProvider) 147 void NinePatchLayerImpl::didDraw(ResourceProvider* resourceProvider)
148 { 148 {
149 } 149 }
150 150
151 void NinePatchLayerImpl::didLoseOutputSurface() 151 void NinePatchLayerImpl::didLoseOutputSurface()
152 { 152 {
153 m_resourceId = 0; 153 m_resourceId = 0;
(...skipping 19 matching lines...) Expand all
173 list->AppendInteger(m_imageAperture.origin().x()); 173 list->AppendInteger(m_imageAperture.origin().x());
174 list->AppendInteger(m_imageAperture.origin().y()); 174 list->AppendInteger(m_imageAperture.origin().y());
175 list->AppendInteger(m_imageAperture.size().width()); 175 list->AppendInteger(m_imageAperture.size().width());
176 list->AppendInteger(m_imageAperture.size().height()); 176 list->AppendInteger(m_imageAperture.size().height());
177 result->Set("ImageAperture", list); 177 result->Set("ImageAperture", list);
178 178
179 return result; 179 return result;
180 } 180 }
181 181
182 } 182 }
OLDNEW
« no previous file with comments | « cc/heads_up_display_layer_impl.cc ('k') | cc/nine_patch_layer_impl_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698