| // Copyright 2017 The Chromium Authors |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #include "gpu/ipc/service/image_transport_surface.h" |
| |
| #include "ui/gl/gl_surface.h" |
| #include "ui/gl/gl_surface_stub.h" |
| #include "ui/gl/init/gl_factory.h" |
| |
| namespace gpu { |
| |
| // static |
| scoped_refptr<gl::Presenter> ImageTransportSurface::CreatePresenter( |
| scoped_refptr<SharedContextState> context_state, |
| const GpuDriverBugWorkarounds& workarounds, |
| const GpuFeatureInfo& gpu_feature_info, |
| SurfaceHandle surface_handle) { |
| return nullptr; |
| } |
| |
| // static |
| scoped_refptr<gl::GLSurface> ImageTransportSurface::CreateNativeGLSurface( |
| gl::GLDisplay* display, |
| SurfaceHandle surface_handle, |
| gl::GLSurfaceFormat format) { |
| if (gl::GetGLImplementation() == gl::kGLImplementationMockGL || |
| gl::GetGLImplementation() == gl::kGLImplementationStubGL) { |
| return new gl::GLSurfaceStub; |
| } |
| |
| return gl::init::CreateViewGLSurface(display, surface_handle); |
| } |
| |
| } // namespace gpu |