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

Side by Side Diff: mojo/converters/surfaces/tests/surface_unittest.cc

Issue 1375313006: For c++, Generate enum classes instead of enum from mojom. (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: Created 5 years, 2 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 "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
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698