From 77df2cc0e6a8f360bbe3fca9f3fdd2e728b3bab7 Mon Sep 17 00:00:00 2001 From: Mihail Marinov Date: Wed, 31 Jan 2018 17:28:55 -0800 Subject: [PATCH] Fixing issue #1722, GVRCubeSceneObject with texture array throw invocation exception --- .../org/gearvrf/scene_objects/GVRCubeSceneObject.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/GVRf/Framework/framework/src/main/java/org/gearvrf/scene_objects/GVRCubeSceneObject.java b/GVRf/Framework/framework/src/main/java/org/gearvrf/scene_objects/GVRCubeSceneObject.java index 12906b2ca..e9f377fd5 100644 --- a/GVRf/Framework/framework/src/main/java/org/gearvrf/scene_objects/GVRCubeSceneObject.java +++ b/GVRf/Framework/framework/src/main/java/org/gearvrf/scene_objects/GVRCubeSceneObject.java @@ -422,7 +422,7 @@ public GVRCubeSceneObject(GVRContext gvrContext, boolean facingOut, "The length of textureList is not 6."); } - createSimpleCubeSixMeshes(gvrContext, facingOut, "float a_position float a_texcoord float a_normal", textureList); + createSimpleCubeSixMeshes(gvrContext, facingOut, "float3 a_position float2 a_texcoord float3 a_normal", textureList); } /** @@ -555,12 +555,12 @@ private void createSimpleCubeSixMeshes(GVRContext gvrContext, { GVRSceneObject[] children = new GVRSceneObject[6]; GVRMesh[] meshes = new GVRMesh[6]; - GVRVertexBuffer vbuf = new GVRVertexBuffer(gvrContext, vertexDesc, SIMPLE_VERTICES.length); + GVRVertexBuffer vbuf = new GVRVertexBuffer(gvrContext, vertexDesc, SIMPLE_VERTICES.length / 3); if (facingOut) { - vbuf.setFloatArray("a_normal", SIMPLE_OUTWARD_NORMALS); - vbuf.setFloatArray("a_texcoord", SIMPLE_OUTWARD_TEXCOORDS); + vbuf.setFloatArray("a_normal", SIMPLE_OUTWARD_NORMALS, 3, 0); + vbuf.setFloatArray("a_texcoord", SIMPLE_OUTWARD_TEXCOORDS, 2, 0); meshes[0] = createMesh(vbuf, 0, SIMPLE_OUTWARD_FRONT_INDICES); meshes[1] = createMesh(vbuf, 6, SIMPLE_OUTWARD_RIGHT_INDICES); meshes[2] = createMesh(vbuf, 12, SIMPLE_OUTWARD_BACK_INDICES);