// Copyright 2013 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 "content/common/gpu/image_transport_surface.h" namespace content { // static scoped_refptr ImageTransportSurface::CreateNativeSurface( GpuChannelManager* manager, GpuCommandBufferStub* stub, const gfx::GLSurfaceHandle& handle) { DCHECK(handle.handle); DCHECK(handle.transport_type == gfx::NATIVE_DIRECT); scoped_refptr surface; #if defined(USE_OZONE) surface = gfx::GLSurface::CreateSurfacelessViewGLSurface(handle.handle); #endif if (!surface) surface = gfx::GLSurface::CreateViewGLSurface(handle.handle); if (!surface) return surface; return scoped_refptr(new PassThroughImageTransportSurface( manager, stub, surface.get())); } } // namespace content