Beispiel #1
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);
  }