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

Unified Diff: components/mus/public/cpp/surfaces/surfaces_type_converters.cc

Issue 2008193002: Change mojo geometry structs from using type converters to StructTraits. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: rebase Created 4 years, 7 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 side-by-side diff with in-line comments
Download patch
Index: components/mus/public/cpp/surfaces/surfaces_type_converters.cc
diff --git a/components/mus/public/cpp/surfaces/surfaces_type_converters.cc b/components/mus/public/cpp/surfaces/surfaces_type_converters.cc
index 949549000d94cdef423f132d7a16002add1efaa3..ec44f7a47ea34396586d78c1613bf0898d76f893 100644
--- a/components/mus/public/cpp/surfaces/surfaces_type_converters.cc
+++ b/components/mus/public/cpp/surfaces/surfaces_type_converters.cc
@@ -25,7 +25,6 @@
#include "cc/quads/yuv_video_draw_quad.h"
#include "cc/surfaces/surface_id_allocator.h"
#include "components/mus/public/cpp/surfaces/custom_surface_converter.h"
-#include "ui/gfx/geometry/mojo/geometry_type_converters.h"
#include "ui/gfx/mojo/transform_type_converters.h"
using mus::mojom::Color;
@@ -92,10 +91,8 @@ cc::SharedQuadState* ConvertSharedQuadState(
cc::RenderPass* render_pass) {
cc::SharedQuadState* state = render_pass->CreateAndAppendSharedQuadState();
state->SetAll(input->quad_to_target_transform.To<gfx::Transform>(),
- input->quad_layer_bounds.To<gfx::Size>(),
- input->visible_quad_layer_rect.To<gfx::Rect>(),
- input->clip_rect.To<gfx::Rect>(), input->is_clipped,
- input->opacity,
+ input->quad_layer_bounds, input->visible_quad_layer_rect,
+ input->clip_rect, input->is_clipped, input->opacity,
static_cast<::SkXfermode::Mode>(input->blend_mode),
input->sorting_context_id);
return state;
@@ -111,10 +108,7 @@ bool ConvertDrawQuad(const QuadPtr& input,
cc::DebugBorderDrawQuad* debug_border_quad =
render_pass->CreateAndAppendDrawQuad<cc::DebugBorderDrawQuad>();
debug_border_quad->SetAll(
- sqs,
- input->rect.To<gfx::Rect>(),
- input->opaque_rect.To<gfx::Rect>(),
- input->visible_rect.To<gfx::Rect>(),
+ sqs, input->rect, input->opaque_rect, input->visible_rect,
input->needs_blending,
input->debug_border_quad_state->color.To<SkColor>(),
input->debug_border_quad_state->width);
@@ -125,19 +119,14 @@ bool ConvertDrawQuad(const QuadPtr& input,
render_pass->CreateAndAppendDrawQuad<cc::RenderPassDrawQuad>();
RenderPassQuadState* render_pass_quad_state =
input->render_pass_quad_state.get();
- gfx::PointF mask_uv_scale_as_point =
- render_pass_quad_state->mask_uv_scale.To<gfx::PointF>();
- gfx::PointF filter_scale_as_point =
- render_pass_quad_state->filters_scale.To<gfx::PointF>();
render_pass_quad->SetAll(
- sqs, input->rect.To<gfx::Rect>(), input->opaque_rect.To<gfx::Rect>(),
- input->visible_rect.To<gfx::Rect>(), input->needs_blending,
- render_pass_quad_state->render_pass_id,
+ sqs, input->rect, input->opaque_rect, input->visible_rect,
+ input->needs_blending, render_pass_quad_state->render_pass_id,
render_pass_quad_state->mask_resource_id,
- mask_uv_scale_as_point.OffsetFromOrigin(),
- render_pass_quad_state->mask_texture_size.To<gfx::Size>(),
+ render_pass_quad_state->mask_uv_scale.OffsetFromOrigin(),
+ render_pass_quad_state->mask_texture_size,
cc::FilterOperations(), // TODO(jamesr): filters
- filter_scale_as_point.OffsetFromOrigin(),
+ render_pass_quad_state->filters_scale.OffsetFromOrigin(),
cc::FilterOperations()); // TODO(jamesr): background_filters
break;
}
@@ -147,10 +136,7 @@ bool ConvertDrawQuad(const QuadPtr& input,
cc::SolidColorDrawQuad* color_quad =
render_pass->CreateAndAppendDrawQuad<cc::SolidColorDrawQuad>();
color_quad->SetAll(
- sqs,
- input->rect.To<gfx::Rect>(),
- input->opaque_rect.To<gfx::Rect>(),
- input->visible_rect.To<gfx::Rect>(),
+ sqs, input->rect, input->opaque_rect, input->visible_rect,
input->needs_blending,
input->solid_color_quad_state->color.To<SkColor>(),
input->solid_color_quad_state->force_anti_aliasing_off);
@@ -167,9 +153,8 @@ bool ConvertDrawQuad(const QuadPtr& input,
cc::SurfaceDrawQuad* surface_quad =
render_pass->CreateAndAppendDrawQuad<cc::SurfaceDrawQuad>();
surface_quad->SetAll(
- sqs, input->rect.To<gfx::Rect>(), input->opaque_rect.To<gfx::Rect>(),
- input->visible_rect.To<gfx::Rect>(), input->needs_blending,
- input->surface_quad_state->surface);
+ sqs, input->rect, input->opaque_rect, input->visible_rect,
+ input->needs_blending, input->surface_quad_state->surface);
break;
}
case mus::mojom::Material::TEXTURE_CONTENT: {
@@ -182,12 +167,10 @@ bool ConvertDrawQuad(const QuadPtr& input,
cc::TextureDrawQuad* texture_quad =
render_pass->CreateAndAppendDrawQuad<cc::TextureDrawQuad>();
texture_quad->SetAll(
- sqs, input->rect.To<gfx::Rect>(), input->opaque_rect.To<gfx::Rect>(),
- input->visible_rect.To<gfx::Rect>(), input->needs_blending,
- texture_quad_state->resource_id, gfx::Size(),
+ sqs, input->rect, input->opaque_rect, input->visible_rect,
+ input->needs_blending, texture_quad_state->resource_id, gfx::Size(),
texture_quad_state->premultiplied_alpha,
- texture_quad_state->uv_top_left.To<gfx::PointF>(),
- texture_quad_state->uv_bottom_right.To<gfx::PointF>(),
+ texture_quad_state->uv_top_left, texture_quad_state->uv_bottom_right,
texture_quad_state->background_color.To<SkColor>(),
&texture_quad_state->vertex_opacity.storage()[0],
texture_quad_state->y_flipped, texture_quad_state->nearest_neighbor,
@@ -200,15 +183,10 @@ bool ConvertDrawQuad(const QuadPtr& input,
return false;
cc::TileDrawQuad* tile_quad =
render_pass->CreateAndAppendDrawQuad<cc::TileDrawQuad>();
- tile_quad->SetAll(sqs,
- input->rect.To<gfx::Rect>(),
- input->opaque_rect.To<gfx::Rect>(),
- input->visible_rect.To<gfx::Rect>(),
- input->needs_blending,
- tile_state->resource_id,
- tile_state->tex_coord_rect.To<gfx::RectF>(),
- tile_state->texture_size.To<gfx::Size>(),
- tile_state->swizzle_contents,
+ tile_quad->SetAll(sqs, input->rect, input->opaque_rect,
+ input->visible_rect, input->needs_blending,
+ tile_state->resource_id, tile_state->tex_coord_rect,
+ tile_state->texture_size, tile_state->swizzle_contents,
tile_state->nearest_neighbor);
break;
}
@@ -219,18 +197,14 @@ bool ConvertDrawQuad(const QuadPtr& input,
cc::YUVVideoDrawQuad* yuv_quad =
render_pass->CreateAndAppendDrawQuad<cc::YUVVideoDrawQuad>();
yuv_quad->SetAll(
- sqs, input->rect.To<gfx::Rect>(), input->opaque_rect.To<gfx::Rect>(),
- input->visible_rect.To<gfx::Rect>(), input->needs_blending,
- yuv_state->ya_tex_coord_rect.To<gfx::RectF>(),
- yuv_state->uv_tex_coord_rect.To<gfx::RectF>(),
- yuv_state->ya_tex_size.To<gfx::Size>(),
- yuv_state->uv_tex_size.To<gfx::Size>(),
- yuv_state->y_plane_resource_id, yuv_state->u_plane_resource_id,
- yuv_state->v_plane_resource_id, yuv_state->a_plane_resource_id,
- static_cast<cc::YUVVideoDrawQuad::ColorSpace>(
- yuv_state->color_space),
- yuv_state->resource_offset,
- yuv_state->resource_multiplier);
+ sqs, input->rect, input->opaque_rect, input->visible_rect,
+ input->needs_blending, yuv_state->ya_tex_coord_rect,
+ yuv_state->uv_tex_coord_rect, yuv_state->ya_tex_size,
+ yuv_state->uv_tex_size, yuv_state->y_plane_resource_id,
+ yuv_state->u_plane_resource_id, yuv_state->v_plane_resource_id,
+ yuv_state->a_plane_resource_id,
+ static_cast<cc::YUVVideoDrawQuad::ColorSpace>(yuv_state->color_space),
+ yuv_state->resource_offset, yuv_state->resource_multiplier);
break;
}
default:
@@ -259,9 +233,9 @@ QuadPtr TypeConverter<QuadPtr, cc::DrawQuad>::Convert(
const cc::DrawQuad& input) {
QuadPtr quad = Quad::New();
quad->material = static_cast<mus::mojom::Material>(input.material);
- quad->rect = Rect::From(input.rect);
- quad->opaque_rect = Rect::From(input.opaque_rect);
- quad->visible_rect = Rect::From(input.visible_rect);
+ quad->rect = input.rect;
+ quad->opaque_rect = input.opaque_rect;
+ quad->visible_rect = input.visible_rect;
quad->needs_blending = input.needs_blending;
// This is intentionally left set to an invalid value here. It's set when
// converting an entire pass since it's an index into the pass' shared quad
@@ -284,13 +258,12 @@ QuadPtr TypeConverter<QuadPtr, cc::DrawQuad>::Convert(
RenderPassQuadStatePtr pass_state = RenderPassQuadState::New();
pass_state->render_pass_id = render_pass_quad->render_pass_id;
pass_state->mask_resource_id = render_pass_quad->mask_resource_id();
- pass_state->mask_uv_scale = PointF::From(
- gfx::PointAtOffsetFromOrigin(render_pass_quad->mask_uv_scale));
- pass_state->mask_texture_size =
- Size::From(render_pass_quad->mask_texture_size);
+ pass_state->mask_uv_scale =
+ gfx::PointAtOffsetFromOrigin(render_pass_quad->mask_uv_scale);
+ pass_state->mask_texture_size = render_pass_quad->mask_texture_size;
// TODO(jamesr): pass_state->filters
- pass_state->filters_scale = PointF::From(
- gfx::PointAtOffsetFromOrigin(render_pass_quad->filters_scale));
+ pass_state->filters_scale =
+ gfx::PointAtOffsetFromOrigin(render_pass_quad->filters_scale);
// TODO(jamesr): pass_state->background_filters
quad->render_pass_quad_state = std::move(pass_state);
break;
@@ -320,9 +293,8 @@ QuadPtr TypeConverter<QuadPtr, cc::DrawQuad>::Convert(
TextureQuadStatePtr texture_state = TextureQuadState::New();
texture_state->resource_id = texture_quad->resource_id();
texture_state->premultiplied_alpha = texture_quad->premultiplied_alpha;
- texture_state->uv_top_left = PointF::From(texture_quad->uv_top_left);
- texture_state->uv_bottom_right =
- PointF::From(texture_quad->uv_bottom_right);
+ texture_state->uv_top_left = texture_quad->uv_top_left;
+ texture_state->uv_bottom_right = texture_quad->uv_bottom_right;
texture_state->background_color =
Color::From(texture_quad->background_color);
Array<float> vertex_opacity(4);
@@ -339,8 +311,8 @@ QuadPtr TypeConverter<QuadPtr, cc::DrawQuad>::Convert(
const cc::TileDrawQuad* tile_quad =
cc::TileDrawQuad::MaterialCast(&input);
TileQuadStatePtr tile_state = TileQuadState::New();
- tile_state->tex_coord_rect = RectF::From(tile_quad->tex_coord_rect);
- tile_state->texture_size = Size::From(tile_quad->texture_size);
+ tile_state->tex_coord_rect = tile_quad->tex_coord_rect;
+ tile_state->texture_size = tile_quad->texture_size;
tile_state->swizzle_contents = tile_quad->swizzle_contents;
tile_state->nearest_neighbor = tile_quad->nearest_neighbor;
tile_state->resource_id = tile_quad->resource_id();
@@ -351,10 +323,10 @@ QuadPtr TypeConverter<QuadPtr, cc::DrawQuad>::Convert(
const cc::YUVVideoDrawQuad* yuv_quad =
cc::YUVVideoDrawQuad::MaterialCast(&input);
YUVVideoQuadStatePtr yuv_state = YUVVideoQuadState::New();
- yuv_state->ya_tex_coord_rect = RectF::From(yuv_quad->ya_tex_coord_rect);
- yuv_state->uv_tex_coord_rect = RectF::From(yuv_quad->uv_tex_coord_rect);
- yuv_state->ya_tex_size = Size::From(yuv_quad->ya_tex_size);
- yuv_state->uv_tex_size = Size::From(yuv_quad->uv_tex_size);
+ yuv_state->ya_tex_coord_rect = yuv_quad->ya_tex_coord_rect;
+ yuv_state->uv_tex_coord_rect = yuv_quad->uv_tex_coord_rect;
+ yuv_state->ya_tex_size = yuv_quad->ya_tex_size;
+ yuv_state->uv_tex_size = yuv_quad->uv_tex_size;
yuv_state->y_plane_resource_id = yuv_quad->y_plane_resource_id();
yuv_state->u_plane_resource_id = yuv_quad->u_plane_resource_id();
yuv_state->v_plane_resource_id = yuv_quad->v_plane_resource_id();
@@ -380,9 +352,9 @@ TypeConverter<mus::mojom::SharedQuadStatePtr, cc::SharedQuadState>::Convert(
mus::mojom::SharedQuadStatePtr state = SharedQuadState::New();
state->quad_to_target_transform =
Transform::From(input.quad_to_target_transform);
- state->quad_layer_bounds = Size::From(input.quad_layer_bounds);
- state->visible_quad_layer_rect = Rect::From(input.visible_quad_layer_rect);
- state->clip_rect = Rect::From(input.clip_rect);
+ state->quad_layer_bounds = input.quad_layer_bounds;
+ state->visible_quad_layer_rect = input.visible_quad_layer_rect;
+ state->clip_rect = input.clip_rect;
state->is_clipped = input.is_clipped;
state->opacity = input.opacity;
state->blend_mode = static_cast<mus::mojom::SkXfermode>(input.blend_mode);
@@ -395,8 +367,8 @@ PassPtr TypeConverter<PassPtr, cc::RenderPass>::Convert(
const cc::RenderPass& input) {
PassPtr pass = Pass::New();
pass->id = input.id;
- pass->output_rect = Rect::From(input.output_rect);
- pass->damage_rect = Rect::From(input.damage_rect);
+ pass->output_rect = input.output_rect;
+ pass->damage_rect = input.damage_rect;
pass->transform_to_root_target =
Transform::From(input.transform_to_root_target);
pass->has_transparent_background = input.has_transparent_background;
@@ -434,8 +406,7 @@ std::unique_ptr<cc::RenderPass> ConvertToRenderPass(
CustomSurfaceConverter* custom_converter) {
std::unique_ptr<cc::RenderPass> pass = cc::RenderPass::Create(
input->shared_quad_states.size(), input->quads.size());
- pass->SetAll(input->id, input->output_rect.To<gfx::Rect>(),
- input->damage_rect.To<gfx::Rect>(),
+ pass->SetAll(input->id, input->output_rect, input->damage_rect,
input->transform_to_root_target.To<gfx::Transform>(),
input->has_transparent_background);
for (size_t i = 0; i < input->shared_quad_states.size(); ++i) {
@@ -472,7 +443,7 @@ TypeConverter<TransferableResourcePtr, cc::TransferableResource>::Convert(
transferable->id = input.id;
transferable->format = static_cast<ResourceFormat>(input.format);
transferable->filter = input.filter;
- transferable->size = Size::From(input.size);
+ transferable->size = input.size;
transferable->mailbox_holder = input.mailbox_holder;
transferable->read_lock_fences_enabled = input.read_lock_fences_enabled;
transferable->is_software = input.is_software;
@@ -488,7 +459,7 @@ TypeConverter<cc::TransferableResource, TransferableResourcePtr>::Convert(
transferable.id = input->id;
transferable.format = static_cast<cc::ResourceFormat>(input->format);
transferable.filter = input->filter;
- transferable.size = input->size.To<gfx::Size>();
+ transferable.size = input->size;
transferable.mailbox_holder = input->mailbox_holder;
transferable.read_lock_fences_enabled = input->read_lock_fences_enabled;
transferable.is_software = input->is_software;

Powered by Google App Engine
This is Rietveld 408576698