public ShaderResource()
	{
		this.m_program = glCreateProgram();
		this.m_refCount = 1;

		if(m_program == 0)
		{
			System.err.println("Shader creation failed: Could not find valid memory location in constructor");
			System.exit(1);
		}

		m_uniforms = new HashMap<String, Integer>();
		m_uniformNames = new ArrayList<String>();
		m_uniformTypes = new ArrayList<String>();
	}