private void updateProjectionMatrices() { Matrix4f projNorm = getProjectionNormalized(mWidth, mHeight); ScriptField_VpConsts.Item i = new ScriptField_VpConsts.Item(); i.MVP = projNorm; i.scaleSize = mDensityDPI / 240.0f; mPvConsts.set(i, 0, true); }
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); }