private void createProgramVertex() { ProgramVertex.Builder backgroundBuilder = new ProgramVertex.Builder(mRS); backgroundBuilder.setShader(mRes, R.raw.bg_vs); backgroundBuilder.addInput(ScriptField_VertexColor_s.createElement(mRS)); ProgramVertex programVertexBackground = backgroundBuilder.create(); mScript.set_vertBg(programVertexBackground); updateProjectionMatrices(); ProgramVertex.Builder builder = new ProgramVertex.Builder(mRS); builder.setShader(mRes, R.raw.dot_vs); builder.addConstant(mPvConsts.getType()); builder.addInput(mDotMesh.getVertexAllocation(0).getType().getElement()); ProgramVertex pvs = builder.create(); pvs.bindConstants(mPvConsts.getAllocation(), 0); mRS.bindProgramVertex(pvs); mScript.set_vertDots(pvs); }