@@ -0,0 +1,1487 @@
+package com.miviclin.droidengine2d.graphics.shaders;%0A%0Aimport java.util.HashMap;%0A%0A/**%0A * Almacena ShaderPrograms%0A * %0A * @author Miguel Vicente Linares%0A * %0A */%0Apublic class ShaderProgramsManager %7B%0A%09%0A%09private HashMap%3CString, ShaderProgram%3E shaderPrograms;%0A%09%0A%09/**%0A%09 * Constructor%0A%09 */%0A%09public ShaderProgramsManager() %7B%0A%09%09this.shaderPrograms = new HashMap%3CString, ShaderProgram%3E();%0A%09%7D%0A%09%0A%09/**%0A%09 * Devuelve un ShaderProgram indexado por ID%0A%09 * %0A%09 * @param id ID con el que se registro el ShaderProgram%0A%09 * @return ShaderProgram asociado al ID especificado o null si no habia ningun ShaderProgram registrado con ese ID%0A%09 */%0A%09public ShaderProgram getShaderProgram(String id) %7B%0A%09%09return shaderPrograms.get(id);%0A%09%7D%0A%09%0A%09/**%0A%09 * Agrega un ShaderProgram al ShaderProgramsManager%0A%09 * %0A%09 * @param id ID con el que se registrara el ShaderProgram. Se utilizara despues para acceder a el%0A%09 * @param shaderProgram ShaderProgram a agregar%0A%09 */%0A%09public void addShaderProgram(String id, ShaderProgram shaderProgram) %7B%0A%09%09shaderPrograms.put(id, shaderProgram);%0A%09%7D%0A%09%0A%09/**%0A%09 * Elimina un ShaderProgram del ShaderProgramManager%0A%09 * %0A%09 * @param id ID del ShaderProgram a eliminar%0A%09 * @return Devuelve el ShaderProgram eliminado o null si no habia ninguno registrado con el ID especificado%0A%09 */%0A%09public ShaderProgram removeShaderProgram(String id) %7B%0A%09%09return shaderPrograms.remove(id);%0A%09%7D%0A%09%0A%09/**%0A%09 * Elimina todos los ShaderPrograms previamente registrados%0A%09 */%0A%09public void clear() %7B%0A%09%09shaderPrograms.clear();%0A%09%7D%0A%09%0A%7D%0A

Add ShaderProgramsManager