"Cannot call compileAidlFile() before setTargetInfo() is called."); ShaderProcessor processor = new ShaderProcessor( nkdLocation, sourceFolder, mProcessExecutor, processOutputHandler); processor.processFile(sourceFolder, shaderFile);
@Override public void processFile(@NonNull File sourceFolder, @NonNull File sourceFile) throws ProcessException, IOException { ProcessInfoBuilder builder = new ProcessInfoBuilder(); builder.setExecutable(mGlslcLocation); // working dir for the includes builder.addArgs("-I", mSourceFolder.getPath()); // compute the output file path String relativePath = FileUtils.relativePath(sourceFile, sourceFolder); File destFile = new File(mOutputDir, relativePath + ".spv"); // add the args builder.addArgs(getArgs(relativePath)); // the source file builder.addArgs(sourceFile.getPath()); // add the output file builder.addArgs("-o", destFile.getPath()); // make sure the output file's parent folder is created. FileUtils.mkdirs(destFile.getParentFile()); ProcessResult result = mProcessExecutor.execute( builder.createProcess(), mProcessOutputHandler); result.rethrowFailure().assertNormalExitValue(); }
"Cannot call compileAllShaderFiles() before setTargetInfo() is called."); ShaderProcessor processor = new ShaderProcessor( nkdLocation, sourceFolder,