Chromium Code Reviews| Index: gpu/command_buffer/client/gles2_implementation.cc |
| diff --git a/gpu/command_buffer/client/gles2_implementation.cc b/gpu/command_buffer/client/gles2_implementation.cc |
| index 417833241d72e22fa7a42e5a65b79fa6ca890dd2..30e2747c8548b1c90bf4d5225215e27156ca7126 100644 |
| --- a/gpu/command_buffer/client/gles2_implementation.cc |
| +++ b/gpu/command_buffer/client/gles2_implementation.cc |
| @@ -2837,13 +2837,44 @@ void GLES2Implementation::SetSwapBuffersCompleteCallback( |
| swap_buffers_complete_callback_ = swap_buffers_complete_callback; |
| } |
| +static GLenum GetGLESOverlayTransform(gfx::OverlayTransform plane_transform) { |
| + switch (plane_transform) { |
| + case gfx::OVERLAY_TRANSFORM_INVALID: |
|
piman
2014/04/08 21:30:54
nit: case should be indented to. (git cl format is
alexst (slow to review)
2014/04/09 14:19:22
Thanks for catching, I always run it, just forgot
|
| + break; |
| + case gfx::OVERLAY_TRANSFORM_NONE: |
| + return GL_OVERLAY_TRANSFORM_NONE_CHROMIUM; |
| + case gfx::OVERLAY_TRANSFORM_FLIP_HORIZONTAL: |
| + return GL_OVERLAY_TRANSFORM_FLIP_HORIZONTAL_CHROMIUM; |
| + case gfx::OVERLAY_TRANSFORM_FLIP_VERTICAL: |
| + return GL_OVERLAY_TRANSFORM_FLIP_VERTICAL_CHROMIUM; |
| + case gfx::OVERLAY_TRANSFORM_ROTATE_90: |
| + return GL_OVERLAY_TRANSFORM_ROTATE_90_CHROMIUM; |
| + case gfx::OVERLAY_TRANSFORM_ROTATE_180: |
| + return GL_OVERLAY_TRANSFORM_ROTATE_180_CHROMIUM; |
| + case gfx::OVERLAY_TRANSFORM_ROTATE_270: |
| + return GL_OVERLAY_TRANSFORM_ROTATE_270_CHROMIUM; |
| + } |
| + NOTREACHED(); |
| + return GL_OVERLAY_TRANSFORM_NONE_CHROMIUM; |
| +} |
| + |
| void GLES2Implementation::ScheduleOverlayPlane( |
| int plane_z_order, |
| gfx::OverlayTransform plane_transform, |
| unsigned overlay_texture_id, |
| const gfx::Rect& display_bounds, |
| const gfx::RectF& uv_rect) { |
| - NOTREACHED() << "Overlay supported isn't finished."; |
| + ScheduleOverlayPlaneCHROMIUM(plane_z_order, |
| + GetGLESOverlayTransform(plane_transform), |
| + overlay_texture_id, |
| + display_bounds.x(), |
| + display_bounds.y(), |
| + display_bounds.width(), |
| + display_bounds.height(), |
| + uv_rect.x(), |
| + uv_rect.y(), |
| + uv_rect.width(), |
| + uv_rect.height()); |
| } |
| void GLES2Implementation::OnSwapBuffersComplete() { |