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

Unified Diff: components/mus/public/interfaces/compositor_frame.mojom

Issue 2020993004: Implement TransferableResource StructTraits (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebased 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/interfaces/compositor_frame.mojom
diff --git a/components/mus/public/interfaces/compositor_frame.mojom b/components/mus/public/interfaces/compositor_frame.mojom
index 29f3e5e791d49a9c968193073d7de8cf8bf28457..5cd939da1c0cc65a6172fa664085be2fa695f7dc 100644
--- a/components/mus/public/interfaces/compositor_frame.mojom
+++ b/components/mus/public/interfaces/compositor_frame.mojom
@@ -5,38 +5,12 @@
module mus.mojom;
import "cc/ipc/returned_resource.mojom";
+import "cc/ipc/transferable_resource.mojom";
import "components/mus/public/interfaces/quads.mojom";
import "ui/gfx/geometry/mojo/geometry.mojom";
import "gpu/ipc/common/mailbox_holder.mojom";
import "gpu/ipc/common/sync_token.mojom";
-enum ResourceFormat {
- RGBA_8888,
- RGBA_4444,
- BGRA_8888,
- ALPHA_8,
- LUMINANCE_8,
- RGB_565,
- ETC1,
-};
-
-// A TransferableResource is a graphics resource such as a texture or a bitmap
-// in shared memory (software mode) that is shared between the window server and
-// a client. This data structure is used to manage reuse of
-// the memory once it is no longer needed by the window server and GPU service.
-struct TransferableResource {
- // |id| is an integer that uniquely identifies this resource in the client so
- // that the window server can return this resource back to the client.
- uint32 id;
- ResourceFormat format;
- uint32 filter;
- mojo.Size size;
- gpu.mojom.MailboxHolder mailbox_holder;
- bool read_lock_fences_enabled;
- bool is_software;
- bool is_overlay_candidate;
-};
-
// See cc/output/compositor_frame_metadata.h.
struct CompositorFrameMetadata {
float device_scale_factor;
@@ -45,7 +19,7 @@ struct CompositorFrameMetadata {
// See src/cc/output/compositor_frame.h.
struct CompositorFrame {
CompositorFrameMetadata metadata;
- array<TransferableResource> resources;
+ array<cc.mojom.TransferableResource> resources;
array<Pass> passes;
};

Powered by Google App Engine
This is Rietveld 408576698