Chromium Code Reviews| 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..43af20d29bb79d131ba77932d2d3359437be2077 100644 |
| --- a/mojo/converters/surfaces/surfaces_type_converters.cc |
| +++ b/mojo/converters/surfaces/surfaces_type_converters.cc |
| @@ -527,12 +527,37 @@ gpu::Mailbox TypeConverter<gpu::Mailbox, MailboxPtr>::Convert( |
| } |
| // static |
| +SyncTokenPtr TypeConverter<SyncTokenPtr, gpu::SyncToken>::Convert( |
| + const gpu::SyncToken& input) { |
| + 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(); |
|
piman
2015/10/29 00:08:20
Actually, thinking about this.... if untrusted, th
David Yen
2015/10/29 17:08:08
Is it possible to have an empty sync token too whi
piman
2015/10/29 23:22:15
That's fair, but so the check should be DCHECK(inp
David Yen
2015/10/29 23:27:38
Done.
|
| + |
| + 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 = input.sync_token; |
| holder->texture_target = input.texture_target; |
| - holder->sync_point = input.sync_point; |
| return holder.Pass(); |
| } |
| @@ -541,8 +566,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; |
| holder.texture_target = input->texture_target; |
| - holder.sync_point = input->sync_point; |
| return holder; |
| } |
| @@ -603,7 +628,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 = input.sync_token; |
| returned->count = input.count; |
| returned->lost = input.lost; |
| return returned.Pass(); |
| @@ -615,7 +640,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; |
| returned.count = input->count; |
| returned.lost = input->lost; |
| return returned; |