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 102 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
113 color_quad->SetAll(sqs, | 113 color_quad->SetAll(sqs, |
114 rect, | 114 rect, |
115 opaque_rect, | 115 opaque_rect, |
116 visible_rect, | 116 visible_rect, |
117 needs_blending, | 117 needs_blending, |
118 arbitrary_color, | 118 arbitrary_color, |
119 force_anti_aliasing_off); | 119 force_anti_aliasing_off); |
120 | 120 |
121 QuadPtr mus_quad = Quad::From<cc::DrawQuad>(*color_quad); | 121 QuadPtr mus_quad = Quad::From<cc::DrawQuad>(*color_quad); |
122 ASSERT_FALSE(mus_quad.is_null()); | 122 ASSERT_FALSE(mus_quad.is_null()); |
123 EXPECT_EQ(mus::mojom::MATERIAL_SOLID_COLOR, mus_quad->material); | 123 EXPECT_EQ(mus::mojom::Material::SOLID_COLOR, mus_quad->material); |
124 EXPECT_TRUE(Rect::From(rect).Equals(mus_quad->rect)); | 124 EXPECT_TRUE(Rect::From(rect).Equals(mus_quad->rect)); |
125 EXPECT_TRUE(Rect::From(opaque_rect).Equals(mus_quad->opaque_rect)); | 125 EXPECT_TRUE(Rect::From(opaque_rect).Equals(mus_quad->opaque_rect)); |
126 EXPECT_TRUE(Rect::From(visible_rect).Equals(mus_quad->visible_rect)); | 126 EXPECT_TRUE(Rect::From(visible_rect).Equals(mus_quad->visible_rect)); |
127 EXPECT_EQ(needs_blending, mus_quad->needs_blending); | 127 EXPECT_EQ(needs_blending, mus_quad->needs_blending); |
128 ASSERT_TRUE(mus_quad->solid_color_quad_state); | 128 ASSERT_TRUE(mus_quad->solid_color_quad_state); |
129 SolidColorQuadStatePtr& mus_color_state = mus_quad->solid_color_quad_state; | 129 SolidColorQuadStatePtr& mus_color_state = mus_quad->solid_color_quad_state; |
130 EXPECT_TRUE(Color::From(arbitrary_color).Equals(mus_color_state->color)); | 130 EXPECT_TRUE(Color::From(arbitrary_color).Equals(mus_color_state->color)); |
131 EXPECT_EQ(force_anti_aliasing_off, mus_color_state->force_anti_aliasing_off); | 131 EXPECT_EQ(force_anti_aliasing_off, mus_color_state->force_anti_aliasing_off); |
132 } | 132 } |
133 | 133 |
134 TEST_F(SurfaceLibQuadTest, SurfaceQuad) { | 134 TEST_F(SurfaceLibQuadTest, SurfaceQuad) { |
135 cc::SurfaceDrawQuad* surface_quad = | 135 cc::SurfaceDrawQuad* surface_quad = |
136 pass->CreateAndAppendDrawQuad<cc::SurfaceDrawQuad>(); | 136 pass->CreateAndAppendDrawQuad<cc::SurfaceDrawQuad>(); |
137 cc::SurfaceId arbitrary_id(5); | 137 cc::SurfaceId arbitrary_id(5); |
138 surface_quad->SetAll( | 138 surface_quad->SetAll( |
139 sqs, rect, opaque_rect, visible_rect, needs_blending, arbitrary_id); | 139 sqs, rect, opaque_rect, visible_rect, needs_blending, arbitrary_id); |
140 | 140 |
141 QuadPtr mus_quad = Quad::From<cc::DrawQuad>(*surface_quad); | 141 QuadPtr mus_quad = Quad::From<cc::DrawQuad>(*surface_quad); |
142 ASSERT_FALSE(mus_quad.is_null()); | 142 ASSERT_FALSE(mus_quad.is_null()); |
143 EXPECT_EQ(mus::mojom::MATERIAL_SURFACE_CONTENT, mus_quad->material); | 143 EXPECT_EQ(mus::mojom::Material::SURFACE_CONTENT, mus_quad->material); |
144 ASSERT_TRUE(mus_quad->surface_quad_state); | 144 ASSERT_TRUE(mus_quad->surface_quad_state); |
145 SurfaceQuadStatePtr& mus_surface_state = mus_quad->surface_quad_state; | 145 SurfaceQuadStatePtr& mus_surface_state = mus_quad->surface_quad_state; |
146 EXPECT_TRUE(SurfaceId::From(arbitrary_id).Equals(mus_surface_state->surface)); | 146 EXPECT_TRUE(SurfaceId::From(arbitrary_id).Equals(mus_surface_state->surface)); |
147 } | 147 } |
148 | 148 |
149 TEST_F(SurfaceLibQuadTest, TextureQuad) { | 149 TEST_F(SurfaceLibQuadTest, TextureQuad) { |
150 cc::TextureDrawQuad* texture_quad = | 150 cc::TextureDrawQuad* texture_quad = |
151 pass->CreateAndAppendDrawQuad<cc::TextureDrawQuad>(); | 151 pass->CreateAndAppendDrawQuad<cc::TextureDrawQuad>(); |
152 unsigned resource_id = 9; | 152 unsigned resource_id = 9; |
153 bool premultiplied_alpha = true; | 153 bool premultiplied_alpha = true; |
154 gfx::PointF uv_top_left(1.7f, 2.1f); | 154 gfx::PointF uv_top_left(1.7f, 2.1f); |
155 gfx::PointF uv_bottom_right(-7.f, 16.3f); | 155 gfx::PointF uv_bottom_right(-7.f, 16.3f); |
156 SkColor background_color = SK_ColorYELLOW; | 156 SkColor background_color = SK_ColorYELLOW; |
157 float vertex_opacity[4] = {0.1f, 0.5f, 0.4f, 0.8f}; | 157 float vertex_opacity[4] = {0.1f, 0.5f, 0.4f, 0.8f}; |
158 bool y_flipped = false; | 158 bool y_flipped = false; |
159 bool nearest_neighbor = false; | 159 bool nearest_neighbor = false; |
160 texture_quad->SetAll(sqs, rect, opaque_rect, visible_rect, needs_blending, | 160 texture_quad->SetAll(sqs, rect, opaque_rect, visible_rect, needs_blending, |
161 resource_id, gfx::Size(), premultiplied_alpha, | 161 resource_id, gfx::Size(), premultiplied_alpha, |
162 uv_top_left, uv_bottom_right, background_color, | 162 uv_top_left, uv_bottom_right, background_color, |
163 vertex_opacity, y_flipped, nearest_neighbor); | 163 vertex_opacity, y_flipped, nearest_neighbor); |
164 | 164 |
165 QuadPtr mus_quad = Quad::From<cc::DrawQuad>(*texture_quad); | 165 QuadPtr mus_quad = Quad::From<cc::DrawQuad>(*texture_quad); |
166 ASSERT_FALSE(mus_quad.is_null()); | 166 ASSERT_FALSE(mus_quad.is_null()); |
167 EXPECT_EQ(mus::mojom::MATERIAL_TEXTURE_CONTENT, mus_quad->material); | 167 EXPECT_EQ(mus::mojom::Material::TEXTURE_CONTENT, mus_quad->material); |
168 ASSERT_TRUE(mus_quad->texture_quad_state); | 168 ASSERT_TRUE(mus_quad->texture_quad_state); |
169 TextureQuadStatePtr& mus_texture_state = mus_quad->texture_quad_state; | 169 TextureQuadStatePtr& mus_texture_state = mus_quad->texture_quad_state; |
170 EXPECT_EQ(resource_id, mus_texture_state->resource_id); | 170 EXPECT_EQ(resource_id, mus_texture_state->resource_id); |
171 EXPECT_EQ(premultiplied_alpha, mus_texture_state->premultiplied_alpha); | 171 EXPECT_EQ(premultiplied_alpha, mus_texture_state->premultiplied_alpha); |
172 EXPECT_TRUE(PointF::From(uv_top_left).Equals(mus_texture_state->uv_top_left)); | 172 EXPECT_TRUE(PointF::From(uv_top_left).Equals(mus_texture_state->uv_top_left)); |
173 EXPECT_TRUE( | 173 EXPECT_TRUE( |
174 PointF::From(uv_bottom_right).Equals(mus_texture_state->uv_bottom_right)); | 174 PointF::From(uv_bottom_right).Equals(mus_texture_state->uv_bottom_right)); |
175 EXPECT_TRUE(Color::From(background_color) | 175 EXPECT_TRUE(Color::From(background_color) |
176 .Equals(mus_texture_state->background_color)); | 176 .Equals(mus_texture_state->background_color)); |
177 for (size_t i = 0; i < 4; ++i) { | 177 for (size_t i = 0; i < 4; ++i) { |
178 EXPECT_EQ(vertex_opacity[i], mus_texture_state->vertex_opacity[i]) << i; | 178 EXPECT_EQ(vertex_opacity[i], mus_texture_state->vertex_opacity[i]) << i; |
179 } | 179 } |
180 EXPECT_EQ(y_flipped, mus_texture_state->y_flipped); | 180 EXPECT_EQ(y_flipped, mus_texture_state->y_flipped); |
181 } | 181 } |
182 | 182 |
183 TEST_F(SurfaceLibQuadTest, TextureQuadEmptyVertexOpacity) { | 183 TEST_F(SurfaceLibQuadTest, TextureQuadEmptyVertexOpacity) { |
184 QuadPtr mus_texture_quad = Quad::New(); | 184 QuadPtr mus_texture_quad = Quad::New(); |
185 mus_texture_quad->material = mus::mojom::MATERIAL_TEXTURE_CONTENT; | 185 mus_texture_quad->material = mus::mojom::Material::TEXTURE_CONTENT; |
186 TextureQuadStatePtr mus_texture_state = TextureQuadState::New(); | 186 TextureQuadStatePtr mus_texture_state = TextureQuadState::New(); |
187 mus_texture_state->background_color = Color::New(); | 187 mus_texture_state->background_color = Color::New(); |
188 mus_texture_quad->texture_quad_state = std::move(mus_texture_state); | 188 mus_texture_quad->texture_quad_state = std::move(mus_texture_state); |
189 PassPtr mus_pass = Pass::New(); | 189 PassPtr mus_pass = Pass::New(); |
190 mus_pass->id = RenderPassId::New(); | 190 mus_pass->id = RenderPassId::New(); |
191 mus_pass->id->layer_id = 1; | 191 mus_pass->id->layer_id = 1; |
192 mus_pass->id->index = 1u; | 192 mus_pass->id->index = 1u; |
193 mus_pass->quads.push_back(std::move(mus_texture_quad)); | 193 mus_pass->quads.push_back(std::move(mus_texture_quad)); |
194 SharedQuadStatePtr mus_sqs = SharedQuadState::New(); | 194 SharedQuadStatePtr mus_sqs = SharedQuadState::New(); |
195 mus_pass->shared_quad_states.push_back(std::move(mus_sqs)); | 195 mus_pass->shared_quad_states.push_back(std::move(mus_sqs)); |
196 | 196 |
197 scoped_ptr<cc::RenderPass> pass = mus_pass.To<scoped_ptr<cc::RenderPass>>(); | 197 scoped_ptr<cc::RenderPass> pass = mus_pass.To<scoped_ptr<cc::RenderPass>>(); |
198 | 198 |
199 EXPECT_FALSE(pass); | 199 EXPECT_FALSE(pass); |
200 } | 200 } |
201 | 201 |
202 TEST_F(SurfaceLibQuadTest, TextureQuadEmptyBackgroundColor) { | 202 TEST_F(SurfaceLibQuadTest, TextureQuadEmptyBackgroundColor) { |
203 QuadPtr mus_texture_quad = Quad::New(); | 203 QuadPtr mus_texture_quad = Quad::New(); |
204 mus_texture_quad->material = mus::mojom::MATERIAL_TEXTURE_CONTENT; | 204 mus_texture_quad->material = mus::mojom::Material::TEXTURE_CONTENT; |
205 TextureQuadStatePtr mus_texture_state = TextureQuadState::New(); | 205 TextureQuadStatePtr mus_texture_state = TextureQuadState::New(); |
206 mus_texture_state->vertex_opacity = mojo::Array<float>::New(4); | 206 mus_texture_state->vertex_opacity = mojo::Array<float>::New(4); |
207 mus_texture_quad->texture_quad_state = std::move(mus_texture_state); | 207 mus_texture_quad->texture_quad_state = std::move(mus_texture_state); |
208 PassPtr mus_pass = Pass::New(); | 208 PassPtr mus_pass = Pass::New(); |
209 mus_pass->id = RenderPassId::New(); | 209 mus_pass->id = RenderPassId::New(); |
210 mus_pass->id->layer_id = 1; | 210 mus_pass->id->layer_id = 1; |
211 mus_pass->id->index = 1u; | 211 mus_pass->id->index = 1u; |
212 mus_pass->quads.push_back(std::move(mus_texture_quad)); | 212 mus_pass->quads.push_back(std::move(mus_texture_quad)); |
213 SharedQuadStatePtr mus_sqs = SharedQuadState::New(); | 213 SharedQuadStatePtr mus_sqs = SharedQuadState::New(); |
214 mus_pass->shared_quad_states.push_back(std::move(mus_sqs)); | 214 mus_pass->shared_quad_states.push_back(std::move(mus_sqs)); |
(...skipping 276 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
491 debug_border_quad->SetAll(sqs, | 491 debug_border_quad->SetAll(sqs, |
492 rect, | 492 rect, |
493 opaque_rect, | 493 opaque_rect, |
494 visible_rect, | 494 visible_rect, |
495 needs_blending, | 495 needs_blending, |
496 arbitrary_color, | 496 arbitrary_color, |
497 width); | 497 width); |
498 | 498 |
499 QuadPtr mus_quad = Quad::From<cc::DrawQuad>(*debug_border_quad); | 499 QuadPtr mus_quad = Quad::From<cc::DrawQuad>(*debug_border_quad); |
500 ASSERT_FALSE(mus_quad.is_null()); | 500 ASSERT_FALSE(mus_quad.is_null()); |
501 EXPECT_EQ(mus::mojom::MATERIAL_DEBUG_BORDER, mus_quad->material); | 501 EXPECT_EQ(mus::mojom::Material::DEBUG_BORDER, mus_quad->material); |
502 EXPECT_TRUE(Rect::From(rect).Equals(mus_quad->rect)); | 502 EXPECT_TRUE(Rect::From(rect).Equals(mus_quad->rect)); |
503 EXPECT_TRUE(Rect::From(opaque_rect).Equals(mus_quad->opaque_rect)); | 503 EXPECT_TRUE(Rect::From(opaque_rect).Equals(mus_quad->opaque_rect)); |
504 EXPECT_TRUE(Rect::From(visible_rect).Equals(mus_quad->visible_rect)); | 504 EXPECT_TRUE(Rect::From(visible_rect).Equals(mus_quad->visible_rect)); |
505 EXPECT_EQ(needs_blending, mus_quad->needs_blending); | 505 EXPECT_EQ(needs_blending, mus_quad->needs_blending); |
506 ASSERT_TRUE(mus_quad->debug_border_quad_state); | 506 ASSERT_TRUE(mus_quad->debug_border_quad_state); |
507 DebugBorderQuadStatePtr& mus_debug_border_state = | 507 DebugBorderQuadStatePtr& mus_debug_border_state = |
508 mus_quad->debug_border_quad_state; | 508 mus_quad->debug_border_quad_state; |
509 EXPECT_TRUE( | 509 EXPECT_TRUE( |
510 Color::From(arbitrary_color).Equals(mus_debug_border_state->color)); | 510 Color::From(arbitrary_color).Equals(mus_debug_border_state->color)); |
511 EXPECT_EQ(width, mus_debug_border_state->width); | 511 EXPECT_EQ(width, mus_debug_border_state->width); |
512 } | 512 } |
513 | 513 |
514 } // namespace | 514 } // namespace |
515 } // namespace mojo | 515 } // namespace mojo |
OLD | NEW |