OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "gpu/command_buffer/service/async_pixel_transfer_manager.h" | 5 #include "gpu/command_buffer/service/async_pixel_transfer_manager.h" |
6 | 6 |
7 #include "base/android/sys_utils.h" | 7 #include "base/android/sys_utils.h" |
8 #include "base/debug/trace_event.h" | 8 #include "base/debug/trace_event.h" |
9 #include "gpu/command_buffer/service/async_pixel_transfer_manager_egl.h" | 9 #include "gpu/command_buffer/service/async_pixel_transfer_manager_egl.h" |
10 #include "gpu/command_buffer/service/async_pixel_transfer_manager_idle.h" | 10 #include "gpu/command_buffer/service/async_pixel_transfer_manager_idle.h" |
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
52 context->HasExtension("EGL_KHR_image_base") && | 52 context->HasExtension("EGL_KHR_image_base") && |
53 context->HasExtension("EGL_KHR_gl_texture_2D_image") && | 53 context->HasExtension("EGL_KHR_gl_texture_2D_image") && |
54 context->HasExtension("GL_OES_EGL_image") && | 54 context->HasExtension("GL_OES_EGL_image") && |
55 !IsBroadcom() && | 55 !IsBroadcom() && |
56 !IsImagination() && | 56 !IsImagination() && |
57 !base::android::SysUtils::IsLowEndDevice()) { | 57 !base::android::SysUtils::IsLowEndDevice()) { |
58 return new AsyncPixelTransferManagerEGL; | 58 return new AsyncPixelTransferManagerEGL; |
59 } | 59 } |
60 LOG(INFO) << "Async pixel transfers not supported"; | 60 LOG(INFO) << "Async pixel transfers not supported"; |
61 return new AsyncPixelTransferManagerIdle; | 61 return new AsyncPixelTransferManagerIdle; |
| 62 case gfx::kGLImplementationOSMesaGL: |
| 63 return new AsyncPixelTransferManagerIdle; |
62 case gfx::kGLImplementationMockGL: | 64 case gfx::kGLImplementationMockGL: |
63 return new AsyncPixelTransferManagerStub; | 65 return new AsyncPixelTransferManagerStub; |
64 default: | 66 default: |
65 NOTREACHED(); | 67 NOTREACHED(); |
66 return NULL; | 68 return NULL; |
67 } | 69 } |
68 } | 70 } |
69 | 71 |
70 } // namespace gpu | 72 } // namespace gpu |
OLD | NEW |