#ifndef GVRSOSLSHADER_H__
#define GVRSOSLSHADER_H__

#include "gvbase.h"

enum
{
	GV_REDSHIFT_OSLSHADER_META_VERSION  = 1000,
	GV_REDSHIFT_OSLSHADER_META_CLASSNAME,
	GV_REDSHIFT_OSLSHADER_META_COMPATIBILITY,

	// Work-in-progress Ids
	GV_REDSHIFT_OSLSHADER_SOURCE_CODE = 2000,
	GV_REDSHIFT_OSLSHADER_COMPILE,
	GV_REDSHIFT_OSLSHADER_COMPILER_MESSAGES,
	GV_REDSHIFT_OSLSHADER_SOURCE_MODE,
	GV_REDSHIFT_OSLSHADER_SOURCE_PATH,
	GV_REDSHIFT_OSLSHADER_EDIT_FILE,
	GV_REDSHIFT_OSLSHADER_LOAD_CODE,
	GV_REDSHIFT_OSLSHADER_COMMON, // Group
	GV_REDSHIFT_OSLSHADER_GROUP_FILE,

	GV_REDSHIFT_OSLSHADER_GROUPS	= 5000,
	GV_REDSHIFT_OSLSHADER_GROUPS_PORTINPUTS = 8000,
	GV_REDSHIFT_OSLSHADER_INPUTS = 10000,
	GV_REDSHIFT_OSLSHADER_OUTPUTS = 50000,
	GV_REDSHIFT_OSLSHADER_EXTRA = 100000,
	GV_REDSHIFT_OSLSHADER_,

	GV_REDSHIFT_OSLSHADER_SOURCE_MODE_INTERNAL = 0,
	GV_REDSHIFT_OSLSHADER_SOURCE_MODE_EXTERNAL
};

#endif // GVRSOSLSHADER_H__
