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

Side by Side Diff: components/mus/public/cpp/surfaces/tests/surface_unittest.cc

Issue 2011263002: Implement RenderPassId StructTrait (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebased Created 4 years, 6 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 unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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 <stddef.h> 5 #include <stddef.h>
6 #include <stdint.h> 6 #include <stdint.h>
7 7
8 #include <utility> 8 #include <utility>
9 9
10 #include "cc/quads/debug_border_draw_quad.h" 10 #include "cc/quads/debug_border_draw_quad.h"
(...skipping 17 matching lines...) Expand all
28 using mus::mojom::CompositorFrame; 28 using mus::mojom::CompositorFrame;
29 using mus::mojom::CompositorFramePtr; 29 using mus::mojom::CompositorFramePtr;
30 using mus::mojom::CompositorFrameMetadata; 30 using mus::mojom::CompositorFrameMetadata;
31 using mus::mojom::CompositorFrameMetadataPtr; 31 using mus::mojom::CompositorFrameMetadataPtr;
32 using mus::mojom::DebugBorderQuadState; 32 using mus::mojom::DebugBorderQuadState;
33 using mus::mojom::DebugBorderQuadStatePtr; 33 using mus::mojom::DebugBorderQuadStatePtr;
34 using mus::mojom::Pass; 34 using mus::mojom::Pass;
35 using mus::mojom::PassPtr; 35 using mus::mojom::PassPtr;
36 using mus::mojom::Quad; 36 using mus::mojom::Quad;
37 using mus::mojom::QuadPtr; 37 using mus::mojom::QuadPtr;
38 using mus::mojom::RenderPassId;
39 using mus::mojom::RenderPassIdPtr;
40 using mus::mojom::RenderPassQuadState; 38 using mus::mojom::RenderPassQuadState;
41 using mus::mojom::RenderPassQuadStatePtr; 39 using mus::mojom::RenderPassQuadStatePtr;
42 using mus::mojom::ResourceFormat; 40 using mus::mojom::ResourceFormat;
43 using mus::mojom::ReturnedResource; 41 using mus::mojom::ReturnedResource;
44 using mus::mojom::ReturnedResourcePtr; 42 using mus::mojom::ReturnedResourcePtr;
45 using mus::mojom::SharedQuadState; 43 using mus::mojom::SharedQuadState;
46 using mus::mojom::SharedQuadStatePtr; 44 using mus::mojom::SharedQuadStatePtr;
47 using mus::mojom::SolidColorQuadState; 45 using mus::mojom::SolidColorQuadState;
48 using mus::mojom::SolidColorQuadStatePtr; 46 using mus::mojom::SolidColorQuadStatePtr;
49 using mus::mojom::SurfaceQuadState; 47 using mus::mojom::SurfaceQuadState;
(...skipping 116 matching lines...) Expand 10 before | Expand all | Expand 10 after
166 EXPECT_EQ(secure_output_only, mus_texture_state->secure_output_only); 164 EXPECT_EQ(secure_output_only, mus_texture_state->secure_output_only);
167 } 165 }
168 166
169 TEST_F(SurfaceLibQuadTest, TextureQuadEmptyVertexOpacity) { 167 TEST_F(SurfaceLibQuadTest, TextureQuadEmptyVertexOpacity) {
170 QuadPtr mus_texture_quad = Quad::New(); 168 QuadPtr mus_texture_quad = Quad::New();
171 mus_texture_quad->material = mus::mojom::Material::TEXTURE_CONTENT; 169 mus_texture_quad->material = mus::mojom::Material::TEXTURE_CONTENT;
172 TextureQuadStatePtr mus_texture_state = TextureQuadState::New(); 170 TextureQuadStatePtr mus_texture_state = TextureQuadState::New();
173 mus_texture_state->background_color = Color::New(); 171 mus_texture_state->background_color = Color::New();
174 mus_texture_quad->texture_quad_state = std::move(mus_texture_state); 172 mus_texture_quad->texture_quad_state = std::move(mus_texture_state);
175 PassPtr mus_pass = Pass::New(); 173 PassPtr mus_pass = Pass::New();
176 mus_pass->id = RenderPassId::New(); 174 mus_pass->id.layer_id = 1;
177 mus_pass->id->layer_id = 1; 175 mus_pass->id.index = 1u;
178 mus_pass->id->index = 1u;
179 mus_pass->quads.push_back(std::move(mus_texture_quad)); 176 mus_pass->quads.push_back(std::move(mus_texture_quad));
180 SharedQuadStatePtr mus_sqs = SharedQuadState::New(); 177 SharedQuadStatePtr mus_sqs = SharedQuadState::New();
181 mus_pass->shared_quad_states.push_back(std::move(mus_sqs)); 178 mus_pass->shared_quad_states.push_back(std::move(mus_sqs));
182 179
183 std::unique_ptr<cc::RenderPass> pass = 180 std::unique_ptr<cc::RenderPass> pass =
184 mus_pass.To<std::unique_ptr<cc::RenderPass>>(); 181 mus_pass.To<std::unique_ptr<cc::RenderPass>>();
185 182
186 EXPECT_FALSE(pass); 183 EXPECT_FALSE(pass);
187 } 184 }
188 185
189 TEST_F(SurfaceLibQuadTest, TextureQuadEmptyBackgroundColor) { 186 TEST_F(SurfaceLibQuadTest, TextureQuadEmptyBackgroundColor) {
190 QuadPtr mus_texture_quad = Quad::New(); 187 QuadPtr mus_texture_quad = Quad::New();
191 mus_texture_quad->material = mus::mojom::Material::TEXTURE_CONTENT; 188 mus_texture_quad->material = mus::mojom::Material::TEXTURE_CONTENT;
192 TextureQuadStatePtr mus_texture_state = TextureQuadState::New(); 189 TextureQuadStatePtr mus_texture_state = TextureQuadState::New();
193 mus_texture_state->vertex_opacity = mojo::Array<float>::New(4); 190 mus_texture_state->vertex_opacity = mojo::Array<float>::New(4);
194 mus_texture_quad->texture_quad_state = std::move(mus_texture_state); 191 mus_texture_quad->texture_quad_state = std::move(mus_texture_state);
195 PassPtr mus_pass = Pass::New(); 192 PassPtr mus_pass = Pass::New();
196 mus_pass->id = RenderPassId::New(); 193 mus_pass->id.layer_id = 1;
197 mus_pass->id->layer_id = 1; 194 mus_pass->id.index = 1u;
198 mus_pass->id->index = 1u;
199 mus_pass->quads.push_back(std::move(mus_texture_quad)); 195 mus_pass->quads.push_back(std::move(mus_texture_quad));
200 SharedQuadStatePtr mus_sqs = SharedQuadState::New(); 196 SharedQuadStatePtr mus_sqs = SharedQuadState::New();
201 mus_pass->shared_quad_states.push_back(std::move(mus_sqs)); 197 mus_pass->shared_quad_states.push_back(std::move(mus_sqs));
202 198
203 std::unique_ptr<cc::RenderPass> pass = 199 std::unique_ptr<cc::RenderPass> pass =
204 mus_pass.To<std::unique_ptr<cc::RenderPass>>(); 200 mus_pass.To<std::unique_ptr<cc::RenderPass>>();
205 EXPECT_FALSE(pass); 201 EXPECT_FALSE(pass);
206 } 202 }
207 203
208 TEST(SurfaceLibTest, SharedQuadState) { 204 TEST(SurfaceLibTest, SharedQuadState) {
(...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after
297 bool nearest_neighbor = false; 293 bool nearest_neighbor = false;
298 bool secure_output_only = false; 294 bool secure_output_only = false;
299 texture_quad->SetAll(sqs, rect, opaque_rect, visible_rect, needs_blending, 295 texture_quad->SetAll(sqs, rect, opaque_rect, visible_rect, needs_blending,
300 resource_id, gfx::Size(), premultiplied_alpha, 296 resource_id, gfx::Size(), premultiplied_alpha,
301 uv_top_left, uv_bottom_right, background_color, 297 uv_top_left, uv_bottom_right, background_color,
302 vertex_opacity, y_flipped, nearest_neighbor, 298 vertex_opacity, y_flipped, nearest_neighbor,
303 secure_output_only); 299 secure_output_only);
304 300
305 PassPtr mus_pass = Pass::From(*pass); 301 PassPtr mus_pass = Pass::From(*pass);
306 ASSERT_FALSE(mus_pass.is_null()); 302 ASSERT_FALSE(mus_pass.is_null());
307 EXPECT_EQ(6u, mus_pass->id->index); 303 EXPECT_EQ(6u, mus_pass->id.index);
308 EXPECT_TRUE(Rect::From(output_rect).Equals(mus_pass->output_rect)); 304 EXPECT_TRUE(Rect::From(output_rect).Equals(mus_pass->output_rect));
309 EXPECT_TRUE(Rect::From(damage_rect).Equals(mus_pass->damage_rect)); 305 EXPECT_TRUE(Rect::From(damage_rect).Equals(mus_pass->damage_rect));
310 EXPECT_TRUE(Transform::From(transform_to_root_target) 306 EXPECT_TRUE(Transform::From(transform_to_root_target)
311 .Equals(mus_pass->transform_to_root_target)); 307 .Equals(mus_pass->transform_to_root_target));
312 EXPECT_EQ(has_transparent_background, mus_pass->has_transparent_background); 308 EXPECT_EQ(has_transparent_background, mus_pass->has_transparent_background);
313 ASSERT_EQ(1u, mus_pass->shared_quad_states.size()); 309 ASSERT_EQ(1u, mus_pass->shared_quad_states.size());
314 ASSERT_EQ(3u, mus_pass->quads.size()); 310 ASSERT_EQ(3u, mus_pass->quads.size());
315 EXPECT_EQ(0u, mus_pass->quads[0]->shared_quad_state_index); 311 EXPECT_EQ(0u, mus_pass->quads[0]->shared_quad_state_index);
316 312
317 std::unique_ptr<cc::RenderPass> round_trip_pass = 313 std::unique_ptr<cc::RenderPass> round_trip_pass =
(...skipping 144 matching lines...) Expand 10 before | Expand all | Expand 10 after
462 ASSERT_TRUE(mus_quad->debug_border_quad_state); 458 ASSERT_TRUE(mus_quad->debug_border_quad_state);
463 DebugBorderQuadStatePtr& mus_debug_border_state = 459 DebugBorderQuadStatePtr& mus_debug_border_state =
464 mus_quad->debug_border_quad_state; 460 mus_quad->debug_border_quad_state;
465 EXPECT_TRUE( 461 EXPECT_TRUE(
466 Color::From(arbitrary_color).Equals(mus_debug_border_state->color)); 462 Color::From(arbitrary_color).Equals(mus_debug_border_state->color));
467 EXPECT_EQ(width, mus_debug_border_state->width); 463 EXPECT_EQ(width, mus_debug_border_state->width);
468 } 464 }
469 465
470 } // namespace 466 } // namespace
471 } // namespace mojo 467 } // namespace mojo
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698