summaryrefslogtreecommitdiffstats
path: root/cc/surfaces/surface.cc
blob: 12f360a9a475c0a6388e9fb0469229907fbabe3a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#include "cc/surfaces/surface.h"

#include "cc/surfaces/surface_manager.h"

namespace cc {

Surface::Surface(SurfaceManager* manager,
                 SurfaceClient* client,
                 const gfx::Size& size)
    : manager_(manager),
      client_(client),
      size_(size) {
  surface_id_ = manager_->RegisterAndAllocateIDForSurface(this);
}

Surface::~Surface() {
  manager_->DeregisterSurface(surface_id_);
}

}  // namespace cc