| 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 |