@Override public ShaderProgram loadSync (AssetManager manager, String fileName, FileHandle file, ShaderProgramParameter parameter) { String vertFileName = null, fragFileName = null; if (parameter != null) { if (parameter.vertexFile != null) vertFileName = parameter.vertexFile; if (parameter.fragmentFile != null) fragFileName = parameter.fragmentFile; } if (vertFileName == null && fileName.endsWith(fragmentFileSuffix)) { vertFileName = fileName.substring(0, fileName.length() - fragmentFileSuffix.length()) + vertexFileSuffix; } if (fragFileName == null && fileName.endsWith(vertexFileSuffix)) { fragFileName = fileName.substring(0, fileName.length() - vertexFileSuffix.length()) + fragmentFileSuffix; } FileHandle vertexFile = vertFileName == null ? file : resolve(vertFileName); FileHandle fragmentFile = fragFileName == null ? file : resolve(fragFileName); String vertexCode = vertexFile.readString(); String fragmentCode = vertexFile.equals(fragmentFile) ? vertexCode : fragmentFile.readString(); if (parameter != null) { if (parameter.prependVertexCode != null) vertexCode = parameter.prependVertexCode + vertexCode; if (parameter.prependFragmentCode != null) fragmentCode = parameter.prependFragmentCode + fragmentCode; } ShaderProgram shaderProgram = new ShaderProgram(vertexCode, fragmentCode); if ((parameter == null || parameter.logOnCompileFailure) && !shaderProgram.isCompiled()) { manager.getLogger().error("ShaderProgram " + fileName + " failed to compile:\n" + shaderProgram.getLog()); } return shaderProgram; }
@Override public ShaderProgram loadSync (AssetManager manager, String fileName, FileHandle file, ShaderProgramParameter parameter) { String vertFileName = null, fragFileName = null; if (parameter != null) { if (parameter.vertexFile != null) vertFileName = parameter.vertexFile; if (parameter.fragmentFile != null) fragFileName = parameter.fragmentFile; } if (vertFileName == null && fileName.endsWith(fragmentFileSuffix)) { vertFileName = fileName.substring(0, fileName.length() - fragmentFileSuffix.length()) + vertexFileSuffix; } if (fragFileName == null && fileName.endsWith(vertexFileSuffix)) { fragFileName = fileName.substring(0, fileName.length() - vertexFileSuffix.length()) + fragmentFileSuffix; } FileHandle vertexFile = vertFileName == null ? file : resolve(vertFileName); FileHandle fragmentFile = fragFileName == null ? file : resolve(fragFileName); String vertexCode = vertexFile.readString(); String fragmentCode = vertexFile.equals(fragmentFile) ? vertexCode : fragmentFile.readString(); if (parameter != null) { if (parameter.prependVertexCode != null) vertexCode = parameter.prependVertexCode + vertexCode; if (parameter.prependFragmentCode != null) fragmentCode = parameter.prependFragmentCode + fragmentCode; } ShaderProgram shaderProgram = new ShaderProgram(vertexCode, fragmentCode); if ((parameter == null || parameter.logOnCompileFailure) && !shaderProgram.isCompiled()) { manager.getLogger().error("ShaderProgram " + fileName + " failed to compile:\n" + shaderProgram.getLog()); } return shaderProgram; }
@Override public ShaderProgram loadSync (AssetManager manager, String fileName, FileHandle file, ShaderProgramParameter parameter) { String vertFileName = null, fragFileName = null; if (parameter != null) { if (parameter.vertexFile != null) vertFileName = parameter.vertexFile; if (parameter.fragmentFile != null) fragFileName = parameter.fragmentFile; } if (vertFileName == null && fileName.endsWith(fragmentFileSuffix)) { vertFileName = fileName.substring(0, fileName.length() - fragmentFileSuffix.length()) + vertexFileSuffix; } if (fragFileName == null && fileName.endsWith(vertexFileSuffix)) { fragFileName = fileName.substring(0, fileName.length() - vertexFileSuffix.length()) + fragmentFileSuffix; } FileHandle vertexFile = vertFileName == null ? file : resolve(vertFileName); FileHandle fragmentFile = fragFileName == null ? file : resolve(fragFileName); String vertexCode = vertexFile.readString(); String fragmentCode = vertexFile.equals(fragmentFile) ? vertexCode : fragmentFile.readString(); if (parameter != null) { if (parameter.prependVertexCode != null) vertexCode = parameter.prependVertexCode + vertexCode; if (parameter.prependFragmentCode != null) fragmentCode = parameter.prependFragmentCode + fragmentCode; } ShaderProgram shaderProgram = new ShaderProgram(vertexCode, fragmentCode); if ((parameter == null || parameter.logOnCompileFailure) && !shaderProgram.isCompiled()) { manager.getLogger().error("ShaderProgram " + fileName + " failed to compile:\n" + shaderProgram.getLog()); } return shaderProgram; }