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

Unified Diff: cc/ipc/quads_struct_traits.h

Issue 2582823002: WIP: Surface Synchronization System
Patch Set: Only create ClientSurfaceEmbedder if window is visible. Trash it otherwise. Created 3 years, 11 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: cc/ipc/quads_struct_traits.h
diff --git a/cc/ipc/quads_struct_traits.h b/cc/ipc/quads_struct_traits.h
index 2ed6f20fa91502e3a9c0fd2817aae3ff5bcd2187..9491f429c346849be9a21c59b584fef0bc58a21b 100644
--- a/cc/ipc/quads_struct_traits.h
+++ b/cc/ipc/quads_struct_traits.h
@@ -219,12 +219,26 @@ struct StructTraits<cc::mojom::StreamVideoQuadStateDataView, cc::DrawQuad> {
};
template <>
+struct EnumTraits<cc::mojom::SurfaceDrawQuadType, cc::SurfaceDrawQuadType> {
+ static cc::mojom::SurfaceDrawQuadType ToMojom(
+ cc::SurfaceDrawQuadType surface_draw_quad_type);
+ static bool FromMojom(cc::mojom::SurfaceDrawQuadType input,
+ cc::SurfaceDrawQuadType* out);
+};
+
+template <>
struct StructTraits<cc::mojom::SurfaceQuadStateDataView, cc::DrawQuad> {
static const cc::SurfaceId& surface(const cc::DrawQuad& input) {
const cc::SurfaceDrawQuad* quad = cc::SurfaceDrawQuad::MaterialCast(&input);
return quad->surface_id;
}
+ static cc::SurfaceDrawQuadType surface_draw_quad_type(
+ const cc::DrawQuad& input) {
+ const cc::SurfaceDrawQuad* quad = cc::SurfaceDrawQuad::MaterialCast(&input);
+ return quad->surface_draw_quad_type;
+ }
+
static bool Read(cc::mojom::SurfaceQuadStateDataView data, cc::DrawQuad* out);
};

Powered by Google App Engine
This is Rietveld 408576698