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