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

Unified Diff: mojo/converters/surfaces/surfaces_type_converters.cc

Issue 1427543002: Modified old wait sync point functions to also accept new sync tokens. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Folded sync_point into sync_tokens Created 5 years, 2 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: 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;

Powered by Google App Engine
This is Rietveld 408576698