diff --git a/cc/test/test_image_factory.cc b/cc/test/test_image_factory.cc index 7cbfd4ff440fa8..6ac305848759b2 100644 --- a/cc/test/test_image_factory.cc +++ b/cc/test/test_image_factory.cc @@ -33,4 +33,14 @@ scoped_refptr TestImageFactory::CreateImageForGpuMemoryBuffer( return image; } +scoped_refptr TestImageFactory::CreateAnonymousImage( + const gfx::Size& size, + gfx::BufferFormat format, + gfx::BufferUsage usage, + unsigned internalformat, + bool* is_cleared) { + NOTREACHED(); + return nullptr; +} + } // namespace cc diff --git a/cc/test/test_image_factory.h b/cc/test/test_image_factory.h index d896d3aaa21f3b..e6e0117d240e62 100644 --- a/cc/test/test_image_factory.h +++ b/cc/test/test_image_factory.h @@ -23,6 +23,11 @@ class TestImageFactory : public gpu::ImageFactory { unsigned internalformat, int client_id, gpu::SurfaceHandle surface_handle) override; + scoped_refptr CreateAnonymousImage(const gfx::Size& size, + gfx::BufferFormat format, + gfx::BufferUsage usage, + unsigned internalformat, + bool* is_cleared) override; private: DISALLOW_COPY_AND_ASSIGN(TestImageFactory); diff --git a/gpu/command_buffer/service/feature_info.cc b/gpu/command_buffer/service/feature_info.cc index 2e227e47d9e5f4..8f805d53f9b53b 100644 --- a/gpu/command_buffer/service/feature_info.cc +++ b/gpu/command_buffer/service/feature_info.cc @@ -456,14 +456,15 @@ void FeatureInfo::InitializeFeatures() { // so the extension string is always exposed. AddExtensionString("GL_OES_vertex_array_object"); + if (!disallowed_features_.gpu_memory_manager) { // Texture storage image is only usable with native gpu memory buffer support. #if defined(OS_MACOSX) || (defined(OS_LINUX) && defined(USE_OZONE)) - feature_flags_.chromium_texture_storage_image = true; - AddExtensionString("GL_CHROMIUM_texture_storage_image"); + feature_flags_.chromium_texture_storage_image = true; + AddExtensionString("GL_CHROMIUM_texture_storage_image"); #endif - if (!disallowed_features_.gpu_memory_manager) AddExtensionString("GL_CHROMIUM_gpu_memory_manager"); + } if (gl::HasExtension(extensions, "GL_ANGLE_translated_shader_source")) { feature_flags_.angle_translated_shader_source = true; diff --git a/ui/base/ui_base_features.cc b/ui/base/ui_base_features.cc index a7e13cd9e92da4..3efc48704a5c44 100644 --- a/ui/base/ui_base_features.cc +++ b/ui/base/ui_base_features.cc @@ -63,7 +63,12 @@ bool IsNotificationIndicatorEnabled() { // Enables GPU rasterization for all UI drawing (where not blacklisted). const base::Feature kUiGpuRasterization = {"UiGpuRasterization", - base::FEATURE_DISABLED_BY_DEFAULT}; +#if defined(OS_MACOSX) + base::FEATURE_ENABLED_BY_DEFAULT +#else + base::FEATURE_DISABLED_BY_DEFAULT +#endif +}; bool IsUiGpuRasterizationEnabled() { return base::FeatureList::IsEnabled(kUiGpuRasterization);