| Index: remoting/android/java/src/org/chromium/chromoting/cardboard/CardboardRenderer.java
|
| diff --git a/remoting/android/java/src/org/chromium/chromoting/cardboard/CardboardRenderer.java b/remoting/android/java/src/org/chromium/chromoting/cardboard/CardboardRenderer.java
|
| index 843edd1cd3e2871f830c1fd12523138343d01906..e8a05f0b450f1ba618d73d3c1f5f4c84728d36d6 100644
|
| --- a/remoting/android/java/src/org/chromium/chromoting/cardboard/CardboardRenderer.java
|
| +++ b/remoting/android/java/src/org/chromium/chromoting/cardboard/CardboardRenderer.java
|
| @@ -15,7 +15,7 @@ import com.google.vrtoolkit.cardboard.Eye;
|
| import com.google.vrtoolkit.cardboard.HeadTransform;
|
| import com.google.vrtoolkit.cardboard.Viewport;
|
|
|
| -import org.chromium.chromoting.jni.JniInterface;
|
| +import org.chromium.chromoting.jni.Client;
|
|
|
| import javax.microedition.khronos.egl.EGLConfig;
|
|
|
| @@ -65,6 +65,7 @@ public class CardboardRenderer implements CardboardView.StereoRenderer {
|
| private static final float EPSILON = 1e-5f;
|
|
|
| private final Activity mActivity;
|
| + private final Client mClient;
|
|
|
| private float mCameraPosition;
|
|
|
| @@ -103,8 +104,9 @@ public class CardboardRenderer implements CardboardView.StereoRenderer {
|
| // Flag to indicate whether to show menu bar.
|
| private boolean mMenuBarVisible;
|
|
|
| - public CardboardRenderer(Activity activity) {
|
| + public CardboardRenderer(Activity activity, Client client) {
|
| mActivity = activity;
|
| + mClient = client;
|
| mCameraPosition = 0.0f;
|
|
|
| mCameraMatrix = new float[16];
|
| @@ -122,7 +124,7 @@ public class CardboardRenderer implements CardboardView.StereoRenderer {
|
| private void initializeRedrawCallback() {
|
| mActivity.runOnUiThread(new Runnable() {
|
| public void run() {
|
| - JniInterface.provideRedrawCallback(new Runnable() {
|
| + mClient.provideRedrawCallback(new Runnable() {
|
| @Override
|
| public void run() {
|
| mDesktop.reloadTexture();
|
| @@ -130,7 +132,7 @@ public class CardboardRenderer implements CardboardView.StereoRenderer {
|
| }
|
| });
|
|
|
| - JniInterface.redrawGraphics();
|
| + mClient.redrawGraphics();
|
| }
|
| });
|
| }
|
| @@ -146,10 +148,10 @@ public class CardboardRenderer implements CardboardView.StereoRenderer {
|
| // Enable depth testing.
|
| GLES20.glEnable(GLES20.GL_DEPTH_TEST);
|
|
|
| - mDesktop = new Desktop();
|
| + mDesktop = new Desktop(mClient);
|
| mMenuBar = new MenuBar(mActivity);
|
| mPhotosphere = new Photosphere(mActivity);
|
| - mCursor = new Cursor();
|
| + mCursor = new Cursor(mClient);
|
|
|
| initializeRedrawCallback();
|
| }
|
| @@ -429,4 +431,4 @@ public class CardboardRenderer implements CardboardView.StereoRenderer {
|
|
|
| return Math.abs(phi) > FARAWAY_ANGLE_RATIO * Math.abs(theta);
|
| }
|
| -}
|
| +}
|
|
|