String programId = technique.getProgram(); Program program = gltf.getPrograms().get(programId); String vertexShaderId = program.getVertexShader(); String fragmentShaderId = program.getFragmentShader(); Shader vertexShader = gltf.getShaders().get(vertexShaderId);
/** * Initialize the {@link ProgramModel} instances */ void initProgramModels() { Map<String, Program> programs = Optionals.of(gltf.getPrograms()); for (Entry<String, Program> entry : programs.entrySet()) { String programId = entry.getKey(); Program program = entry.getValue(); DefaultProgramModel programModel = get("programs", programId, programModels); programModel.setName(program.getName()); String vertexShaderId = program.getVertexShader(); DefaultShaderModel vertexShaderModel = get("shaders", vertexShaderId, shaderModels); programModel.setVertexShaderModel(vertexShaderModel); String fragmentShaderId = program.getFragmentShader(); DefaultShaderModel fragmentShaderModel = get("shaders", fragmentShaderId, shaderModels); programModel.setFragmentShaderModel(fragmentShaderModel); } }
String vertexShaderId = program.getVertexShader(); validatorResult.add(validateMapEntry( getGltf().getShaders(), vertexShaderId, context));