// This file is part of the "Irrlicht Engine".
// For conditions of distribution and use, see copyright notice in irrlicht.h

#ifndef IRR_E_MESH_BUFFER_TYPES_H_INCLUDED
#define IRR_E_MESH_BUFFER_TYPES_H_INCLUDED

#include "irrTypes.h"

namespace irr
{
namespace scene
{

	//! An enumeration for all types of built-in mesh buffers
	/** Types are represented by a four character code instead 
	of simple numbers (easier to add external classes). */
	enum EMESH_BUFFER_TYPE
	{
		//! SMeshBuffer (16 bit buffers)
		EMBT_STANDARD = MAKE_IRR_ID('s','t','a','n'),

		//! SMeshBufferLightMap (16 bit buffers)
		EMBT_LIGHTMAP = MAKE_IRR_ID('l','i','g','h'),

		//! SMeshBufferTangents (16 bit buffers)
		EMBT_TANGENTS = MAKE_IRR_ID('t','a','n','g'),

		//! CDynamicMeshBuffer (16 or 32 bit buffers)
		EMBT_DYNAMIC  = MAKE_IRR_ID('d','y','n','a'),

		// SSharedMeshBuffer
		EMBT_SHARED   = MAKE_IRR_ID('s','h','a','r'),

		// SSkinMeshBuffer
		EMBT_SKIN     = MAKE_IRR_ID('s','k','i','n'),

		//! Unknown class type
		EMBT_UNKNOWN  = MAKE_IRR_ID('u','n','k','n')
	};

} // end namespace scene
} // end namespace irr

#endif
