| 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 "cc/quads/render_pass.h" | 5 #include "cc/quads/render_pass.h" |
| 6 #include "cc/quads/solid_color_draw_quad.h" | 6 #include "cc/quads/solid_color_draw_quad.h" |
| 7 #include "cc/quads/surface_draw_quad.h" | 7 #include "cc/quads/surface_draw_quad.h" |
| 8 #include "cc/quads/texture_draw_quad.h" | 8 #include "cc/quads/texture_draw_quad.h" |
| 9 #include "gpu/command_buffer/common/mailbox.h" | 9 #include "gpu/command_buffer/common/mailbox.h" |
| 10 #include "gpu/command_buffer/common/mailbox_holder.h" | 10 #include "gpu/command_buffer/common/mailbox_holder.h" |
| (...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 64 color_quad->SetAll(sqs, | 64 color_quad->SetAll(sqs, |
| 65 rect, | 65 rect, |
| 66 opaque_rect, | 66 opaque_rect, |
| 67 visible_rect, | 67 visible_rect, |
| 68 needs_blending, | 68 needs_blending, |
| 69 arbitrary_color, | 69 arbitrary_color, |
| 70 force_anti_aliasing_off); | 70 force_anti_aliasing_off); |
| 71 | 71 |
| 72 QuadPtr mojo_quad = Quad::From<cc::DrawQuad>(*color_quad); | 72 QuadPtr mojo_quad = Quad::From<cc::DrawQuad>(*color_quad); |
| 73 ASSERT_FALSE(mojo_quad.is_null()); | 73 ASSERT_FALSE(mojo_quad.is_null()); |
| 74 EXPECT_EQ(MATERIAL_SOLID_COLOR, mojo_quad->material); | 74 EXPECT_EQ(Material::SOLID_COLOR, mojo_quad->material); |
| 75 EXPECT_EQ(Rect::From(rect), mojo_quad->rect); | 75 EXPECT_EQ(Rect::From(rect), mojo_quad->rect); |
| 76 EXPECT_EQ(Rect::From(opaque_rect), mojo_quad->opaque_rect); | 76 EXPECT_EQ(Rect::From(opaque_rect), mojo_quad->opaque_rect); |
| 77 EXPECT_EQ(Rect::From(visible_rect), mojo_quad->visible_rect); | 77 EXPECT_EQ(Rect::From(visible_rect), mojo_quad->visible_rect); |
| 78 EXPECT_EQ(needs_blending, mojo_quad->needs_blending); | 78 EXPECT_EQ(needs_blending, mojo_quad->needs_blending); |
| 79 ASSERT_TRUE(mojo_quad->solid_color_quad_state); | 79 ASSERT_TRUE(mojo_quad->solid_color_quad_state); |
| 80 SolidColorQuadStatePtr& mojo_color_state = mojo_quad->solid_color_quad_state; | 80 SolidColorQuadStatePtr& mojo_color_state = mojo_quad->solid_color_quad_state; |
| 81 EXPECT_EQ(Color::From(arbitrary_color), mojo_color_state->color); | 81 EXPECT_EQ(Color::From(arbitrary_color), mojo_color_state->color); |
| 82 EXPECT_EQ(force_anti_aliasing_off, mojo_color_state->force_anti_aliasing_off); | 82 EXPECT_EQ(force_anti_aliasing_off, mojo_color_state->force_anti_aliasing_off); |
| 83 } | 83 } |
| 84 | 84 |
| 85 TEST_F(SurfaceLibQuadTest, SurfaceQuad) { | 85 TEST_F(SurfaceLibQuadTest, SurfaceQuad) { |
| 86 cc::SurfaceDrawQuad* surface_quad = | 86 cc::SurfaceDrawQuad* surface_quad = |
| 87 pass->CreateAndAppendDrawQuad<cc::SurfaceDrawQuad>(); | 87 pass->CreateAndAppendDrawQuad<cc::SurfaceDrawQuad>(); |
| 88 cc::SurfaceId arbitrary_id(5); | 88 cc::SurfaceId arbitrary_id(5); |
| 89 surface_quad->SetAll( | 89 surface_quad->SetAll( |
| 90 sqs, rect, opaque_rect, visible_rect, needs_blending, arbitrary_id); | 90 sqs, rect, opaque_rect, visible_rect, needs_blending, arbitrary_id); |
| 91 | 91 |
| 92 QuadPtr mojo_quad = Quad::From<cc::DrawQuad>(*surface_quad); | 92 QuadPtr mojo_quad = Quad::From<cc::DrawQuad>(*surface_quad); |
| 93 ASSERT_FALSE(mojo_quad.is_null()); | 93 ASSERT_FALSE(mojo_quad.is_null()); |
| 94 EXPECT_EQ(MATERIAL_SURFACE_CONTENT, mojo_quad->material); | 94 EXPECT_EQ(Material::SURFACE_CONTENT, mojo_quad->material); |
| 95 ASSERT_TRUE(mojo_quad->surface_quad_state); | 95 ASSERT_TRUE(mojo_quad->surface_quad_state); |
| 96 SurfaceQuadStatePtr& mojo_surface_state = mojo_quad->surface_quad_state; | 96 SurfaceQuadStatePtr& mojo_surface_state = mojo_quad->surface_quad_state; |
| 97 EXPECT_EQ(SurfaceId::From(arbitrary_id), | 97 EXPECT_EQ(SurfaceId::From(arbitrary_id), |
| 98 mojo_surface_state->surface); | 98 mojo_surface_state->surface); |
| 99 } | 99 } |
| 100 | 100 |
| 101 TEST_F(SurfaceLibQuadTest, TextureQuad) { | 101 TEST_F(SurfaceLibQuadTest, TextureQuad) { |
| 102 cc::TextureDrawQuad* texture_quad = | 102 cc::TextureDrawQuad* texture_quad = |
| 103 pass->CreateAndAppendDrawQuad<cc::TextureDrawQuad>(); | 103 pass->CreateAndAppendDrawQuad<cc::TextureDrawQuad>(); |
| 104 unsigned resource_id = 9; | 104 unsigned resource_id = 9; |
| (...skipping 13 matching lines...) Expand all Loading... |
| 118 premultiplied_alpha, | 118 premultiplied_alpha, |
| 119 uv_top_left, | 119 uv_top_left, |
| 120 uv_bottom_right, | 120 uv_bottom_right, |
| 121 background_color, | 121 background_color, |
| 122 vertex_opacity, | 122 vertex_opacity, |
| 123 flipped, | 123 flipped, |
| 124 nearest_neighbor); | 124 nearest_neighbor); |
| 125 | 125 |
| 126 QuadPtr mojo_quad = Quad::From<cc::DrawQuad>(*texture_quad); | 126 QuadPtr mojo_quad = Quad::From<cc::DrawQuad>(*texture_quad); |
| 127 ASSERT_FALSE(mojo_quad.is_null()); | 127 ASSERT_FALSE(mojo_quad.is_null()); |
| 128 EXPECT_EQ(MATERIAL_TEXTURE_CONTENT, mojo_quad->material); | 128 EXPECT_EQ(Material::TEXTURE_CONTENT, mojo_quad->material); |
| 129 ASSERT_TRUE(mojo_quad->texture_quad_state); | 129 ASSERT_TRUE(mojo_quad->texture_quad_state); |
| 130 TextureQuadStatePtr& mojo_texture_state = mojo_quad->texture_quad_state; | 130 TextureQuadStatePtr& mojo_texture_state = mojo_quad->texture_quad_state; |
| 131 EXPECT_EQ(resource_id, mojo_texture_state->resource_id); | 131 EXPECT_EQ(resource_id, mojo_texture_state->resource_id); |
| 132 EXPECT_EQ(premultiplied_alpha, mojo_texture_state->premultiplied_alpha); | 132 EXPECT_EQ(premultiplied_alpha, mojo_texture_state->premultiplied_alpha); |
| 133 EXPECT_EQ(PointF::From(uv_top_left), mojo_texture_state->uv_top_left); | 133 EXPECT_EQ(PointF::From(uv_top_left), mojo_texture_state->uv_top_left); |
| 134 EXPECT_EQ(PointF::From(uv_bottom_right), mojo_texture_state->uv_bottom_right); | 134 EXPECT_EQ(PointF::From(uv_bottom_right), mojo_texture_state->uv_bottom_right); |
| 135 EXPECT_EQ(Color::From(background_color), | 135 EXPECT_EQ(Color::From(background_color), |
| 136 mojo_texture_state->background_color); | 136 mojo_texture_state->background_color); |
| 137 for (size_t i = 0; i < 4; ++i) { | 137 for (size_t i = 0; i < 4; ++i) { |
| 138 EXPECT_EQ(vertex_opacity[i], mojo_texture_state->vertex_opacity[i]) << i; | 138 EXPECT_EQ(vertex_opacity[i], mojo_texture_state->vertex_opacity[i]) << i; |
| 139 } | 139 } |
| 140 EXPECT_EQ(flipped, mojo_texture_state->flipped); | 140 EXPECT_EQ(flipped, mojo_texture_state->flipped); |
| 141 } | 141 } |
| 142 | 142 |
| 143 TEST_F(SurfaceLibQuadTest, TextureQuadEmptyVertexOpacity) { | 143 TEST_F(SurfaceLibQuadTest, TextureQuadEmptyVertexOpacity) { |
| 144 QuadPtr mojo_texture_quad = Quad::New(); | 144 QuadPtr mojo_texture_quad = Quad::New(); |
| 145 mojo_texture_quad->material = MATERIAL_TEXTURE_CONTENT; | 145 mojo_texture_quad->material = Material::TEXTURE_CONTENT; |
| 146 TextureQuadStatePtr mojo_texture_state = TextureQuadState::New(); | 146 TextureQuadStatePtr mojo_texture_state = TextureQuadState::New(); |
| 147 mojo_texture_state->background_color = Color::New(); | 147 mojo_texture_state->background_color = Color::New(); |
| 148 mojo_texture_quad->texture_quad_state = mojo_texture_state.Pass(); | 148 mojo_texture_quad->texture_quad_state = mojo_texture_state.Pass(); |
| 149 PassPtr mojo_pass = Pass::New(); | 149 PassPtr mojo_pass = Pass::New(); |
| 150 mojo_pass->quads.push_back(mojo_texture_quad.Pass()); | 150 mojo_pass->quads.push_back(mojo_texture_quad.Pass()); |
| 151 SharedQuadStatePtr mojo_sqs = SharedQuadState::New(); | 151 SharedQuadStatePtr mojo_sqs = SharedQuadState::New(); |
| 152 mojo_pass->shared_quad_states.push_back(mojo_sqs.Pass()); | 152 mojo_pass->shared_quad_states.push_back(mojo_sqs.Pass()); |
| 153 | 153 |
| 154 scoped_ptr<cc::RenderPass> pass = mojo_pass.To<scoped_ptr<cc::RenderPass> >(); | 154 scoped_ptr<cc::RenderPass> pass = mojo_pass.To<scoped_ptr<cc::RenderPass> >(); |
| 155 | 155 |
| 156 EXPECT_FALSE(pass); | 156 EXPECT_FALSE(pass); |
| 157 } | 157 } |
| 158 | 158 |
| 159 TEST_F(SurfaceLibQuadTest, TextureQuadEmptyBackgroundColor) { | 159 TEST_F(SurfaceLibQuadTest, TextureQuadEmptyBackgroundColor) { |
| 160 QuadPtr mojo_texture_quad = Quad::New(); | 160 QuadPtr mojo_texture_quad = Quad::New(); |
| 161 mojo_texture_quad->material = MATERIAL_TEXTURE_CONTENT; | 161 mojo_texture_quad->material = Material::TEXTURE_CONTENT; |
| 162 TextureQuadStatePtr mojo_texture_state = TextureQuadState::New(); | 162 TextureQuadStatePtr mojo_texture_state = TextureQuadState::New(); |
| 163 mojo_texture_state->vertex_opacity = mojo::Array<float>::New(4); | 163 mojo_texture_state->vertex_opacity = mojo::Array<float>::New(4); |
| 164 mojo_texture_quad->texture_quad_state = mojo_texture_state.Pass(); | 164 mojo_texture_quad->texture_quad_state = mojo_texture_state.Pass(); |
| 165 PassPtr mojo_pass = Pass::New(); | 165 PassPtr mojo_pass = Pass::New(); |
| 166 mojo_pass->quads.push_back(mojo_texture_quad.Pass()); | 166 mojo_pass->quads.push_back(mojo_texture_quad.Pass()); |
| 167 SharedQuadStatePtr mojo_sqs = SharedQuadState::New(); | 167 SharedQuadStatePtr mojo_sqs = SharedQuadState::New(); |
| 168 mojo_pass->shared_quad_states.push_back(mojo_sqs.Pass()); | 168 mojo_pass->shared_quad_states.push_back(mojo_sqs.Pass()); |
| 169 | 169 |
| 170 scoped_ptr<cc::RenderPass> pass = mojo_pass.To<scoped_ptr<cc::RenderPass> >(); | 170 scoped_ptr<cc::RenderPass> pass = mojo_pass.To<scoped_ptr<cc::RenderPass> >(); |
| 171 EXPECT_FALSE(pass); | 171 EXPECT_FALSE(pass); |
| (...skipping 283 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 455 cc::ReturnedResource round_trip_resource = | 455 cc::ReturnedResource round_trip_resource = |
| 456 mojo_resource.To<cc::ReturnedResource>(); | 456 mojo_resource.To<cc::ReturnedResource>(); |
| 457 EXPECT_EQ(id, round_trip_resource.id); | 457 EXPECT_EQ(id, round_trip_resource.id); |
| 458 EXPECT_EQ(sync_point, round_trip_resource.sync_point); | 458 EXPECT_EQ(sync_point, round_trip_resource.sync_point); |
| 459 EXPECT_EQ(count, round_trip_resource.count); | 459 EXPECT_EQ(count, round_trip_resource.count); |
| 460 EXPECT_EQ(lost, round_trip_resource.lost); | 460 EXPECT_EQ(lost, round_trip_resource.lost); |
| 461 } | 461 } |
| 462 | 462 |
| 463 } // namespace | 463 } // namespace |
| 464 } // namespace mojo | 464 } // namespace mojo |
| OLD | NEW |