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

Side by Side Diff: mojo/converters/surfaces/surfaces_type_converters.cc

Issue 1541323003: Add extra_data_field_ in gpu::SyncToken converter and remove two array converters (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: . Created 4 years, 12 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 unified diff | Download patch
« no previous file with comments | « mojo/converters/surfaces/surfaces_type_converters.h ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "mojo/converters/surfaces/surfaces_type_converters.h" 5 #include "mojo/converters/surfaces/surfaces_type_converters.h"
6 6
7 #include <stddef.h> 7 #include <stddef.h>
8 #include <stdint.h> 8 #include <stdint.h>
9 9
10 #include <utility> 10 #include <utility>
(...skipping 524 matching lines...) Expand 10 before | Expand all | Expand 10 after
535 } 535 }
536 536
537 // static 537 // static
538 SyncTokenPtr TypeConverter<SyncTokenPtr, gpu::SyncToken>::Convert( 538 SyncTokenPtr TypeConverter<SyncTokenPtr, gpu::SyncToken>::Convert(
539 const gpu::SyncToken& input) { 539 const gpu::SyncToken& input) {
540 DCHECK(!input.HasData() || input.verified_flush()); 540 DCHECK(!input.HasData() || input.verified_flush());
541 SyncTokenPtr sync_token(SyncToken::New()); 541 SyncTokenPtr sync_token(SyncToken::New());
542 sync_token->verified_flush = input.verified_flush(); 542 sync_token->verified_flush = input.verified_flush();
543 sync_token->namespace_id = 543 sync_token->namespace_id =
544 static_cast<CommandBufferNamespace>(input.namespace_id()); 544 static_cast<CommandBufferNamespace>(input.namespace_id());
545 sync_token->extra_data_field = input.extra_data_field();
545 sync_token->command_buffer_id = input.command_buffer_id(); 546 sync_token->command_buffer_id = input.command_buffer_id();
546 sync_token->release_count = input.release_count(); 547 sync_token->release_count = input.release_count();
547 return sync_token; 548 return sync_token;
548 } 549 }
549 550
550 // static 551 // static
551 gpu::SyncToken TypeConverter<gpu::SyncToken, SyncTokenPtr>::Convert( 552 gpu::SyncToken TypeConverter<gpu::SyncToken, SyncTokenPtr>::Convert(
552 const SyncTokenPtr& input) { 553 const SyncTokenPtr& input) {
553 const gpu::CommandBufferNamespace namespace_id = 554 const gpu::CommandBufferNamespace namespace_id =
554 static_cast<gpu::CommandBufferNamespace>(input->namespace_id); 555 static_cast<gpu::CommandBufferNamespace>(input->namespace_id);
555 gpu::SyncToken sync_token(namespace_id, 0, 556 gpu::SyncToken sync_token(namespace_id, input->extra_data_field,
556 input->command_buffer_id, input->release_count); 557 input->command_buffer_id, input->release_count);
557 if (input->verified_flush) 558 if (input->verified_flush)
558 sync_token.SetVerifyFlush(); 559 sync_token.SetVerifyFlush();
559 560
560 return sync_token; 561 return sync_token;
561 } 562 }
562 563
563 // static 564 // static
564 MailboxHolderPtr TypeConverter<MailboxHolderPtr, gpu::MailboxHolder>::Convert( 565 MailboxHolderPtr TypeConverter<MailboxHolderPtr, gpu::MailboxHolder>::Convert(
565 const gpu::MailboxHolder& input) { 566 const gpu::MailboxHolder& input) {
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
602 transferable.id = input->id; 603 transferable.id = input->id;
603 transferable.format = static_cast<cc::ResourceFormat>(input->format); 604 transferable.format = static_cast<cc::ResourceFormat>(input->format);
604 transferable.filter = input->filter; 605 transferable.filter = input->filter;
605 transferable.size = input->size.To<gfx::Size>(); 606 transferable.size = input->size.To<gfx::Size>();
606 transferable.mailbox_holder = input->mailbox_holder.To<gpu::MailboxHolder>(); 607 transferable.mailbox_holder = input->mailbox_holder.To<gpu::MailboxHolder>();
607 transferable.is_software = input->is_software; 608 transferable.is_software = input->is_software;
608 return transferable; 609 return transferable;
609 } 610 }
610 611
611 // static 612 // static
612 Array<TransferableResourcePtr> TypeConverter<
613 Array<TransferableResourcePtr>,
614 cc::TransferableResourceArray>::Convert(const cc::TransferableResourceArray&
615 input) {
616 Array<TransferableResourcePtr> resources(input.size());
617 for (size_t i = 0; i < input.size(); ++i) {
618 resources[i] = TransferableResource::From(input[i]);
619 }
620 return resources;
621 }
622
623 // static
624 cc::TransferableResourceArray
625 TypeConverter<cc::TransferableResourceArray, Array<TransferableResourcePtr> >::
626 Convert(const Array<TransferableResourcePtr>& input) {
627 cc::TransferableResourceArray resources(input.size());
628 for (size_t i = 0; i < input.size(); ++i) {
629 resources[i] = input[i].To<cc::TransferableResource>();
630 }
631 return resources;
632 }
633
634 // static
635 ReturnedResourcePtr 613 ReturnedResourcePtr
636 TypeConverter<ReturnedResourcePtr, cc::ReturnedResource>::Convert( 614 TypeConverter<ReturnedResourcePtr, cc::ReturnedResource>::Convert(
637 const cc::ReturnedResource& input) { 615 const cc::ReturnedResource& input) {
638 ReturnedResourcePtr returned = ReturnedResource::New(); 616 ReturnedResourcePtr returned = ReturnedResource::New();
639 returned->id = input.id; 617 returned->id = input.id;
640 returned->sync_token = SyncToken::From<gpu::SyncToken>(input.sync_token); 618 returned->sync_token = SyncToken::From<gpu::SyncToken>(input.sync_token);
641 returned->count = input.count; 619 returned->count = input.count;
642 returned->lost = input.lost; 620 returned->lost = input.lost;
643 return returned; 621 return returned;
644 } 622 }
645 623
646 // static 624 // static
647 cc::ReturnedResource 625 cc::ReturnedResource
648 TypeConverter<cc::ReturnedResource, ReturnedResourcePtr>::Convert( 626 TypeConverter<cc::ReturnedResource, ReturnedResourcePtr>::Convert(
649 const ReturnedResourcePtr& input) { 627 const ReturnedResourcePtr& input) {
650 cc::ReturnedResource returned; 628 cc::ReturnedResource returned;
651 returned.id = input->id; 629 returned.id = input->id;
652 returned.sync_token = input->sync_token.To<gpu::SyncToken>(); 630 returned.sync_token = input->sync_token.To<gpu::SyncToken>();
653 returned.count = input->count; 631 returned.count = input->count;
654 returned.lost = input->lost; 632 returned.lost = input->lost;
655 return returned; 633 return returned;
656 } 634 }
657 635
658 // static 636 // static
659 Array<ReturnedResourcePtr>
660 TypeConverter<Array<ReturnedResourcePtr>, cc::ReturnedResourceArray>::Convert(
661 const cc::ReturnedResourceArray& input) {
662 Array<ReturnedResourcePtr> resources(input.size());
663 for (size_t i = 0; i < input.size(); ++i) {
664 resources[i] = ReturnedResource::From(input[i]);
665 }
666 return resources;
667 }
668
669 // static
670 cc::ReturnedResourceArray
671 TypeConverter<cc::ReturnedResourceArray, Array<ReturnedResourcePtr>>::Convert(
672 const Array<ReturnedResourcePtr>& input) {
673 cc::ReturnedResourceArray resources(input.size());
674 for (size_t i = 0; i < input.size(); ++i) {
675 resources[i] = input[i].To<cc::ReturnedResource>();
676 }
677 return resources;
678 }
679
680 // static
681 CompositorFrameMetadataPtr 637 CompositorFrameMetadataPtr
682 TypeConverter<CompositorFrameMetadataPtr, cc::CompositorFrameMetadata>::Convert( 638 TypeConverter<CompositorFrameMetadataPtr, cc::CompositorFrameMetadata>::Convert(
683 const cc::CompositorFrameMetadata& input) { 639 const cc::CompositorFrameMetadata& input) {
684 CompositorFrameMetadataPtr metadata = CompositorFrameMetadata::New(); 640 CompositorFrameMetadataPtr metadata = CompositorFrameMetadata::New();
685 metadata->device_scale_factor = input.device_scale_factor; 641 metadata->device_scale_factor = input.device_scale_factor;
686 return metadata; 642 return metadata;
687 } 643 }
688 644
689 // static 645 // static
690 cc::CompositorFrameMetadata 646 cc::CompositorFrameMetadata
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
737 } 693 }
738 694
739 // static 695 // static
740 scoped_ptr<cc::CompositorFrame> 696 scoped_ptr<cc::CompositorFrame>
741 TypeConverter<scoped_ptr<cc::CompositorFrame>, CompositorFramePtr>::Convert( 697 TypeConverter<scoped_ptr<cc::CompositorFrame>, CompositorFramePtr>::Convert(
742 const CompositorFramePtr& input) { 698 const CompositorFramePtr& input) {
743 return ConvertToCompositorFrame(input, nullptr); 699 return ConvertToCompositorFrame(input, nullptr);
744 } 700 }
745 701
746 } // namespace mojo 702 } // namespace mojo
OLDNEW
« no previous file with comments | « mojo/converters/surfaces/surfaces_type_converters.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698