| Index: cc/CCDrawQuadTest.cpp
|
| diff --git a/cc/CCDrawQuadTest.cpp b/cc/CCDrawQuadTest.cpp
|
| deleted file mode 100644
|
| index 0e1ef89cb66edc04d25b400c73d86e4b0b6e4d8a..0000000000000000000000000000000000000000
|
| --- a/cc/CCDrawQuadTest.cpp
|
| +++ /dev/null
|
| @@ -1,314 +0,0 @@
|
| -// Copyright 2012 The Chromium Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -
|
| -#include "config.h"
|
| -
|
| -#include "CCDrawQuad.h"
|
| -
|
| -#include "CCCheckerboardDrawQuad.h"
|
| -#include "CCDebugBorderDrawQuad.h"
|
| -#include "CCGeometryTestUtils.h"
|
| -#include "CCIOSurfaceDrawQuad.h"
|
| -#include "CCRenderPassDrawQuad.h"
|
| -#include "CCSolidColorDrawQuad.h"
|
| -#include "CCStreamVideoDrawQuad.h"
|
| -#include "CCTextureDrawQuad.h"
|
| -#include "CCTileDrawQuad.h"
|
| -#include "CCYUVVideoDrawQuad.h"
|
| -#include "testing/gtest/include/gtest/gtest.h"
|
| -#include <public/WebTransformationMatrix.h>
|
| -
|
| -using WebKit::WebTransformationMatrix;
|
| -
|
| -using namespace cc;
|
| -
|
| -namespace {
|
| -
|
| -TEST(CCDrawQuadTest, copySharedQuadState)
|
| -{
|
| - WebTransformationMatrix quadTransform(1, 0.5, 0, 1, 0.5, 0);
|
| - IntRect visibleContentRect(10, 12, 14, 16);
|
| - IntRect clippedRectInTarget(19, 21, 23, 25);
|
| - float opacity = 0.25;
|
| - bool opaque = true;
|
| - int id = 3;
|
| -
|
| - scoped_ptr<CCSharedQuadState> state(CCSharedQuadState::create(quadTransform, visibleContentRect, clippedRectInTarget, opacity, opaque));
|
| - state->id = id;
|
| -
|
| - scoped_ptr<CCSharedQuadState> copy(state->copy());
|
| - EXPECT_EQ(id, copy->id);
|
| - EXPECT_EQ(quadTransform, copy->quadTransform);
|
| - EXPECT_RECT_EQ(visibleContentRect, copy->visibleContentRect);
|
| - EXPECT_RECT_EQ(clippedRectInTarget, copy->clippedRectInTarget);
|
| - EXPECT_EQ(opacity, copy->opacity);
|
| - EXPECT_EQ(opaque, copy->opaque);
|
| -}
|
| -
|
| -scoped_ptr<CCSharedQuadState> createSharedQuadState()
|
| -{
|
| - WebTransformationMatrix quadTransform(1, 0.5, 0, 1, 0.5, 0);
|
| - IntRect visibleContentRect(10, 12, 14, 16);
|
| - IntRect clippedRectInTarget(19, 21, 23, 25);
|
| - float opacity = 1;
|
| - bool opaque = false;
|
| - int id = 3;
|
| -
|
| - scoped_ptr<CCSharedQuadState> state(CCSharedQuadState::create(quadTransform, visibleContentRect, clippedRectInTarget, opacity, opaque));
|
| - state->id = id;
|
| - return state.Pass();
|
| -}
|
| -
|
| -void compareDrawQuad(CCDrawQuad* quad, CCDrawQuad* copy, CCSharedQuadState* copySharedState)
|
| -{
|
| - EXPECT_EQ(quad->size(), copy->size());
|
| - EXPECT_EQ(quad->material(), copy->material());
|
| - EXPECT_EQ(quad->isDebugQuad(), copy->isDebugQuad());
|
| - EXPECT_RECT_EQ(quad->quadRect(), copy->quadRect());
|
| - EXPECT_RECT_EQ(quad->quadVisibleRect(), copy->quadVisibleRect());
|
| - EXPECT_EQ(quad->opaqueRect(), copy->opaqueRect());
|
| - EXPECT_EQ(quad->needsBlending(), copy->needsBlending());
|
| -
|
| - EXPECT_EQ(copySharedState, copy->sharedQuadState());
|
| - EXPECT_EQ(copySharedState->id, copy->sharedQuadStateId());
|
| -
|
| - EXPECT_EQ(quad->sharedQuadStateId(), quad->sharedQuadState()->id);
|
| - EXPECT_EQ(copy->sharedQuadStateId(), copy->sharedQuadState()->id);
|
| -}
|
| -
|
| -#define CREATE_SHARED_STATE() \
|
| - scoped_ptr<CCSharedQuadState> sharedState(createSharedQuadState()); \
|
| - scoped_ptr<CCSharedQuadState> copySharedState(sharedState->copy()); \
|
| - copySharedState->id = 5;
|
| -
|
| -#define QUAD_DATA \
|
| - IntRect quadRect(30, 40, 50, 60); \
|
| - IntRect quadVisibleRect(40, 50, 30, 20); \
|
| -
|
| -#define SETUP_AND_COPY_QUAD(Type, quad) \
|
| - quad->setQuadVisibleRect(quadVisibleRect); \
|
| - scoped_ptr<CCDrawQuad> copy(quad->copy(copySharedState.get())); \
|
| - compareDrawQuad(quad.get(), copy.get(), copySharedState.get()); \
|
| - const Type* copyQuad = Type::materialCast(copy.get());
|
| -
|
| -#define SETUP_AND_COPY_QUAD_1(Type, quad, a) \
|
| - quad->setQuadVisibleRect(quadVisibleRect); \
|
| - scoped_ptr<CCDrawQuad> copy(quad->copy(copySharedState.get(), a)); \
|
| - compareDrawQuad(quad.get(), copy.get(), copySharedState.get()); \
|
| - const Type* copyQuad = Type::materialCast(copy.get());
|
| -
|
| -#define CREATE_QUAD_0(Type) \
|
| - QUAD_DATA \
|
| - scoped_ptr<Type> quad(Type::create(sharedState.get(), quadRect)); \
|
| - SETUP_AND_COPY_QUAD(Type, quad); \
|
| - UNUSED_PARAM(copyQuad);
|
| -
|
| -#define CREATE_QUAD_1(Type, a) \
|
| - QUAD_DATA \
|
| - scoped_ptr<Type> quad(Type::create(sharedState.get(), quadRect, a)); \
|
| - SETUP_AND_COPY_QUAD(Type, quad);
|
| -
|
| -#define CREATE_QUAD_2(Type, a, b) \
|
| - QUAD_DATA \
|
| - scoped_ptr<Type> quad(Type::create(sharedState.get(), quadRect, a, b)); \
|
| - SETUP_AND_COPY_QUAD(Type, quad);
|
| -
|
| -#define CREATE_QUAD_3(Type, a, b, c) \
|
| - QUAD_DATA \
|
| - scoped_ptr<Type> quad(Type::create(sharedState.get(), quadRect, a, b, c)); \
|
| - SETUP_AND_COPY_QUAD(Type, quad);
|
| -
|
| -#define CREATE_QUAD_4(Type, a, b, c, d) \
|
| - QUAD_DATA \
|
| - scoped_ptr<Type> quad(Type::create(sharedState.get(), quadRect, a, b, c, d)); \
|
| - SETUP_AND_COPY_QUAD(Type, quad);
|
| -
|
| -#define CREATE_QUAD_5(Type, a, b, c, d, e) \
|
| - QUAD_DATA \
|
| - scoped_ptr<Type> quad(Type::create(sharedState.get(), quadRect, a, b, c, d, e)); \
|
| - SETUP_AND_COPY_QUAD(Type, quad);
|
| -
|
| -#define CREATE_QUAD_6(Type, a, b, c, d, e, f) \
|
| - QUAD_DATA \
|
| - scoped_ptr<Type> quad(Type::create(sharedState.get(), quadRect, a, b, c, d, e, f)); \
|
| - SETUP_AND_COPY_QUAD(Type, quad);
|
| -
|
| -#define CREATE_QUAD_7(Type, a, b, c, d, e, f, g) \
|
| - QUAD_DATA \
|
| - scoped_ptr<Type> quad(Type::create(sharedState.get(), quadRect, a, b, c, d, e, f, g)); \
|
| - SETUP_AND_COPY_QUAD(Type, quad);
|
| -
|
| -#define CREATE_QUAD_8(Type, a, b, c, d, e, f, g, h) \
|
| - QUAD_DATA \
|
| - scoped_ptr<Type> quad(Type::create(sharedState.get(), quadRect, a, b, c, d, e, f, g, h)); \
|
| - SETUP_AND_COPY_QUAD(Type, quad);
|
| -
|
| -#define CREATE_QUAD_8_1(Type, a, b, c, d, e, f, g, h, copyA) \
|
| - QUAD_DATA \
|
| - scoped_ptr<Type> quad(Type::create(sharedState.get(), quadRect, a, b, c, d, e, f, g, h)); \
|
| - SETUP_AND_COPY_QUAD_1(Type, quad, copyA);
|
| -
|
| -#define CREATE_QUAD_9(Type, a, b, c, d, e, f, g, h, i) \
|
| - QUAD_DATA \
|
| - scoped_ptr<Type> quad(Type::create(sharedState.get(), quadRect, a, b, c, d, e, f, g, h, i)); \
|
| - SETUP_AND_COPY_QUAD(Type, quad);
|
| -
|
| -#define CREATE_QUAD_10(Type, a, b, c, d, e, f, g, h, i, j) \
|
| - QUAD_DATA \
|
| - scoped_ptr<Type> quad(Type::create(sharedState.get(), quadRect, a, b, c, d, e, f, g, h, i, j)); \
|
| - SETUP_AND_COPY_QUAD(Type, quad);
|
| -
|
| -TEST(CCDrawQuadTest, copyCheckerboardDrawQuad)
|
| -{
|
| - SkColor color = 0xfabb0011;
|
| - CREATE_SHARED_STATE();
|
| - CREATE_QUAD_1(CCCheckerboardDrawQuad, color);
|
| - EXPECT_EQ(color, copyQuad->color());
|
| -}
|
| -
|
| -TEST(CCDrawQuadTest, copyDebugBorderDrawQuad)
|
| -{
|
| - SkColor color = 0xfabb0011;
|
| - int width = 99;
|
| - CREATE_SHARED_STATE();
|
| - CREATE_QUAD_2(CCDebugBorderDrawQuad, color, width);
|
| - EXPECT_EQ(color, copyQuad->color());
|
| - EXPECT_EQ(width, copyQuad->width());
|
| -}
|
| -
|
| -TEST(CCDrawQuadTest, copyIOSurfaceDrawQuad)
|
| -{
|
| - IntSize size(58, 95);
|
| - unsigned textureId = 72;
|
| - CCIOSurfaceDrawQuad::Orientation orientation = CCIOSurfaceDrawQuad::Unflipped;
|
| -
|
| - CREATE_SHARED_STATE();
|
| - CREATE_QUAD_3(CCIOSurfaceDrawQuad, size, textureId, orientation);
|
| - EXPECT_EQ(size, copyQuad->ioSurfaceSize());
|
| - EXPECT_EQ(textureId, copyQuad->ioSurfaceTextureId());
|
| - EXPECT_EQ(orientation, copyQuad->orientation());
|
| -}
|
| -
|
| -TEST(CCDrawQuadTest, copyRenderPassDrawQuad)
|
| -{
|
| - CCRenderPass::Id renderPassId(22, 64);
|
| - bool isReplica = true;
|
| - CCResourceProvider::ResourceId maskResourceId = 78;
|
| - IntRect contentsChangedSinceLastFrame(42, 11, 74, 24);
|
| - float maskTexCoordScaleX = 33;
|
| - float maskTexCoordScaleY = 19;
|
| - float maskTexCoordOffsetX = -45;
|
| - float maskTexCoordOffsetY = -21;
|
| -
|
| - CCRenderPass::Id copiedRenderPassId(235, 11);
|
| -
|
| - CREATE_SHARED_STATE();
|
| - CREATE_QUAD_8_1(CCRenderPassDrawQuad, renderPassId, isReplica, maskResourceId, contentsChangedSinceLastFrame, maskTexCoordScaleX, maskTexCoordScaleY, maskTexCoordOffsetX, maskTexCoordOffsetY, copiedRenderPassId);
|
| - EXPECT_EQ(copiedRenderPassId, copyQuad->renderPassId());
|
| - EXPECT_EQ(isReplica, copyQuad->isReplica());
|
| - EXPECT_EQ(maskResourceId, copyQuad->maskResourceId());
|
| - EXPECT_RECT_EQ(contentsChangedSinceLastFrame, copyQuad->contentsChangedSinceLastFrame());
|
| - EXPECT_EQ(maskTexCoordScaleX, copyQuad->maskTexCoordScaleX());
|
| - EXPECT_EQ(maskTexCoordScaleY, copyQuad->maskTexCoordScaleY());
|
| - EXPECT_EQ(maskTexCoordOffsetX, copyQuad->maskTexCoordOffsetX());
|
| - EXPECT_EQ(maskTexCoordOffsetY, copyQuad->maskTexCoordOffsetY());
|
| -}
|
| -
|
| -TEST(CCDrawQuadTest, copySolidColorDrawQuad)
|
| -{
|
| - SkColor color = 0x49494949;
|
| -
|
| - CREATE_SHARED_STATE();
|
| - CREATE_QUAD_1(CCSolidColorDrawQuad, color);
|
| - EXPECT_EQ(color, copyQuad->color());
|
| -}
|
| -
|
| -TEST(CCDrawQuadTest, copyStreamVideoDrawQuad)
|
| -{
|
| - unsigned textureId = 64;
|
| - WebTransformationMatrix matrix(0.5, 1, 0.25, 0.75, 0, 1);
|
| -
|
| - CREATE_SHARED_STATE();
|
| - CREATE_QUAD_2(CCStreamVideoDrawQuad, textureId, matrix);
|
| - EXPECT_EQ(textureId, copyQuad->textureId());
|
| - EXPECT_EQ(matrix, copyQuad->matrix());
|
| -}
|
| -
|
| -TEST(CCDrawQuadTest, copyTextureDrawQuad)
|
| -{
|
| - unsigned resourceId = 82;
|
| - bool premultipliedAlpha = true;
|
| - FloatRect uvRect(0.5, 224, -51, 36);
|
| - bool flipped = true;
|
| -
|
| - CREATE_SHARED_STATE();
|
| - CREATE_QUAD_4(CCTextureDrawQuad, resourceId, premultipliedAlpha, uvRect, flipped);
|
| - EXPECT_EQ(resourceId, copyQuad->resourceId());
|
| - EXPECT_EQ(premultipliedAlpha, copyQuad->premultipliedAlpha());
|
| - EXPECT_EQ(uvRect, copyQuad->uvRect());
|
| - EXPECT_EQ(flipped, copyQuad->flipped());
|
| -}
|
| -
|
| -TEST(CCDrawQuadTest, copyTileDrawQuad)
|
| -{
|
| - IntRect opaqueRect(33, 44, 22, 33);
|
| - unsigned resourceId = 104;
|
| - IntPoint textureOffset(-31, 47);
|
| - IntSize textureSize(85, 32);
|
| - GC3Dint textureFilter = 82;
|
| - bool swizzleContents = true;
|
| - bool leftEdgeAA = true;
|
| - bool topEdgeAA = true;
|
| - bool rightEdgeAA = false;
|
| - bool bottomEdgeAA = true;
|
| -
|
| - CREATE_SHARED_STATE();
|
| - CREATE_QUAD_10(CCTileDrawQuad, opaqueRect, resourceId, textureOffset, textureSize, textureFilter, swizzleContents, leftEdgeAA, topEdgeAA, rightEdgeAA, bottomEdgeAA);
|
| - EXPECT_RECT_EQ(opaqueRect, copyQuad->opaqueRect());
|
| - EXPECT_EQ(resourceId, copyQuad->resourceId());
|
| - EXPECT_EQ(textureOffset, copyQuad->textureOffset());
|
| - EXPECT_EQ(textureSize, copyQuad->textureSize());
|
| - EXPECT_EQ(textureFilter, copyQuad->textureFilter());
|
| - EXPECT_EQ(swizzleContents, copyQuad->swizzleContents());
|
| - EXPECT_EQ(leftEdgeAA, copyQuad->leftEdgeAA());
|
| - EXPECT_EQ(topEdgeAA, copyQuad->topEdgeAA());
|
| - EXPECT_EQ(rightEdgeAA, copyQuad->rightEdgeAA());
|
| - EXPECT_EQ(bottomEdgeAA, copyQuad->bottomEdgeAA());
|
| -}
|
| -
|
| -TEST(CCDrawQuadTest, copyYUVVideoDrawQuad)
|
| -{
|
| - CCVideoLayerImpl::FramePlane yPlane;
|
| - yPlane.resourceId = 45;
|
| - yPlane.size = IntSize(34, 23);
|
| - yPlane.format = 8;
|
| - yPlane.visibleSize = IntSize(623, 235);
|
| - CCVideoLayerImpl::FramePlane uPlane;
|
| - uPlane.resourceId = 532;
|
| - uPlane.size = IntSize(134, 16);
|
| - uPlane.format = 2;
|
| - uPlane.visibleSize = IntSize(126, 27);
|
| - CCVideoLayerImpl::FramePlane vPlane;
|
| - vPlane.resourceId = 4;
|
| - vPlane.size = IntSize(456, 486);
|
| - vPlane.format = 46;
|
| - vPlane.visibleSize = IntSize(19, 45);
|
| -
|
| - CREATE_SHARED_STATE();
|
| - CREATE_QUAD_3(CCYUVVideoDrawQuad, yPlane, uPlane, vPlane);
|
| - EXPECT_EQ(yPlane.resourceId, copyQuad->yPlane().resourceId);
|
| - EXPECT_EQ(yPlane.size, copyQuad->yPlane().size);
|
| - EXPECT_EQ(yPlane.format, copyQuad->yPlane().format);
|
| - EXPECT_EQ(yPlane.visibleSize, copyQuad->yPlane().visibleSize);
|
| - EXPECT_EQ(uPlane.resourceId, copyQuad->uPlane().resourceId);
|
| - EXPECT_EQ(uPlane.size, copyQuad->uPlane().size);
|
| - EXPECT_EQ(uPlane.format, copyQuad->uPlane().format);
|
| - EXPECT_EQ(uPlane.visibleSize, copyQuad->uPlane().visibleSize);
|
| - EXPECT_EQ(vPlane.resourceId, copyQuad->vPlane().resourceId);
|
| - EXPECT_EQ(vPlane.size, copyQuad->vPlane().size);
|
| - EXPECT_EQ(vPlane.format, copyQuad->vPlane().format);
|
| - EXPECT_EQ(vPlane.visibleSize, copyQuad->vPlane().visibleSize);
|
| -}
|
| -
|
| -} // namespace
|
|
|