Index: gpu/command_buffer/service/in_process_command_buffer.h |
diff --git a/gpu/command_buffer/service/in_process_command_buffer.h b/gpu/command_buffer/service/in_process_command_buffer.h |
index 18c919ff1ca4a552ec208f1b5585166aa966a5c7..b26a6bb7c1f474c866e6870099fbc8bed4f77cb2 100644 |
--- a/gpu/command_buffer/service/in_process_command_buffer.h |
+++ b/gpu/command_buffer/service/in_process_command_buffer.h |
@@ -17,6 +17,7 @@ |
#include "gpu/gpu_export.h" |
#include "ui/gfx/gpu_memory_buffer.h" |
#include "ui/gfx/native_widget_types.h" |
+#include "ui/gl/gl_surface.h" |
#include "ui/gl/gpu_preference.h" |
namespace gfx { |
@@ -57,7 +58,10 @@ class GPU_EXPORT InProcessCommandBuffer : public CommandBuffer { |
static void EnableVirtualizedContext(); |
- bool Initialize(bool is_offscreen, |
+ // If |surface| is not NULL, use it directly. Otherwise create a new |
+ // GLSurface. |
+ bool Initialize(scoped_refptr<gfx::GLSurface> surface, |
+ bool is_offscreen, |
bool share_resources, |
gfx::AcceleratedWidget window, |
const gfx::Size& size, |