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

Side by Side Diff: cc/test/layer_test_common.cc

Issue 1479883002: cc: Fix draw transform computation for non-drawn layers (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Remove LayerImpl::draw_transform() Created 5 years 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 unified diff | Download patch
OLDNEW
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 "cc/test/layer_test_common.h" 5 #include "cc/test/layer_test_common.h"
6 6
7 #include "cc/base/math_util.h" 7 #include "cc/base/math_util.h"
8 #include "cc/base/region.h" 8 #include "cc/base/region.h"
9 #include "cc/layers/append_quads_data.h" 9 #include "cc/layers/append_quads_data.h"
10 #include "cc/quads/draw_quad.h" 10 #include "cc/quads/draw_quad.h"
(...skipping 111 matching lines...) Expand 10 before | Expand all | Expand 10 after
122 root_layer_impl_->SetHasRenderSurface(true); 122 root_layer_impl_->SetHasRenderSurface(true);
123 host_->host_impl()->SetVisible(true); 123 host_->host_impl()->SetVisible(true);
124 host_->host_impl()->InitializeRenderer(output_surface_.get()); 124 host_->host_impl()->InitializeRenderer(output_surface_.get());
125 } 125 }
126 126
127 LayerTestCommon::LayerImplTest::~LayerImplTest() {} 127 LayerTestCommon::LayerImplTest::~LayerImplTest() {}
128 128
129 void LayerTestCommon::LayerImplTest::CalcDrawProps( 129 void LayerTestCommon::LayerImplTest::CalcDrawProps(
130 const gfx::Size& viewport_size) { 130 const gfx::Size& viewport_size) {
131 LayerImplList layer_list; 131 LayerImplList layer_list;
132 host_->host_impl()->active_tree()->IncrementRenderSurfaceListIdForTesting();
132 LayerTreeHostCommon::CalcDrawPropsImplInputsForTesting inputs( 133 LayerTreeHostCommon::CalcDrawPropsImplInputsForTesting inputs(
133 root_layer_impl_.get(), viewport_size, &layer_list); 134 root_layer_impl_.get(), viewport_size, &layer_list,
135 host_->host_impl()->active_tree()->current_render_surface_list_id());
134 LayerTreeHostCommon::CalculateDrawProperties(&inputs); 136 LayerTreeHostCommon::CalculateDrawProperties(&inputs);
135 } 137 }
136 138
137 void LayerTestCommon::LayerImplTest::AppendQuadsWithOcclusion( 139 void LayerTestCommon::LayerImplTest::AppendQuadsWithOcclusion(
138 LayerImpl* layer_impl, 140 LayerImpl* layer_impl,
139 const gfx::Rect& occluded) { 141 const gfx::Rect& occluded) {
140 AppendQuadsData data; 142 AppendQuadsData data;
141 143
142 render_pass_->quad_list.clear(); 144 render_pass_->quad_list.clear();
143 render_pass_->shared_quad_state_list.clear(); 145 render_pass_->shared_quad_state_list.clear();
144 146
145 Occlusion occlusion(layer_impl->draw_transform(), 147 Occlusion occlusion(layer_impl->DrawTransform(),
146 SimpleEnclosedRegion(occluded), 148 SimpleEnclosedRegion(occluded), SimpleEnclosedRegion());
147 SimpleEnclosedRegion());
148 layer_impl->draw_properties().occlusion_in_content_space = occlusion; 149 layer_impl->draw_properties().occlusion_in_content_space = occlusion;
149 150
150 layer_impl->WillDraw(DRAW_MODE_HARDWARE, resource_provider()); 151 layer_impl->WillDraw(DRAW_MODE_HARDWARE, resource_provider());
151 layer_impl->AppendQuads(render_pass_.get(), &data); 152 layer_impl->AppendQuads(render_pass_.get(), &data);
152 layer_impl->DidDraw(resource_provider()); 153 layer_impl->DidDraw(resource_provider());
153 } 154 }
154 155
155 void LayerTestCommon::LayerImplTest::AppendQuadsForPassWithOcclusion( 156 void LayerTestCommon::LayerImplTest::AppendQuadsForPassWithOcclusion(
156 LayerImpl* layer_impl, 157 LayerImpl* layer_impl,
157 RenderPass* given_render_pass, 158 RenderPass* given_render_pass,
158 const gfx::Rect& occluded) { 159 const gfx::Rect& occluded) {
159 AppendQuadsData data; 160 AppendQuadsData data;
160 161
161 given_render_pass->quad_list.clear(); 162 given_render_pass->quad_list.clear();
162 given_render_pass->shared_quad_state_list.clear(); 163 given_render_pass->shared_quad_state_list.clear();
163 164
164 Occlusion occlusion(layer_impl->draw_transform(), 165 Occlusion occlusion(layer_impl->DrawTransform(),
165 SimpleEnclosedRegion(occluded), 166 SimpleEnclosedRegion(occluded), SimpleEnclosedRegion());
166 SimpleEnclosedRegion());
167 layer_impl->draw_properties().occlusion_in_content_space = occlusion; 167 layer_impl->draw_properties().occlusion_in_content_space = occlusion;
168 168
169 layer_impl->WillDraw(DRAW_MODE_HARDWARE, resource_provider()); 169 layer_impl->WillDraw(DRAW_MODE_HARDWARE, resource_provider());
170 layer_impl->AppendQuads(given_render_pass, &data); 170 layer_impl->AppendQuads(given_render_pass, &data);
171 layer_impl->DidDraw(resource_provider()); 171 layer_impl->DidDraw(resource_provider());
172 } 172 }
173 173
174 void LayerTestCommon::LayerImplTest::AppendSurfaceQuadsWithOcclusion( 174 void LayerTestCommon::LayerImplTest::AppendSurfaceQuadsWithOcclusion(
175 RenderSurfaceImpl* surface_impl, 175 RenderSurfaceImpl* surface_impl,
176 const gfx::Rect& occluded) { 176 const gfx::Rect& occluded) {
177 AppendQuadsData data; 177 AppendQuadsData data;
178 178
179 render_pass_->quad_list.clear(); 179 render_pass_->quad_list.clear();
180 render_pass_->shared_quad_state_list.clear(); 180 render_pass_->shared_quad_state_list.clear();
181 181
182 surface_impl->AppendQuads( 182 surface_impl->AppendQuads(
183 render_pass_.get(), gfx::Transform(), 183 render_pass_.get(), gfx::Transform(),
184 Occlusion(gfx::Transform(), SimpleEnclosedRegion(occluded), 184 Occlusion(gfx::Transform(), SimpleEnclosedRegion(occluded),
185 SimpleEnclosedRegion()), 185 SimpleEnclosedRegion()),
186 SK_ColorBLACK, 1.f, nullptr, &data, RenderPassId(1, 1)); 186 SK_ColorBLACK, 1.f, nullptr, &data, RenderPassId(1, 1));
187 } 187 }
188 188
189 } // namespace cc 189 } // namespace cc
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698