bool begin()
	{
		bool Validated(true);
		Validated = Validated && this->checkExtension("GL_AMD_pinned_memory");

		if(Validated)
			Validated = initTexture();
		if(Validated)
			Validated = initProgram();
		if(Validated)
			Validated = initBuffer();
		if(Validated)
			Validated = initVertexArray();
		if(Validated)
			Validated = initUniformBuffer();

		return Validated;
	}
bool begin()
{
    bool Validated(true);
    Validated = Validated && glf::checkGLVersion(SAMPLE_MAJOR_VERSION, SAMPLE_MINOR_VERSION);

    if(Validated && glf::checkExtension("GL_ARB_debug_output"))
        Validated = initDebugOutput();
    if(Validated)
        Validated = initTexture2D();
    if(Validated)
        Validated = initProgram();
    if(Validated)
        Validated = initArrayBuffer();
    if(Validated)
        Validated = initVertexArray();
    if(Validated)
        Validated = initUniformBuffer();

    return Validated;
}