Index: mojo/converters/surfaces/surfaces_type_converters.cc |
diff --git a/mojo/converters/surfaces/surfaces_type_converters.cc b/mojo/converters/surfaces/surfaces_type_converters.cc |
index 5f2f25db8d12f4ec3efcd2aba407f847f52876bd..8908fc807f7189b4cbc3aa2af08a2b12fdb018a6 100644 |
--- a/mojo/converters/surfaces/surfaces_type_converters.cc |
+++ b/mojo/converters/surfaces/surfaces_type_converters.cc |
@@ -25,6 +25,7 @@ |
using mus::mojom::Color; |
using mus::mojom::ColorPtr; |
+using mus::mojom::CommandBufferNamespace; |
using mus::mojom::CompositorFrame; |
using mus::mojom::CompositorFramePtr; |
using mus::mojom::CompositorFrameMetadata; |
@@ -54,6 +55,8 @@ using mus::mojom::SurfaceId; |
using mus::mojom::SurfaceIdPtr; |
using mus::mojom::SurfaceQuadState; |
using mus::mojom::SurfaceQuadStatePtr; |
+using mus::mojom::SyncToken; |
+using mus::mojom::SyncTokenPtr; |
using mus::mojom::TextureQuadState; |
using mus::mojom::TextureQuadStatePtr; |
using mus::mojom::TileQuadState; |
@@ -527,12 +530,38 @@ gpu::Mailbox TypeConverter<gpu::Mailbox, MailboxPtr>::Convert( |
} |
// static |
+SyncTokenPtr TypeConverter<SyncTokenPtr, gpu::SyncToken>::Convert( |
+ const gpu::SyncToken& input) { |
+ DCHECK(!input.HasData() || input.verified_flush()); |
+ SyncTokenPtr sync_token(SyncToken::New()); |
+ sync_token->verified_flush = input.verified_flush(); |
+ sync_token->namespace_id = |
+ static_cast<CommandBufferNamespace>(input.namespace_id()); |
+ sync_token->command_buffer_id = input.command_buffer_id(); |
+ sync_token->release_count = input.release_count(); |
+ return sync_token.Pass(); |
+} |
+ |
+// static |
+gpu::SyncToken TypeConverter<gpu::SyncToken, SyncTokenPtr>::Convert( |
+ const SyncTokenPtr& input) { |
+ const gpu::CommandBufferNamespace namespace_id = |
+ static_cast<gpu::CommandBufferNamespace>(input->namespace_id); |
+ gpu::SyncToken sync_token(namespace_id, input->command_buffer_id, |
+ input->release_count); |
+ if (input->verified_flush) |
+ sync_token.SetVerifyFlush(); |
+ |
+ return sync_token; |
+} |
+ |
+// static |
MailboxHolderPtr TypeConverter<MailboxHolderPtr, gpu::MailboxHolder>::Convert( |
const gpu::MailboxHolder& input) { |
MailboxHolderPtr holder(MailboxHolder::New()); |
holder->mailbox = Mailbox::From<gpu::Mailbox>(input.mailbox); |
+ holder->sync_token = SyncToken::From<gpu::SyncToken>(input.sync_token); |
holder->texture_target = input.texture_target; |
- holder->sync_point = input.sync_point; |
return holder.Pass(); |
} |
@@ -541,8 +570,8 @@ gpu::MailboxHolder TypeConverter<gpu::MailboxHolder, MailboxHolderPtr>::Convert( |
const MailboxHolderPtr& input) { |
gpu::MailboxHolder holder; |
holder.mailbox = input->mailbox.To<gpu::Mailbox>(); |
+ holder.sync_token = input->sync_token.To<gpu::SyncToken>(); |
holder.texture_target = input->texture_target; |
- holder.sync_point = input->sync_point; |
return holder; |
} |
@@ -603,7 +632,7 @@ TypeConverter<ReturnedResourcePtr, cc::ReturnedResource>::Convert( |
const cc::ReturnedResource& input) { |
ReturnedResourcePtr returned = ReturnedResource::New(); |
returned->id = input.id; |
- returned->sync_point = input.sync_point; |
+ returned->sync_token = SyncToken::From<gpu::SyncToken>(input.sync_token); |
returned->count = input.count; |
returned->lost = input.lost; |
return returned.Pass(); |
@@ -615,7 +644,7 @@ TypeConverter<cc::ReturnedResource, ReturnedResourcePtr>::Convert( |
const ReturnedResourcePtr& input) { |
cc::ReturnedResource returned; |
returned.id = input->id; |
- returned.sync_point = input->sync_point; |
+ returned.sync_token = input->sync_token.To<gpu::SyncToken>(); |
returned.count = input->count; |
returned.lost = input->lost; |
return returned; |