Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(3864)

Unified Diff: cc/output/software_renderer_unittest.cc

Issue 2399713003: cc: Replace viewport/clip rect with a viewport size for DirectRenderer (Closed)
Patch Set: Created 4 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « cc/output/overlay_unittest.cc ('k') | cc/surfaces/display.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: cc/output/software_renderer_unittest.cc
diff --git a/cc/output/software_renderer_unittest.cc b/cc/output/software_renderer_unittest.cc
index 1a7bd8f4f30023da210173461d6acfd6aeccf8c3..9c417de3bbf780398f2bfb6971ee8b8a4f4cfec4 100644
--- a/cc/output/software_renderer_unittest.cc
+++ b/cc/output/software_renderer_unittest.cc
@@ -57,7 +57,7 @@ class SoftwareRendererTest : public testing::Test {
std::unique_ptr<SkBitmap> DrawAndCopyOutput(RenderPassList* list,
float device_scale_factor,
- gfx::Rect device_viewport_rect) {
+ gfx::Size viewport_size) {
std::unique_ptr<SkBitmap> bitmap_result;
base::RunLoop loop;
@@ -68,7 +68,7 @@ class SoftwareRendererTest : public testing::Test {
loop.QuitClosure())));
renderer()->DrawFrame(list, device_scale_factor, gfx::ColorSpace(),
- device_viewport_rect, device_viewport_rect);
+ viewport_size);
loop.Run();
return bitmap_result;
}
@@ -127,9 +127,8 @@ TEST_F(SoftwareRendererTest, SolidColorQuad) {
list.push_back(std::move(root_render_pass));
float device_scale_factor = 1.f;
- gfx::Rect device_viewport_rect(outer_size);
std::unique_ptr<SkBitmap> output =
- DrawAndCopyOutput(&list, device_scale_factor, device_viewport_rect);
+ DrawAndCopyOutput(&list, device_scale_factor, outer_size);
EXPECT_EQ(outer_rect.width(), output->info().width());
EXPECT_EQ(outer_rect.height(), output->info().height());
@@ -201,9 +200,8 @@ TEST_F(SoftwareRendererTest, TileQuad) {
list.push_back(std::move(root_render_pass));
float device_scale_factor = 1.f;
- gfx::Rect device_viewport_rect(outer_size);
std::unique_ptr<SkBitmap> output =
- DrawAndCopyOutput(&list, device_scale_factor, device_viewport_rect);
+ DrawAndCopyOutput(&list, device_scale_factor, outer_size);
EXPECT_EQ(outer_rect.width(), output->info().width());
EXPECT_EQ(outer_rect.height(), output->info().height());
@@ -264,9 +262,8 @@ TEST_F(SoftwareRendererTest, TileQuadVisibleRect) {
list.push_back(std::move(root_render_pass));
float device_scale_factor = 1.f;
- gfx::Rect device_viewport_rect(tile_size);
std::unique_ptr<SkBitmap> output =
- DrawAndCopyOutput(&list, device_scale_factor, device_viewport_rect);
+ DrawAndCopyOutput(&list, device_scale_factor, tile_size);
EXPECT_EQ(tile_rect.width(), output->info().width());
EXPECT_EQ(tile_rect.height(), output->info().height());
@@ -292,7 +289,7 @@ TEST_F(SoftwareRendererTest, TileQuadVisibleRect) {
TEST_F(SoftwareRendererTest, ShouldClearRootRenderPass) {
float device_scale_factor = 1.f;
- gfx::Rect device_viewport_rect(0, 0, 100, 100);
+ gfx::Size viewport_size(100, 100);
settings_.should_clear_root_render_pass = false;
InitializeRenderer(base::WrapUnique(new SoftwareOutputDevice));
@@ -302,20 +299,19 @@ TEST_F(SoftwareRendererTest, ShouldClearRootRenderPass) {
// Draw a fullscreen green quad in a first frame.
RenderPassId root_clear_pass_id(1, 0);
RenderPass* root_clear_pass = AddRenderPass(
- &list, root_clear_pass_id, device_viewport_rect, gfx::Transform());
- AddQuad(root_clear_pass, device_viewport_rect, SK_ColorGREEN);
+ &list, root_clear_pass_id, gfx::Rect(viewport_size), gfx::Transform());
+ AddQuad(root_clear_pass, gfx::Rect(viewport_size), SK_ColorGREEN);
renderer()->DecideRenderPassAllocationsForFrame(list);
std::unique_ptr<SkBitmap> output =
- DrawAndCopyOutput(&list, device_scale_factor, device_viewport_rect);
- EXPECT_EQ(device_viewport_rect.width(), output->info().width());
- EXPECT_EQ(device_viewport_rect.height(), output->info().height());
+ DrawAndCopyOutput(&list, device_scale_factor, viewport_size);
+ EXPECT_EQ(viewport_size.width(), output->info().width());
+ EXPECT_EQ(viewport_size.height(), output->info().height());
EXPECT_EQ(SK_ColorGREEN, output->getColor(0, 0));
- EXPECT_EQ(SK_ColorGREEN,
- output->getColor(device_viewport_rect.width() - 1,
- device_viewport_rect.height() - 1));
+ EXPECT_EQ(SK_ColorGREEN, output->getColor(viewport_size.width() - 1,
+ viewport_size.height() - 1));
list.clear();
@@ -325,20 +321,19 @@ TEST_F(SoftwareRendererTest, ShouldClearRootRenderPass) {
RenderPassId root_smaller_pass_id(2, 0);
RenderPass* root_smaller_pass = AddRenderPass(
- &list, root_smaller_pass_id, device_viewport_rect, gfx::Transform());
+ &list, root_smaller_pass_id, gfx::Rect(viewport_size), gfx::Transform());
AddQuad(root_smaller_pass, smaller_rect, SK_ColorMAGENTA);
renderer()->DecideRenderPassAllocationsForFrame(list);
- output = DrawAndCopyOutput(&list, device_scale_factor, device_viewport_rect);
- EXPECT_EQ(device_viewport_rect.width(), output->info().width());
- EXPECT_EQ(device_viewport_rect.height(), output->info().height());
+ output = DrawAndCopyOutput(&list, device_scale_factor, viewport_size);
+ EXPECT_EQ(viewport_size.width(), output->info().width());
+ EXPECT_EQ(viewport_size.height(), output->info().height());
// If we didn't clear, the borders should still be green.
EXPECT_EQ(SK_ColorGREEN, output->getColor(0, 0));
- EXPECT_EQ(SK_ColorGREEN,
- output->getColor(device_viewport_rect.width() - 1,
- device_viewport_rect.height() - 1));
+ EXPECT_EQ(SK_ColorGREEN, output->getColor(viewport_size.width() - 1,
+ viewport_size.height() - 1));
EXPECT_EQ(SK_ColorMAGENTA,
output->getColor(smaller_rect.x(), smaller_rect.y()));
@@ -349,7 +344,7 @@ TEST_F(SoftwareRendererTest, ShouldClearRootRenderPass) {
TEST_F(SoftwareRendererTest, RenderPassVisibleRect) {
float device_scale_factor = 1.f;
- gfx::Rect device_viewport_rect(0, 0, 100, 100);
+ gfx::Size viewport_size(100, 100);
InitializeRenderer(base::WrapUnique(new SoftwareOutputDevice));
RenderPassList list;
@@ -364,9 +359,9 @@ TEST_F(SoftwareRendererTest, RenderPassVisibleRect) {
// Root pass is green.
RenderPassId root_clear_pass_id(1, 0);
RenderPass* root_clear_pass = AddRenderPass(
- &list, root_clear_pass_id, device_viewport_rect, gfx::Transform());
+ &list, root_clear_pass_id, gfx::Rect(viewport_size), gfx::Transform());
AddRenderPassQuad(root_clear_pass, smaller_pass);
- AddQuad(root_clear_pass, device_viewport_rect, SK_ColorGREEN);
+ AddQuad(root_clear_pass, gfx::Rect(viewport_size), SK_ColorGREEN);
// Interior pass quad has smaller visible rect.
gfx::Rect interior_visible_rect(30, 30, 40, 40);
@@ -375,14 +370,13 @@ TEST_F(SoftwareRendererTest, RenderPassVisibleRect) {
renderer()->DecideRenderPassAllocationsForFrame(list);
std::unique_ptr<SkBitmap> output =
- DrawAndCopyOutput(&list, device_scale_factor, device_viewport_rect);
- EXPECT_EQ(device_viewport_rect.width(), output->info().width());
- EXPECT_EQ(device_viewport_rect.height(), output->info().height());
+ DrawAndCopyOutput(&list, device_scale_factor, viewport_size);
+ EXPECT_EQ(viewport_size.width(), output->info().width());
+ EXPECT_EQ(viewport_size.height(), output->info().height());
EXPECT_EQ(SK_ColorGREEN, output->getColor(0, 0));
- EXPECT_EQ(SK_ColorGREEN,
- output->getColor(device_viewport_rect.width() - 1,
- device_viewport_rect.height() - 1));
+ EXPECT_EQ(SK_ColorGREEN, output->getColor(viewport_size.width() - 1,
+ viewport_size.height() - 1));
// Part outside visible rect should remain green.
EXPECT_EQ(SK_ColorGREEN,
@@ -425,7 +419,7 @@ class PartialSwapSoftwareOutputDevice : public SoftwareOutputDevice {
TEST_F(SoftwareRendererTest, PartialSwap) {
float device_scale_factor = 1.f;
- gfx::Rect device_viewport_rect(0, 0, 100, 100);
+ gfx::Size viewport_size(100, 100);
settings_.partial_swap_enabled = true;
@@ -433,15 +427,12 @@ TEST_F(SoftwareRendererTest, PartialSwap) {
auto* device = device_owned.get();
InitializeRenderer(std::move(device_owned));
- gfx::Rect viewport_rect(100, 100);
- gfx::Rect clip_rect(100, 100);
-
RenderPassList list;
RenderPassId root_pass_id(1, 0);
- RenderPass* root_pass =
- AddRenderPass(&list, root_pass_id, viewport_rect, gfx::Transform());
- AddQuad(root_pass, viewport_rect, SK_ColorGREEN);
+ RenderPass* root_pass = AddRenderPass(
+ &list, root_pass_id, gfx::Rect(viewport_size), gfx::Transform());
+ AddQuad(root_pass, gfx::Rect(viewport_size), SK_ColorGREEN);
// Partial frame, we should pass this rect to the SoftwareOutputDevice.
// partial swap is enabled.
@@ -449,7 +440,7 @@ TEST_F(SoftwareRendererTest, PartialSwap) {
renderer()->DecideRenderPassAllocationsForFrame(list);
renderer()->DrawFrame(&list, device_scale_factor, gfx::ColorSpace(),
- viewport_rect, clip_rect);
+ viewport_size);
// The damage rect should be reported to the SoftwareOutputDevice.
EXPECT_EQ(gfx::Rect(2, 2, 3, 3), device->damage_rect_at_start());
« no previous file with comments | « cc/output/overlay_unittest.cc ('k') | cc/surfaces/display.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698