10a4e901cdfb5505a896d30aa8c2e04fce0fbe069vegorov@chromium.org// Copyright 2014 The Chromium Authors. All rights reserved.
2a55512615f5adc085d23bc8589d155c4b579fb7bkasperl@chromium.org// Use of this source code is governed by a BSD-style license that can be
3a55512615f5adc085d23bc8589d155c4b579fb7bkasperl@chromium.org// found in the LICENSE file.
4a55512615f5adc085d23bc8589d155c4b579fb7bkasperl@chromium.org
5a55512615f5adc085d23bc8589d155c4b579fb7bkasperl@chromium.org#include "ui/gl/android/surface_texture_tracker.h"
6a55512615f5adc085d23bc8589d155c4b579fb7bkasperl@chromium.org
7a55512615f5adc085d23bc8589d155c4b579fb7bkasperl@chromium.org#include "base/logging.h"
8a55512615f5adc085d23bc8589d155c4b579fb7bkasperl@chromium.org
9a55512615f5adc085d23bc8589d155c4b579fb7bkasperl@chromium.orgnamespace gfx {
10a55512615f5adc085d23bc8589d155c4b579fb7bkasperl@chromium.orgnamespace {
11a55512615f5adc085d23bc8589d155c4b579fb7bkasperl@chromium.orgSurfaceTextureTracker* g_instance = NULL;
12a55512615f5adc085d23bc8589d155c4b579fb7bkasperl@chromium.org}  // namespace
13a55512615f5adc085d23bc8589d155c4b579fb7bkasperl@chromium.org
14a55512615f5adc085d23bc8589d155c4b579fb7bkasperl@chromium.org// static
15a55512615f5adc085d23bc8589d155c4b579fb7bkasperl@chromium.orgSurfaceTextureTracker* SurfaceTextureTracker::GetInstance() {
16a55512615f5adc085d23bc8589d155c4b579fb7bkasperl@chromium.org  DCHECK(g_instance);
17a55512615f5adc085d23bc8589d155c4b579fb7bkasperl@chromium.org  return g_instance;
18a55512615f5adc085d23bc8589d155c4b579fb7bkasperl@chromium.org}
19a55512615f5adc085d23bc8589d155c4b579fb7bkasperl@chromium.org
20a55512615f5adc085d23bc8589d155c4b579fb7bkasperl@chromium.org// static
21a55512615f5adc085d23bc8589d155c4b579fb7bkasperl@chromium.orgvoid SurfaceTextureTracker::InitInstance(SurfaceTextureTracker* tracker) {
22a55512615f5adc085d23bc8589d155c4b579fb7bkasperl@chromium.org  DCHECK(!g_instance);
23a55512615f5adc085d23bc8589d155c4b579fb7bkasperl@chromium.org  g_instance = tracker;
24a55512615f5adc085d23bc8589d155c4b579fb7bkasperl@chromium.org}
25a55512615f5adc085d23bc8589d155c4b579fb7bkasperl@chromium.org
26a55512615f5adc085d23bc8589d155c4b579fb7bkasperl@chromium.org}  // namespace gfx
27a55512615f5adc085d23bc8589d155c4b579fb7bkasperl@chromium.org