| Index: content/browser/renderer_host/render_message_filter.cc | 
| diff --git a/content/browser/renderer_host/render_message_filter.cc b/content/browser/renderer_host/render_message_filter.cc | 
| index e5492e1cd8c24e976abff15c8b0b3b187b53f47d..dfe6f9a5ac4f165820bd5e8fe5671b911003e52b 100644 | 
| --- a/content/browser/renderer_host/render_message_filter.cc | 
| +++ b/content/browser/renderer_host/render_message_filter.cc | 
| @@ -91,6 +91,9 @@ | 
| #include "content/common/gpu/client/gpu_memory_buffer_impl_surface_texture.h" | 
| #include "media/base/android/webaudio_media_codec_bridge.h" | 
| #endif | 
| +#if defined(OS_LINUX) | 
| +#include "content/common/gpu/client/gpu_memory_buffer_impl_intel_drm.h" | 
| +#endif | 
|  | 
| using net::CookieStore; | 
|  | 
| @@ -1321,6 +1324,16 @@ void RenderMessageFilter::OnAllocateGpuMemoryBuffer( | 
| } | 
| #endif | 
|  | 
| +#if defined(OS_LINUX) | 
| +  if (GpuMemoryBufferImplIntelDRM::IsFormatSupported(internalformat)) { | 
| +    if (GpuMemoryBufferImplIntelDRM::AllocateBufferObject( | 
| +            gfx::Size(width, height), internalformat, &handle->handle)) { | 
| +      handle->type = gfx::INTEL_DRM_BUFFER; | 
| +      return; | 
| +    } | 
| +  } | 
| +#endif | 
| + | 
| uint64 stride = static_cast<uint64>(width) * | 
| GpuMemoryBufferImpl::BytesPerPixel(internalformat); | 
| if (stride > std::numeric_limits<uint32>::max()) { | 
|  |