| Index: cc/gl_renderer.cc
|
| diff --git a/cc/gl_renderer.cc b/cc/gl_renderer.cc
|
| index 54eef96e72702b364769cb97a438d2a338211053..83c0ae8aa61dd396531bd547d793426bb8a689e5 100644
|
| --- a/cc/gl_renderer.cc
|
| +++ b/cc/gl_renderer.cc
|
| @@ -1084,8 +1084,9 @@ void GLRenderer::enqueueTextureQuad(const DrawingFrame& frame, const TextureDraw
|
| }
|
|
|
| // Generate the uv-transform
|
| - const gfx::RectF& uvRect = quad->uv_rect;
|
| - Float4 uv = {uvRect.x(), uvRect.y(), uvRect.width(), uvRect.height()};
|
| + const gfx::PointF& uv0 = quad->uv_top_left;
|
| + const gfx::PointF& uv1 = quad->uv_bottom_right;
|
| + Float4 uv = {uv0.x(), uv0.y(), uv1.x() - uv0.x(), uv1.y() - uv0.y()};
|
| m_drawCache.uv_xform_data.push_back(uv);
|
|
|
| // Generate the vertex opacity
|
| @@ -1114,8 +1115,9 @@ void GLRenderer::drawTextureQuad(const DrawingFrame& frame, const TextureDrawQua
|
| binding.set(textureProgram(), context());
|
| setUseProgram(binding.programId);
|
| GLC(context(), context()->uniform1i(binding.samplerLocation, 0));
|
| - const gfx::RectF& uvRect = quad->uv_rect;
|
| - GLC(context(), context()->uniform4f(binding.texTransformLocation, uvRect.x(), uvRect.y(), uvRect.width(), uvRect.height()));
|
| + const gfx::PointF& uv0 = quad->uv_top_left;
|
| + const gfx::PointF& uv1 = quad->uv_bottom_right;
|
| + GLC(context(), context()->uniform4f(binding.texTransformLocation, uv0.x(), uv0.y(), uv1.x() - uv0.x(), uv1.y() - uv0.y()));
|
|
|
| GLC(context(), context()->uniform1fv(binding.vertexOpacityLocation, 4, quad->vertex_opacity));
|
|
|
|
|