| Index: chrome/browser/android/vr_shell/vr_shell_renderer.h
|
| diff --git a/chrome/browser/android/vr_shell/vr_shell_renderer.h b/chrome/browser/android/vr_shell/vr_shell_renderer.h
|
| index 81811d3b458a5e3d2b96ec4eb93b3ff02c345437..98714797e3da986267b1ff2e6dc213ef2804a86c 100644
|
| --- a/chrome/browser/android/vr_shell/vr_shell_renderer.h
|
| +++ b/chrome/browser/android/vr_shell/vr_shell_renderer.h
|
| @@ -11,8 +11,7 @@
|
|
|
| #include "base/macros.h"
|
| #include "chrome/browser/android/vr_shell/vr_controller_model.h"
|
| -#include "chrome/browser/android/vr_shell/vr_math.h"
|
| -#include "third_party/gvr-android-sdk/src/libraries/headers/vr/gvr/capi/include/gvr_types.h"
|
| +#include "device/vr/vr_types.h"
|
| #include "ui/gl/gl_bindings.h"
|
|
|
| namespace vr_shell {
|
| @@ -47,6 +46,13 @@ struct Vertex3d {
|
| float z;
|
| };
|
|
|
| +struct RectF {
|
| + float x;
|
| + float y;
|
| + float width;
|
| + float height;
|
| +};
|
| +
|
| struct Line3d {
|
| Vertex3d start;
|
| Vertex3d end;
|
| @@ -54,8 +60,8 @@ struct Line3d {
|
|
|
| struct TexturedQuad {
|
| int texture_data_handle;
|
| - gvr::Mat4f view_proj_matrix;
|
| - Rectf copy_rect;
|
| + vr::Mat4f view_proj_matrix;
|
| + RectF copy_rect;
|
| float opacity;
|
| };
|
|
|
| @@ -82,7 +88,7 @@ class BaseQuadRenderer : public BaseRenderer {
|
|
|
| protected:
|
| void PrepareToDraw(GLuint view_proj_matrix_handle,
|
| - const gvr::Mat4f& view_proj_matrix);
|
| + const vr::Mat4f& view_proj_matrix);
|
|
|
| static GLuint vertex_buffer_;
|
|
|
| @@ -96,8 +102,8 @@ class TexturedQuadRenderer : public BaseQuadRenderer {
|
|
|
| // Draw the content rect in the texture quad.
|
| void AddQuad(int texture_data_handle,
|
| - const gvr::Mat4f& view_proj_matrix,
|
| - const Rectf& copy_rect,
|
| + const vr::Mat4f& view_proj_matrix,
|
| + const gfx::RectF& copy_rect,
|
| float opacity);
|
|
|
| void Flush();
|
| @@ -132,7 +138,7 @@ class ReticleRenderer : public BaseQuadRenderer {
|
| ReticleRenderer();
|
| ~ReticleRenderer() override;
|
|
|
| - void Draw(const gvr::Mat4f& view_proj_matrix);
|
| + void Draw(const vr::Mat4f& view_proj_matrix);
|
|
|
| private:
|
| GLuint model_view_proj_matrix_handle_;
|
| @@ -152,7 +158,7 @@ class LaserRenderer : public BaseQuadRenderer {
|
| LaserRenderer();
|
| ~LaserRenderer() override;
|
|
|
| - void Draw(const gvr::Mat4f& view_proj_matrix);
|
| + void Draw(const vr::Mat4f& view_proj_matrix);
|
|
|
| private:
|
| GLuint model_view_proj_matrix_handle_;
|
| @@ -171,7 +177,7 @@ class ControllerRenderer : public BaseRenderer {
|
| ~ControllerRenderer() override;
|
|
|
| void SetUp(std::unique_ptr<VrControllerModel> model);
|
| - void Draw(VrControllerModel::State state, const gvr::Mat4f& view_proj_matrix);
|
| + void Draw(VrControllerModel::State state, const vr::Mat4f& view_proj_matrix);
|
| bool IsSetUp() const { return setup_; }
|
|
|
| private:
|
| @@ -202,9 +208,9 @@ class GradientQuadRenderer : public BaseQuadRenderer {
|
| GradientQuadRenderer();
|
| ~GradientQuadRenderer() override;
|
|
|
| - void Draw(const gvr::Mat4f& view_proj_matrix,
|
| - const Colorf& edge_color,
|
| - const Colorf& center_color,
|
| + void Draw(const vr::Mat4f& view_proj_matrix,
|
| + const vr::Colorf& edge_color,
|
| + const vr::Colorf& center_color,
|
| float opacity);
|
|
|
| private:
|
| @@ -222,9 +228,9 @@ class GradientGridRenderer : public BaseRenderer {
|
| GradientGridRenderer();
|
| ~GradientGridRenderer() override;
|
|
|
| - void Draw(const gvr::Mat4f& view_proj_matrix,
|
| - const Colorf& edge_color,
|
| - const Colorf& center_color,
|
| + void Draw(const vr::Mat4f& view_proj_matrix,
|
| + const vr::Colorf& edge_color,
|
| + const vr::Colorf& center_color,
|
| int gridline_count,
|
| float opacity);
|
|
|
|
|