/* -----------------------------------------------------------------------------
	GSFramework
	Copyright 2001-2013 Emmanuel Julien. All Rights Reserved.
----------------------------------------------------------------------------- */


#ifndef	__NChannel__
#define	__NChannel__


namespace GS {
	namespace Core {

enum MaterialChannel
{
	Channel_None = 0,		///< No channel.
	Channel_Diffuse,		///< Diffuse channel.
	Channel_Decal,			///< Decal channel.
	Channel_Opacity,		///< Opacity channel.
	Channel_Specular,		///< Specular channel.
	Channel_Glossiness,		///< Glossiness channel.
	Channel_Normal,			///< Normal channel (tangent/world).
	Channel_Reflection,		///< Reflection channel.
	Channel_SelfIllum,		///< Self-illumination channel.
	Channel_Light,			///< Lighting channel.
	Channel_BlendRGB,		///< Red blend channel.

	Channel_Last
};

const char		*MaterialChannelName(MaterialChannel);
MaterialChannel	MaterialChannelFromName(const char *);

	} // Core
} // GS


#endif	// __NChannel__
