| Index: media/filters/context_3d.h | 
| diff --git a/media/filters/context_3d.h b/media/filters/context_3d.h | 
| new file mode 100644 | 
| index 0000000000000000000000000000000000000000..ccb0c7c962a75cbd51c585b57a3f0242a0b37514 | 
| --- /dev/null | 
| +++ b/media/filters/context_3d.h | 
| @@ -0,0 +1,36 @@ | 
| +// Copyright (c) 2014 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. | 
| + | 
| +#ifndef MEDIA_FILTERS_CONTEXT_3D_H_ | 
| +#define MEDIA_FILTERS_CONTEXT_3D_H_ | 
| + | 
| +class GrContext; | 
| + | 
| +namespace gpu { | 
| +namespace gles2 { | 
| +class GLES2Interface; | 
| +} | 
| +} | 
| + | 
| +namespace media { | 
| + | 
| +// This struct can be used to make media use gpu::gles2::GLES2Interface and | 
| +// GrContext. | 
| +// Usage: | 
| +// gpu::gles2::GLES2Interface* gl = ...; | 
| +// GrContext* gr_context = ...; | 
| +// Context3D context_3d(gl, gr_context); | 
| + | 
| +struct Context3D { | 
| +  Context3D() : gl(nullptr), gr_context(nullptr) {} | 
| +  Context3D(gpu::gles2::GLES2Interface* gl_, class GrContext* gr_context_) | 
| +      : gl(gl_), gr_context(gr_context_) {} | 
| + | 
| +  gpu::gles2::GLES2Interface* gl; | 
| +  class GrContext* gr_context; | 
| +}; | 
| + | 
| +}  // namespace media | 
| + | 
| +#endif  // MEDIA_FILTERS_CONTEXT_3D_H_ | 
|  |