| OLD | NEW |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 |
| OLD | NEW |