//-----------------------------------------------------------------------------------------------
// OpenGLShaders.hpp
//-----------------------------------------------------------------------------------------------
#pragma once
#ifndef INCLUDED_OpenGLShaders
#define INCLUDED_OpenGLShaders

//-----------------------------------------------------------------------------------------------
#include "Engine/Core/EngineCommon.hpp"
#include "Engine/Renderer/OpenGLExtensions.hpp"

/*

//-----------------------------------------------------------------------------------------------
typedef GLenum ShaderType;
typedef GLuint ShaderID;
typedef GLuint ShaderProgramID;


/////////////////////////////////////////////////////////////////////////////////////////////////
class OpenGLShader
{
public:
	OpenGLShader( ShaderType shaderType, const std::string& shaderFileName, const std::string& shaderFilePath );
	void LoadFromFile();

public:
	std::string			m_shaderFileName;
	std::string			m_shaderFilePath;
	ShaderType			m_shaderType;
	ShaderID			m_openGLShaderID;
};



/////////////////////////////////////////////////////////////////////////////////////////////////
class OpenGLShaderProgram
{
public:
	OpenGLShaderProgram( OpenGLShader* vertexShader, OpenGLShader* fragmentShader );

public:
	OpenGLShader*		m_vertexShader;
	OpenGLShader*		m_fragmentShader;
	ShaderProgramID		m_openGLProgramID;
};

*/


#endif // INCLUDED_OpenGLShaders
