| OLD | NEW |
| 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 "config.h" | 5 #include "config.h" |
| 6 | 6 |
| 7 #include "CCRendererSoftware.h" | 7 #include "CCRendererSoftware.h" |
| 8 | 8 |
| 9 #include "CCAnimationTestCommon.h" | 9 #include "CCAnimationTestCommon.h" |
| 10 #include "CCGeometryTestUtils.h" | 10 #include "CCGeometryTestUtils.h" |
| (...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 66 { | 66 { |
| 67 IntSize outerSize(100, 100); | 67 IntSize outerSize(100, 100); |
| 68 int outerPixels = outerSize.width() * outerSize.height(); | 68 int outerPixels = outerSize.width() * outerSize.height(); |
| 69 IntSize innerSize(98, 98); | 69 IntSize innerSize(98, 98); |
| 70 IntRect outerRect(IntPoint(), outerSize); | 70 IntRect outerRect(IntPoint(), outerSize); |
| 71 IntRect innerRect(IntPoint(1, 1), innerSize); | 71 IntRect innerRect(IntPoint(1, 1), innerSize); |
| 72 setViewportSize(outerSize); | 72 setViewportSize(outerSize); |
| 73 | 73 |
| 74 initializeRenderer(); | 74 initializeRenderer(); |
| 75 | 75 |
| 76 OwnPtr<CCSharedQuadState> sharedQuadState = CCSharedQuadState::create(WebTra
nsformationMatrix(), outerRect, outerRect, 1.0, true); | 76 scoped_ptr<CCSharedQuadState> sharedQuadState = CCSharedQuadState::create(We
bTransformationMatrix(), outerRect, outerRect, 1.0, true); |
| 77 CCRenderPass::Id rootRenderPassId = CCRenderPass::Id(1, 1); | 77 CCRenderPass::Id rootRenderPassId = CCRenderPass::Id(1, 1); |
| 78 scoped_ptr<CCRenderPass> rootRenderPass = CCTestRenderPass::create(rootRende
rPassId, outerRect, WebTransformationMatrix()); | 78 scoped_ptr<CCRenderPass> rootRenderPass = CCTestRenderPass::create(rootRende
rPassId, outerRect, WebTransformationMatrix()); |
| 79 CCTestRenderPass* testRenderPass = static_cast<CCTestRenderPass*>(rootRender
Pass.get()); | 79 CCTestRenderPass* testRenderPass = static_cast<CCTestRenderPass*>(rootRender
Pass.get()); |
| 80 OwnPtr<CCDrawQuad> outerQuad = CCSolidColorDrawQuad::create(sharedQuadState.
get(), outerRect, SK_ColorYELLOW); | 80 scoped_ptr<CCDrawQuad> outerQuad = CCSolidColorDrawQuad::create(sharedQuadSt
ate.get(), outerRect, SK_ColorYELLOW).PassAs<CCDrawQuad>(); |
| 81 OwnPtr<CCDrawQuad> innerQuad = CCSolidColorDrawQuad::create(sharedQuadState.
get(), innerRect, SK_ColorCYAN); | 81 scoped_ptr<CCDrawQuad> innerQuad = CCSolidColorDrawQuad::create(sharedQuadSt
ate.get(), innerRect, SK_ColorCYAN).PassAs<CCDrawQuad>(); |
| 82 testRenderPass->appendQuad(innerQuad.release()); | 82 testRenderPass->appendQuad(innerQuad.Pass()); |
| 83 testRenderPass->appendQuad(outerQuad.release()); | 83 testRenderPass->appendQuad(outerQuad.Pass()); |
| 84 | 84 |
| 85 CCRenderPassList list; | 85 CCRenderPassList list; |
| 86 CCRenderPassIdHashMap hashmap; | 86 CCRenderPassIdHashMap hashmap; |
| 87 list.append(rootRenderPass.get()); | 87 list.append(rootRenderPass.get()); |
| 88 hashmap.add(rootRenderPassId, rootRenderPass.Pass()); | 88 hashmap.add(rootRenderPassId, rootRenderPass.Pass()); |
| 89 renderer()->drawFrame(list, hashmap); | 89 renderer()->drawFrame(list, hashmap); |
| 90 | 90 |
| 91 OwnArrayPtr<SkColor> pixels = adoptArrayPtr(new SkColor[deviceViewportSize()
.width() * deviceViewportSize().height()]); | 91 OwnArrayPtr<SkColor> pixels = adoptArrayPtr(new SkColor[deviceViewportSize()
.width() * deviceViewportSize().height()]); |
| 92 renderer()->getFramebufferPixels(pixels.get(), outerRect); | 92 renderer()->getFramebufferPixels(pixels.get(), outerRect); |
| 93 | 93 |
| (...skipping 24 matching lines...) Expand all Loading... |
| 118 for (int i = 0; i < outerPixels; i++) | 118 for (int i = 0; i < outerPixels; i++) |
| 119 yellowPixels[i] = yellow; | 119 yellowPixels[i] = yellow; |
| 120 for (int i = 0; i < innerPixels; i++) | 120 for (int i = 0; i < innerPixels; i++) |
| 121 cyanPixels[i] = cyan; | 121 cyanPixels[i] = cyan; |
| 122 | 122 |
| 123 resourceProvider()->upload(resourceYellow, reinterpret_cast<uint8_t*>(yellow
Pixels.get()), IntRect(IntPoint(), outerSize), IntRect(IntPoint(), outerSize), I
ntSize()); | 123 resourceProvider()->upload(resourceYellow, reinterpret_cast<uint8_t*>(yellow
Pixels.get()), IntRect(IntPoint(), outerSize), IntRect(IntPoint(), outerSize), I
ntSize()); |
| 124 resourceProvider()->upload(resourceCyan, reinterpret_cast<uint8_t*>(cyanPixe
ls.get()), IntRect(IntPoint(), innerSize), IntRect(IntPoint(), innerSize), IntSi
ze()); | 124 resourceProvider()->upload(resourceCyan, reinterpret_cast<uint8_t*>(cyanPixe
ls.get()), IntRect(IntPoint(), innerSize), IntRect(IntPoint(), innerSize), IntSi
ze()); |
| 125 | 125 |
| 126 IntRect rect = IntRect(IntPoint(), deviceViewportSize()); | 126 IntRect rect = IntRect(IntPoint(), deviceViewportSize()); |
| 127 | 127 |
| 128 OwnPtr<CCSharedQuadState> sharedQuadState = CCSharedQuadState::create(WebTra
nsformationMatrix(), outerRect, outerRect, 1.0, true); | 128 scoped_ptr<CCSharedQuadState> sharedQuadState = CCSharedQuadState::create(We
bTransformationMatrix(), outerRect, outerRect, 1.0, true); |
| 129 CCRenderPass::Id rootRenderPassId = CCRenderPass::Id(1, 1); | 129 CCRenderPass::Id rootRenderPassId = CCRenderPass::Id(1, 1); |
| 130 scoped_ptr<CCRenderPass> rootRenderPass = CCTestRenderPass::create(rootRende
rPassId, IntRect(IntPoint(), deviceViewportSize()), WebTransformationMatrix()); | 130 scoped_ptr<CCRenderPass> rootRenderPass = CCTestRenderPass::create(rootRende
rPassId, IntRect(IntPoint(), deviceViewportSize()), WebTransformationMatrix()); |
| 131 CCTestRenderPass* testRenderPass = static_cast<CCTestRenderPass*>(rootRender
Pass.get()); | 131 CCTestRenderPass* testRenderPass = static_cast<CCTestRenderPass*>(rootRender
Pass.get()); |
| 132 OwnPtr<CCDrawQuad> outerQuad = CCTileDrawQuad::create(sharedQuadState.get(),
outerRect, outerRect, resourceYellow, IntPoint(), outerSize, 0, false, false, f
alse, false, false); | 132 scoped_ptr<CCDrawQuad> outerQuad = CCTileDrawQuad::create(sharedQuadState.ge
t(), outerRect, outerRect, resourceYellow, IntPoint(), outerSize, 0, false, fals
e, false, false, false).PassAs<CCDrawQuad>(); |
| 133 OwnPtr<CCDrawQuad> innerQuad = CCTileDrawQuad::create(sharedQuadState.get(),
innerRect, innerRect, resourceCyan, IntPoint(), innerSize, 0, false, false, fal
se, false, false); | 133 scoped_ptr<CCDrawQuad> innerQuad = CCTileDrawQuad::create(sharedQuadState.ge
t(), innerRect, innerRect, resourceCyan, IntPoint(), innerSize, 0, false, false,
false, false, false).PassAs<CCDrawQuad>(); |
| 134 testRenderPass->appendQuad(innerQuad.release()); | 134 testRenderPass->appendQuad(innerQuad.Pass()); |
| 135 testRenderPass->appendQuad(outerQuad.release()); | 135 testRenderPass->appendQuad(outerQuad.Pass()); |
| 136 | 136 |
| 137 CCRenderPassList list; | 137 CCRenderPassList list; |
| 138 CCRenderPassIdHashMap hashmap; | 138 CCRenderPassIdHashMap hashmap; |
| 139 list.append(rootRenderPass.get()); | 139 list.append(rootRenderPass.get()); |
| 140 hashmap.add(rootRenderPassId, rootRenderPass.Pass()); | 140 hashmap.add(rootRenderPassId, rootRenderPass.Pass()); |
| 141 renderer()->drawFrame(list, hashmap); | 141 renderer()->drawFrame(list, hashmap); |
| 142 | 142 |
| 143 OwnArrayPtr<SkColor> pixels = adoptArrayPtr(new SkColor[deviceViewportSize()
.width() * deviceViewportSize().height()]); | 143 OwnArrayPtr<SkColor> pixels = adoptArrayPtr(new SkColor[deviceViewportSize()
.width() * deviceViewportSize().height()]); |
| 144 renderer()->getFramebufferPixels(pixels.get(), outerRect); | 144 renderer()->getFramebufferPixels(pixels.get(), outerRect); |
| 145 | 145 |
| 146 EXPECT_EQ(SK_ColorYELLOW, pixels[0]); | 146 EXPECT_EQ(SK_ColorYELLOW, pixels[0]); |
| 147 EXPECT_EQ(SK_ColorYELLOW, pixels[outerPixels - 1]); | 147 EXPECT_EQ(SK_ColorYELLOW, pixels[outerPixels - 1]); |
| 148 EXPECT_EQ(SK_ColorCYAN, pixels[outerSize.width() + 1]); | 148 EXPECT_EQ(SK_ColorCYAN, pixels[outerSize.width() + 1]); |
| 149 EXPECT_EQ(SK_ColorCYAN, pixels[outerPixels - outerSize.width() - 2]); | 149 EXPECT_EQ(SK_ColorCYAN, pixels[outerPixels - outerSize.width() - 2]); |
| 150 } | 150 } |
| 151 | 151 |
| 152 } // namespace | 152 } // namespace |
| OLD | NEW |