#ifndef GVRSMULTISHADER_H__
#define GVRSMULTISHADER_H__

#include "gvbase.h"

enum
{
	GV_REDSHIFT_MULTISHADER_SHADER_SLOTS	= 1000,

	// Indexing
	GV_REDSHIFT_MULTISHADER_INDEX_SOURCE,
	GV_REDSHIFT_MULTISHADER_INDEX,
	GV_REDSHIFT_MULTISHADER_INDEX_RANGE,

	// Baking
	GV_REDSHIFT_MULTISHADER_BAKE_TEXTURE_WIDTH,
	GV_REDSHIFT_MULTISHADER_BAKE_TEXTURE_HEIGHT,
	GV_REDSHIFT_MULTISHADER_BAKE_TEXTURE_DEPTH,

	// Inputs
	GV_REDSHIFT_MULTISHADER_SHADER_INPUT	= 10000,
	GV_REDSHIFT_MULTISHADER_SHADER_PARAM	= 11000,
	GV_REDSHIFT_MULTISHADER_SHADER_ENABLED	= 12000,

	GV_REDSHIFT_MULTISHADER_DEFAULT_INPUT	= 30000,
	GV_REDSHIFT_MULTISHADER_DEFAULT_PARAM,

	// Outputs
	GV_REDSHIFT_MULTISHADER_OUTPUT_COLOR	= 50000,
	GV_REDSHIFT_MULTISHADER_OUTPUT_COUNT,

	GV_REDSHIFT_MULTISHADER_BAKE_TEXTURE_DEPTH_8 = 0,
	GV_REDSHIFT_MULTISHADER_BAKE_TEXTURE_DEPTH_16,
	GV_REDSHIFT_MULTISHADER_BAKE_TEXTURE_DEPTH_32,

	GV_REDSHIFT_MULTISHADER_INDEX_SOURCE_VALUE = 0,
	GV_REDSHIFT_MULTISHADER_INDEX_SOURCE_MOGRAPH_ID,
	GV_REDSHIFT_MULTISHADER_INDEX_SOURCE_OBJECT_ID,
	GV_REDSHIFT_MULTISHADER_INDEX_SOURCE_GEOMETRY_ID,
	GV_REDSHIFT_MULTISHADER_INDEX_SOURCE_PARTICLE_ID,
	GV_REDSHIFT_MULTISHADER_INDEX_SOURCE_INDEX_RATIO,

	GV_REDSHIFT_MULTISHADER_INDEX_RANGE_INTEGER = 0,
	GV_REDSHIFT_MULTISHADER_INDEX_RANGE_INTEGER_LOOP,
	GV_REDSHIFT_MULTISHADER_INDEX_RANGE_SCALAR_NORMALIZED,
	GV_REDSHIFT_MULTISHADER_INDEX_RANGE_SCALAR_NORMALIZED_CLAMPED,

	GV_REDSHIFT_MULTISHADER_GROUP_BAKING = 80000,
	GV_REDSHIFT_MULTISHADER_GROUP_INDEX,
	GV_REDSHIFT_MULTISHADER_GROUP_DEFAULT,
	GV_REDSHIFT_MULTISHADER_GROUP_SHADERS,
	GV_REDSHIFT_MULTISHADER_ADD,
	GV_REDSHIFT_MULTISHADER_CLEAR,
	GV_REDSHIFT_MULTISHADER_ADD_TEXTURE,
	GV_REDSHIFT_MULTISHADER_ADD_FOLDER,

	GV_REDSHIFT_MULTISHADER_GROUP_SHADER	= 86000,
	GV_REDSHIFT_MULTISHADER_GROUP_SHADER_OPTIONS = 87000,
	GV_REDSHIFT_MULTISHADER_SHADER_COMMANDS = 88000,
	GV_REDSHIFT_MULTISHADER_SHADER_COMMANDS_MAX = 88999,

	GV_REDSHIFT_MULTISHADER_INTERNAL		= 100000,

	GV_REDSHIFT_MULTISHADER_SHADER_MAX		= 500,

	GV_REDSHIFT_MULTISHADER_
};

#endif // GVRSMULTISHADER_H__
