#pragma once
#include "vertexshader.h"
#include "fragmentshader.h"
#include "shader.h"
#include <string>

namespace M3D
{

/**
	@author Denis A. Biryukov <denis.biryukov@gmail.com>
*/
class ShaderProgram : public Shader
{
	public:
		/**
		 * Производит загрузку шейдерной программы
		 * @param fname имя файла из которого грузить *.shader
		 * @author Denis A. Biryukov <denis.birukov@gmail.com>
		 */
		void load( const std::string &fname );
		ShaderProgram();

		~ShaderProgram();
	private:
		VertexShader _vertex_shader_;
		FragmentShader _fragment_shader_;
};

}
