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

Side by Side Diff: cc/surfaces/surface_embedding.cc

Issue 2514033002: Introducing SurfaceReferenceFactory (Closed)
Patch Set: ref Created 4 years 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
OLDNEW
(Empty)
1 // Copyright (c) 2016 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #include "cc/surfaces/surface_embedding.h"
6
7 namespace cc {
8
9 void SurfaceEmbeddingUsingSequence::DestroyReference(
10 SurfaceRef* surface_ref,
11 CompositorFrameMetadata* metadata) const {
12 SequenceSurfaceRef* ref = static_cast<SequenceSurfaceRef*>(surface_ref);
Fady Samuel 2016/12/12 16:12:00 nit: Comment explaining why this is safe.
13 metadata->satisfies_sequences.push_back(ref->seq().sequence);
14 }
15
16 void SurfaceEmbeddingUsingSequence::DestroyReference(
17 SurfaceRef* surface_ref) const {
18 SequenceSurfaceRef* ref = static_cast<SequenceSurfaceRef*>(surface_ref);
Fady Samuel 2016/12/12 16:12:00 nit: comment explaining why this is safe.
19 SatisfySequence(ref->seq());
Fady Samuel 2016/12/12 16:12:00 Does this need to be a separate method?
Saman Sami 2016/12/12 23:25:30 It's nicer when it is. Someone has already done th
20 }
21
22 SurfaceRefPtr SurfaceEmbeddingUsingSequence::CreateReference(
23 SurfaceReferenceOwner* owner,
24 const SurfaceId& id) const {
25 SurfaceSequence seq =
26 owner->GetSurfaceSequenceGenerator()->CreateSurfaceSequence();
27 RequireSequence(id, seq);
Fady Samuel 2016/12/12 16:12:00 Does this need to be a separate method? This just
28 return base::MakeUnique<SequenceSurfaceRef>(this, seq);
29 }
30
31 } // namespace cc
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698