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 799 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
810 reticle_renderer_(base::MakeUnique<ReticleRenderer>()), | 810 reticle_renderer_(base::MakeUnique<ReticleRenderer>()), |
811 laser_renderer_(base::MakeUnique<LaserRenderer>()), | 811 laser_renderer_(base::MakeUnique<LaserRenderer>()), |
812 controller_renderer_(base::MakeUnique<ControllerRenderer>()), | 812 controller_renderer_(base::MakeUnique<ControllerRenderer>()), |
813 gradient_quad_renderer_(base::MakeUnique<GradientQuadRenderer>()), | 813 gradient_quad_renderer_(base::MakeUnique<GradientQuadRenderer>()), |
814 gradient_grid_renderer_(base::MakeUnique<GradientGridRenderer>()) { | 814 gradient_grid_renderer_(base::MakeUnique<GradientGridRenderer>()) { |
815 BaseQuadRenderer::SetVertexBuffer(); | 815 BaseQuadRenderer::SetVertexBuffer(); |
816 } | 816 } |
817 | 817 |
818 VrShellRenderer::~VrShellRenderer() = default; | 818 VrShellRenderer::~VrShellRenderer() = default; |
819 | 819 |
| 820 void VrShellRenderer::DrawTexturedQuad(int texture_data_handle, |
| 821 const vr::Mat4f& view_proj_matrix, |
| 822 const gfx::RectF& copy_rect, |
| 823 float opacity) { |
| 824 GetTexturedQuadRenderer()->AddQuad(texture_data_handle, view_proj_matrix, |
| 825 copy_rect, opacity); |
| 826 } |
| 827 |
| 828 void VrShellRenderer::DrawGradientQuad(const vr::Mat4f& view_proj_matrix, |
| 829 const SkColor edge_color, |
| 830 const SkColor center_color, |
| 831 float opacity) { |
| 832 GetGradientQuadRenderer()->Draw(view_proj_matrix, edge_color, center_color, |
| 833 opacity); |
| 834 } |
| 835 |
820 ExternalTexturedQuadRenderer* | 836 ExternalTexturedQuadRenderer* |
821 VrShellRenderer::GetExternalTexturedQuadRenderer() { | 837 VrShellRenderer::GetExternalTexturedQuadRenderer() { |
822 Flush(); | 838 Flush(); |
823 return external_textured_quad_renderer_.get(); | 839 return external_textured_quad_renderer_.get(); |
824 } | 840 } |
825 | 841 |
826 TexturedQuadRenderer* VrShellRenderer::GetTexturedQuadRenderer() { | 842 TexturedQuadRenderer* VrShellRenderer::GetTexturedQuadRenderer() { |
827 return textured_quad_renderer_.get(); | 843 return textured_quad_renderer_.get(); |
828 } | 844 } |
829 | 845 |
(...skipping 25 matching lines...) Expand all Loading... |
855 GradientGridRenderer* VrShellRenderer::GetGradientGridRenderer() { | 871 GradientGridRenderer* VrShellRenderer::GetGradientGridRenderer() { |
856 Flush(); | 872 Flush(); |
857 return gradient_grid_renderer_.get(); | 873 return gradient_grid_renderer_.get(); |
858 } | 874 } |
859 | 875 |
860 void VrShellRenderer::Flush() { | 876 void VrShellRenderer::Flush() { |
861 textured_quad_renderer_->Flush(); | 877 textured_quad_renderer_->Flush(); |
862 } | 878 } |
863 | 879 |
864 } // namespace vr_shell | 880 } // namespace vr_shell |
OLD | NEW |