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


#ifndef	__NISL_TO_HLSL__
#define	__NISL_TO_HLSL__


		#include "core/shader_input.h"


namespace GS {
	namespace Core {
		struct Shader;
		namespace ISLtoHLSL {

String		GetCategoryCBufferName(ShaderInput::Category);

/// Get a type name.
bool		GetType(ShaderInput::DataType, String &);
/// Translate an ISL shader to a HLSL shader.
bool		Translate(const Shader &, String &hlsl_vertex, String &hlsl_fragment);

		} // ISLtoHLSL
	} // Core
} // GS


#endif	// __NISL_TO_HLSL__
