| 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 #ifndef CHROME_BROWSER_ANDROID_VR_SHELL_VR_SHELL_RENDERER_H_ |    5 #ifndef CHROME_BROWSER_ANDROID_VR_SHELL_VR_SHELL_RENDERER_H_ | 
|    6 #define CHROME_BROWSER_ANDROID_VR_SHELL_VR_SHELL_RENDERER_H_ |    6 #define CHROME_BROWSER_ANDROID_VR_SHELL_VR_SHELL_RENDERER_H_ | 
|    7  |    7  | 
|    8 #include <memory> |    8 #include <memory> | 
|    9  |    9  | 
|   10 #include "base/macros.h" |   10 #include "base/macros.h" | 
| (...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|   61 }; |   61 }; | 
|   62  |   62  | 
|   63 // Renders a page-generated stereo VR view. |   63 // Renders a page-generated stereo VR view. | 
|   64 class WebVrRenderer : public BaseRenderer { |   64 class WebVrRenderer : public BaseRenderer { | 
|   65  public: |   65  public: | 
|   66   WebVrRenderer(); |   66   WebVrRenderer(); | 
|   67   ~WebVrRenderer() override; |   67   ~WebVrRenderer() override; | 
|   68  |   68  | 
|   69   void Draw(int texture_handle); |   69   void Draw(int texture_handle); | 
|   70  |   70  | 
|   71   void UpdateTextureBounds(int eye, const gvr::Rectf& bounds); |  | 
|   72  |  | 
|   73  private: |   71  private: | 
|   74   static constexpr size_t VERTEX_STRIDE = sizeof(float) * 4; |   72   static constexpr size_t VERTEX_STRIDE = sizeof(float) * 4; | 
|   75   static constexpr size_t POSITION_ELEMENTS = 2; |   73   static constexpr size_t VERTEX_ELEMENTS = 4; | 
|   76   static constexpr size_t TEXCOORD_ELEMENTS = 2; |   74   static constexpr size_t VERTEX_OFFSET = 0; | 
|   77   static constexpr size_t POSITION_OFFSET = 0; |  | 
|   78   static constexpr size_t TEXCOORD_OFFSET = sizeof(float) * 2; |  | 
|   79  |   75  | 
|   80   GLuint src_rect_uniform_handle_; |  | 
|   81   GLuint tex_uniform_handle_; |   76   GLuint tex_uniform_handle_; | 
|   82   GLuint vertex_buffer_; |   77   GLuint vertex_buffer_; | 
|   83  |   78  | 
|   84   gvr::Rectf left_bounds_; |  | 
|   85   gvr::Rectf right_bounds_; |  | 
|   86  |  | 
|   87   DISALLOW_COPY_AND_ASSIGN(WebVrRenderer); |   79   DISALLOW_COPY_AND_ASSIGN(WebVrRenderer); | 
|   88 }; |   80 }; | 
|   89  |   81  | 
|   90 class ReticleRenderer : public BaseRenderer { |   82 class ReticleRenderer : public BaseRenderer { | 
|   91  public: |   83  public: | 
|   92   ReticleRenderer(); |   84   ReticleRenderer(); | 
|   93   ~ReticleRenderer() override; |   85   ~ReticleRenderer() override; | 
|   94  |   86  | 
|   95   void Draw(const gvr::Mat4f& combined_matrix); |   87   void Draw(const gvr::Mat4f& combined_matrix); | 
|   96  |   88  | 
| (...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  151   std::unique_ptr<WebVrRenderer> webvr_renderer_; |  143   std::unique_ptr<WebVrRenderer> webvr_renderer_; | 
|  152   std::unique_ptr<ReticleRenderer> reticle_renderer_; |  144   std::unique_ptr<ReticleRenderer> reticle_renderer_; | 
|  153   std::unique_ptr<LaserRenderer> laser_renderer_; |  145   std::unique_ptr<LaserRenderer> laser_renderer_; | 
|  154  |  146  | 
|  155   DISALLOW_COPY_AND_ASSIGN(VrShellRenderer); |  147   DISALLOW_COPY_AND_ASSIGN(VrShellRenderer); | 
|  156 }; |  148 }; | 
|  157  |  149  | 
|  158 }  // namespace vr_shell |  150 }  // namespace vr_shell | 
|  159  |  151  | 
|  160 #endif  // CHROME_BROWSER_ANDROID_VR_SHELL_VR_SHELL_RENDERER_H_ |  152 #endif  // CHROME_BROWSER_ANDROID_VR_SHELL_VR_SHELL_RENDERER_H_ | 
| OLD | NEW |