103b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)// Copyright 2014 The Chromium Authors. All rights reserved.
203b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
303b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)// found in the LICENSE file.
403b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)
503b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)#include "content/common/gpu/client/gpu_memory_buffer_factory_host.h"
603b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)
703b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)#include "base/logging.h"
803b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)
903b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)namespace content {
1003b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)namespace {
1103b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)GpuMemoryBufferFactoryHost* instance = NULL;
1203b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)}
1303b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)
1403b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)// static
1503b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)GpuMemoryBufferFactoryHost* GpuMemoryBufferFactoryHost::GetInstance() {
1603b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)  return instance;
1703b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)}
1803b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)
1903b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)GpuMemoryBufferFactoryHost::GpuMemoryBufferFactoryHost() {
2003b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)  DCHECK(instance == NULL);
2103b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)  instance = this;
2203b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)}
2303b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)
2403b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)GpuMemoryBufferFactoryHost::~GpuMemoryBufferFactoryHost() {
2503b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)  instance = NULL;
2603b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)}
2703b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)}
28