Example #1
0
 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);
 }
Example #2
0
  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);
  }