Chromium Code Reviews| Index: content/common/gpu/media/surfaceless_gl_renderer.h |
| diff --git a/ui/ozone/demo/surfaceless_gl_renderer.h b/content/common/gpu/media/surfaceless_gl_renderer.h |
| similarity index 59% |
| copy from ui/ozone/demo/surfaceless_gl_renderer.h |
| copy to content/common/gpu/media/surfaceless_gl_renderer.h |
| index 9356ab1b588741b7f4c5abc9865f1b49a0f32676..0a26ad8ecdd8643e267a387808a18b5b87245d89 100644 |
| --- a/ui/ozone/demo/surfaceless_gl_renderer.h |
| +++ b/content/common/gpu/media/surfaceless_gl_renderer.h |
| @@ -1,43 +1,46 @@ |
| -// Copyright 2014 The Chromium Authors. All rights reserved. |
| +// Copyright 2015 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 UI_OZONE_DEMO_SURFACELESS_GL_RENDERER_H_ |
| -#define UI_OZONE_DEMO_SURFACELESS_GL_RENDERER_H_ |
| +#ifndef CONTENT_COMMON_GPU_MEDIA_SURFACELESS_GL_RENDERER_H_ |
| +#define CONTENT_COMMON_GPU_MEDIA_SURFACELESS_GL_RENDERER_H_ |
| #include "base/memory/weak_ptr.h" |
| -#include "ui/ozone/demo/gl_renderer.h" |
| +#include "content/common/gpu/media/gl_renderer.h" |
| namespace gfx { |
| class GLImage; |
| } // namespace gfx |
| namespace ui { |
| - |
| class GpuMemoryBufferFactoryOzoneNativeBuffer; |
| +} // namespace ui |
| + |
| +namespace content { |
| class SurfacelessGlRenderer : public GlRenderer { |
| public: |
| SurfacelessGlRenderer( |
| gfx::AcceleratedWidget widget, |
| const gfx::Size& size, |
| - GpuMemoryBufferFactoryOzoneNativeBuffer* buffer_factory); |
| + ui::GpuMemoryBufferFactoryOzoneNativeBuffer* buffer_factory); |
| ~SurfacelessGlRenderer() override; |
| - // Renderer: |
| + // GlRenderer: |
| bool Initialize() override; |
| - void RenderFrame() override; |
| + bool MakeCurrent() override; |
| + void SwapBuffers() override; |
| + bool IsFlipped() override; |
| + void BindFramebuffer(uint32_t fbo) override; |
| + void UnbindFramebuffer() override; |
| private: |
| - // Called by swap buffers when the actual swap finished. |
| - void OnSwapBuffersAck(); |
| - |
| class BufferWrapper { |
| public: |
| BufferWrapper(); |
| ~BufferWrapper(); |
| - bool Initialize(GpuMemoryBufferFactoryOzoneNativeBuffer* buffer_factory, |
| + bool Initialize(ui::GpuMemoryBufferFactoryOzoneNativeBuffer* buffer_factory, |
| gfx::AcceleratedWidget widget, |
| const gfx::Size& size); |
| void BindFramebuffer(); |
| @@ -52,17 +55,16 @@ class SurfacelessGlRenderer : public GlRenderer { |
| unsigned int gl_tex_; |
| }; |
| - GpuMemoryBufferFactoryOzoneNativeBuffer* buffer_factory_; |
| + ui::GpuMemoryBufferFactoryOzoneNativeBuffer* buffer_factory_; |
|
dnicoara
2015/02/27 16:58:47
Since we're in src/content, you should be able to
llandwerlin-old
2015/03/02 11:21:04
Done.
|
| BufferWrapper buffers_[2]; |
| int back_buffer_; |
| - bool is_swapping_buffers_; |
| base::WeakPtrFactory<SurfacelessGlRenderer> weak_ptr_factory_; |
| DISALLOW_COPY_AND_ASSIGN(SurfacelessGlRenderer); |
| }; |
| -} // namespace ui |
| +} // namespace content |
| -#endif // UI_OZONE_DEMO_SURFACELESS_GL_RENDERER_H_ |
| +#endif // CONTENT_COMMON_GPU_MEDIA_SURFACELESS_GL_RENDERER_H_ |