mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-09 19:35:51 +00:00
Bug 952977: Switch some remaining gfxMatrix uses in layers to gfx::Matrix r=nical
This commit is contained in:
parent
088ac60470
commit
09ac7edd0d
@ -10,7 +10,6 @@
|
||||
#include "SharedSurface.h" // for SharedSurface
|
||||
#include "SharedSurfaceGL.h" // for SharedSurface
|
||||
#include "SurfaceStream.h" // for SurfaceStream
|
||||
#include "gfxMatrix.h" // for gfxMatrix
|
||||
#include "gfxPattern.h" // for gfxPattern, etc
|
||||
#include "gfxPlatform.h" // for gfxPlatform, gfxImageFormat
|
||||
#include "gfxRect.h" // for gfxRect
|
||||
|
@ -14,7 +14,6 @@
|
||||
#include "gfxContext.h" // for GraphicsOperator
|
||||
#include "gfxTypes.h"
|
||||
#include "gfxColor.h" // for gfxRGBA
|
||||
#include "gfxMatrix.h" // for gfxMatrix
|
||||
#include "GraphicsFilter.h" // for GraphicsFilter
|
||||
#include "gfxPoint.h" // for gfxPoint
|
||||
#include "gfxRect.h" // for gfxRect
|
||||
|
@ -135,12 +135,11 @@ DrawSurfaceWithTextureCoords(DrawTarget *aDest,
|
||||
sourceRect.Round();
|
||||
|
||||
// Compute a transform that maps sourceRect to aDestRect.
|
||||
gfxMatrix transform =
|
||||
Matrix matrix =
|
||||
gfxUtils::TransformRectToRect(sourceRect,
|
||||
gfxPoint(aDestRect.x, aDestRect.y),
|
||||
gfxPoint(aDestRect.XMost(), aDestRect.y),
|
||||
gfxPoint(aDestRect.XMost(), aDestRect.YMost()));
|
||||
Matrix matrix = ToMatrix(transform);
|
||||
gfx::IntPoint(aDestRect.x, aDestRect.y),
|
||||
gfx::IntPoint(aDestRect.XMost(), aDestRect.y),
|
||||
gfx::IntPoint(aDestRect.XMost(), aDestRect.YMost()));
|
||||
|
||||
// Only use REPEAT if aTextureCoords is outside (0, 0, 1, 1).
|
||||
gfx::Rect unitRect(0, 0, 1, 1);
|
||||
|
@ -15,7 +15,6 @@
|
||||
#include "gfx2DGlue.h" // for ThebesFilter
|
||||
#include "gfx3DMatrix.h" // for gfx3DMatrix
|
||||
#include "gfxCrashReporterUtils.h" // for ScopedGfxFeatureReporter
|
||||
#include "gfxMatrix.h" // for gfxMatrix
|
||||
#include "GraphicsFilter.h" // for GraphicsFilter
|
||||
#include "gfxPlatform.h" // for gfxPlatform
|
||||
#include "gfxPrefs.h" // for gfxPrefs
|
||||
@ -1130,13 +1129,12 @@ CompositorOGL::DrawQuad(const Rect& aRect,
|
||||
didSetBlendMode = SetBlendMode(gl(), blendMode, texturedEffect->mPremultiplied);
|
||||
|
||||
gfx::Filter filter = texturedEffect->mFilter;
|
||||
gfx3DMatrix textureTransform;
|
||||
gfx::To3DMatrix(source->AsSourceOGL()->GetTextureTransform(), textureTransform);
|
||||
Matrix4x4 textureTransform = source->AsSourceOGL()->GetTextureTransform();
|
||||
|
||||
#ifdef MOZ_WIDGET_ANDROID
|
||||
gfxMatrix textureTransform2D;
|
||||
gfx::Matrix textureTransform2D;
|
||||
if (filter != gfx::Filter::POINT &&
|
||||
aTransform.Is2DIntegerTranslation() &&
|
||||
textureTransform.Is2DIntegerTranslation() &&
|
||||
textureTransform.Is2D(&textureTransform2D) &&
|
||||
textureTransform2D.HasOnlyIntegerTranslation()) {
|
||||
// On Android we encounter small resampling errors in what should be
|
||||
@ -1148,9 +1146,7 @@ CompositorOGL::DrawQuad(const Rect& aRect,
|
||||
source->AsSourceOGL()->BindTexture(LOCAL_GL_TEXTURE0, filter);
|
||||
|
||||
program->SetTextureUnit(0);
|
||||
Matrix4x4 transform;
|
||||
ToMatrix4x4(textureTransform, transform);
|
||||
program->SetTextureTransform(transform);
|
||||
program->SetTextureTransform(textureTransform);
|
||||
|
||||
if (maskType != MaskType::MaskNone) {
|
||||
BindMaskForProgram(program, sourceMask, LOCAL_GL_TEXTURE1, maskQuadTransform);
|
||||
|
Loading…
Reference in New Issue
Block a user