Chromium Code Reviews| Index: sky/compositor/surface_allocator.cc |
| diff --git a/sky/compositor/surface_allocator.cc b/sky/compositor/surface_allocator.cc |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..0bb0081b4b0e476ad3d1c22267beb0bf3f0e4957 |
| --- /dev/null |
| +++ b/sky/compositor/surface_allocator.cc |
| @@ -0,0 +1,23 @@ |
| +// 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 "sky/compositor/surface_allocator.h" |
| + |
| +#include "base/logging.h" |
| + |
| +namespace sky { |
| + |
| +SurfaceAllocator::SurfaceAllocator(uint32_t id_namespace) |
| + : id_namespace_(id_namespace), next_id_(1) { |
| + DCHECK(id_namespace); |
| +} |
| + |
| +SurfaceAllocator::~SurfaceAllocator() { |
| +} |
| + |
| +uint64_t SurfaceAllocator::CreateSurfaceId() { |
| + return static_cast<uint64_t>(id_namespace_) << 32 | next_id_++; |
|
eseidel
2014/11/20 20:40:32
Could you explain to the next person what the heck
ojan
2014/11/20 21:25:46
+1
abarth-chromium
2014/11/20 22:07:20
Done.
|
| +} |
| + |
| +} // namespace sky |