Chromium Code Reviews| Index: cc/output/renderer_pixeltest.cc |
| diff --git a/cc/output/renderer_pixeltest.cc b/cc/output/renderer_pixeltest.cc |
| index f172da7e9eb1cd293ccb8fd469b643848ae6304d..07d046b92405e1b3df0f0408c2e8241793b0b49c 100644 |
| --- a/cc/output/renderer_pixeltest.cc |
| +++ b/cc/output/renderer_pixeltest.cc |
| @@ -2122,6 +2122,48 @@ TYPED_TEST(RendererPixelTest, PictureDrawQuadNonIdentityScale) { |
| ExactPixelComparator(true))); |
| } |
| +TEST_F(GLRendererPixelTest, PictureDrawQuadTexture4444) { |
|
USE eero AT chromium.org
2014/08/11 14:28:40
Done.
|
| + gfx::Size pile_tile_size(1000, 1000); |
| + gfx::Rect viewport(this->device_viewport_size_); |
| + ResourceFormat texture_format = RGBA_4444; |
|
USE eero AT chromium.org
2014/08/11 14:28:40
No idea. I did not find any relevant function to b
enne (OOO)
2014/08/11 19:59:37
Really the question is if Mesa supports this. I a
USE eero AT chromium.org
2014/08/12 09:26:11
Unit tests seem to be using osmesa GL implementati
|
| + |
| + RenderPass::Id id(1, 1); |
| + gfx::Transform transform_to_root; |
| + scoped_ptr<RenderPass> pass = |
| + CreateTestRenderPass(id, viewport, transform_to_root); |
| + |
| + // One viewport-filling blue quad |
| + scoped_refptr<FakePicturePileImpl> blue_pile = |
| + FakePicturePileImpl::CreateFilledPile(pile_tile_size, viewport.size()); |
| + SkPaint blue_paint; |
| + blue_paint.setColor(SK_ColorBLUE); |
| + blue_pile->add_draw_rect_with_paint(viewport, blue_paint); |
| + blue_pile->RerecordPile(); |
| + |
| + gfx::Transform blue_content_to_target_transform; |
| + SharedQuadState* blue_shared_state = CreateTestSharedQuadState( |
| + blue_content_to_target_transform, viewport, pass.get()); |
| + |
| + PictureDrawQuad* blue_quad = pass->CreateAndAppendDrawQuad<PictureDrawQuad>(); |
| + blue_quad->SetNew(blue_shared_state, |
| + viewport, |
| + gfx::Rect(), |
| + viewport, |
| + gfx::RectF(0.f, 0.f, 1.f, 1.f), |
| + viewport.size(), |
| + texture_format, |
| + viewport, |
| + 1.f, |
| + PicturePileImpl::CreateFromOther(blue_pile)); |
| + |
| + RenderPassList pass_list; |
| + pass_list.push_back(pass.Pass()); |
| + |
| + EXPECT_TRUE(this->RunPixelTest(&pass_list, |
| + base::FilePath(FILE_PATH_LITERAL("blue.png")), |
| + ExactPixelComparator(true))); |
|
USE eero AT chromium.org
2014/08/11 14:28:40
Done. For that to work, I changed the blue compone
|
| +} |
| + |
| TYPED_TEST(RendererPixelTest, WrapModeRepeat) { |
| gfx::Rect rect(this->device_viewport_size_); |