| OLD | NEW |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/android/vr_shell/vr_shell_renderer.h" | 5 #include "chrome/browser/android/vr_shell/vr_shell_renderer.h" |
| 6 | 6 |
| 7 #include <math.h> | 7 #include <math.h> |
| 8 #include <algorithm> | 8 #include <algorithm> |
| 9 #include <string> | 9 #include <string> |
| 10 | 10 |
| (...skipping 788 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 799 reticle_renderer_(base::MakeUnique<ReticleRenderer>()), | 799 reticle_renderer_(base::MakeUnique<ReticleRenderer>()), |
| 800 laser_renderer_(base::MakeUnique<LaserRenderer>()), | 800 laser_renderer_(base::MakeUnique<LaserRenderer>()), |
| 801 controller_renderer_(base::MakeUnique<ControllerRenderer>()), | 801 controller_renderer_(base::MakeUnique<ControllerRenderer>()), |
| 802 gradient_quad_renderer_(base::MakeUnique<GradientQuadRenderer>()), | 802 gradient_quad_renderer_(base::MakeUnique<GradientQuadRenderer>()), |
| 803 gradient_grid_renderer_(base::MakeUnique<GradientGridRenderer>()) { | 803 gradient_grid_renderer_(base::MakeUnique<GradientGridRenderer>()) { |
| 804 BaseQuadRenderer::SetVertexBuffer(); | 804 BaseQuadRenderer::SetVertexBuffer(); |
| 805 } | 805 } |
| 806 | 806 |
| 807 VrShellRenderer::~VrShellRenderer() = default; | 807 VrShellRenderer::~VrShellRenderer() = default; |
| 808 | 808 |
| 809 void VrShellRenderer::DrawTexturedQuad(int texture_data_handle, |
| 810 const vr::Mat4f& view_proj_matrix, |
| 811 const gfx::RectF& copy_rect, |
| 812 float opacity) { |
| 813 GetTexturedQuadRenderer()->AddQuad(texture_data_handle, view_proj_matrix, |
| 814 copy_rect, opacity); |
| 815 } |
| 816 |
| 817 void VrShellRenderer::DrawGradientQuad(const vr::Mat4f& view_proj_matrix, |
| 818 const SkColor edge_color, |
| 819 const SkColor center_color, |
| 820 float opacity) { |
| 821 GetGradientQuadRenderer()->Draw(view_proj_matrix, edge_color, center_color, |
| 822 opacity); |
| 823 } |
| 824 |
| 809 ExternalTexturedQuadRenderer* | 825 ExternalTexturedQuadRenderer* |
| 810 VrShellRenderer::GetExternalTexturedQuadRenderer() { | 826 VrShellRenderer::GetExternalTexturedQuadRenderer() { |
| 811 Flush(); | 827 Flush(); |
| 812 return external_textured_quad_renderer_.get(); | 828 return external_textured_quad_renderer_.get(); |
| 813 } | 829 } |
| 814 | 830 |
| 815 TexturedQuadRenderer* VrShellRenderer::GetTexturedQuadRenderer() { | 831 TexturedQuadRenderer* VrShellRenderer::GetTexturedQuadRenderer() { |
| 816 return textured_quad_renderer_.get(); | 832 return textured_quad_renderer_.get(); |
| 817 } | 833 } |
| 818 | 834 |
| (...skipping 25 matching lines...) Expand all Loading... |
| 844 GradientGridRenderer* VrShellRenderer::GetGradientGridRenderer() { | 860 GradientGridRenderer* VrShellRenderer::GetGradientGridRenderer() { |
| 845 Flush(); | 861 Flush(); |
| 846 return gradient_grid_renderer_.get(); | 862 return gradient_grid_renderer_.get(); |
| 847 } | 863 } |
| 848 | 864 |
| 849 void VrShellRenderer::Flush() { | 865 void VrShellRenderer::Flush() { |
| 850 textured_quad_renderer_->Flush(); | 866 textured_quad_renderer_->Flush(); |
| 851 } | 867 } |
| 852 | 868 |
| 853 } // namespace vr_shell | 869 } // namespace vr_shell |
| OLD | NEW |