#ifndef __PYRO_SHADER_H

#define __PYRO_SHADER_H



enum

{

	// Globals

	PS_ON				= 1500,

	PS_PARTLUM			= 1502,

	PS_SAMPLES			= 1504,

	PS_DENSITY			= 1505,

	PS_GRADPART			= 1506,

	PS_GRADMODE			= 1507,

		GRAD_MODE_FLAT		= 0,

		GRAD_MODE_LOCAL		= 1,

		GRAD_MODE_WORLD		= 2,

		GRAD_MODE_DENSITY	= 3,

	PS_GRADMIN			= 1508,

	PS_GRADMAX			= 1509,

	PS_INTERSECT		= 1510,

	PS_ISECTBIAS		= 1511,

	PS_SETTINGS			= 1501,

		PS_SET_FIRE		= 0,

		PS_SET_VOLCANO	= 1,

		PS_SET_CLOUD	= 2,

		PS_SET_STEAM	= 3,

		PS_SET_FIREBALL	= 4,

		PS_SET_SMOKE	= 5,

		PS_SET_USER		= 6,



	// Age Effects

	PS_AGEON			= 1512,

	PS_AGERAD			= 1513,

	PS_AGEPLUM			= 1514,

	PS_AGEMIX			= 1515,

	PS_GRADLIFE			= 1516,



	// Distance Effects

	PS_USEDIST			= 1517,

	PS_USEEPLANE		= 1518,

	PS_NEARDIST			= 1519,

	PS_FARDIST			= 1520,

	PS_DISTMIX			= 1521,

	PS_DISTGRAD			= 1522,

	PS_DISTRAD			= 1523,

	PS_DISTPLUM			= 1524,



	// Radial Distance

	PS_USERADDIST		= 1525,

	PS_NEARRADDIST		= 1526,

	PS_FARRADDIST		= 1527,

	PS_RADDISTMIX		= 1528,

	PS_RADDISTGRAD		= 1529,

	PS_RADDISTRAD		= 1530,

	PS_RADDISTPLUM		= 1531,

	PS_EMITTERDIR		= 1532,

		PS_EMITTERDIR_X		= 0,

		PS_EMITTERDIR_Y		= 1,

		PS_EMITTERDIR_Z		= 2,



	// Shapes

	PS_SHP_TYPE				= 1533,

		PART_SHAPE_SPHERE		= 0,

		PART_SHAPE_CYLINDER	= 1,

		PART_SHAPE_BOX			= 2,

	PS_SHP_RADIUS			= 1534,

	PS_SHP_HEMI				= 1536,

	PS_SHP_HEMILEN			= 1537,

	PS_SHP_AUTOROT			= 1538,

	PS_SHP_ROTVECTOR		= 1539,

	PS_SHP_SCALE			= 1540,

	PS_SHP_VELSCALE			= 1541,

	PS_SHP_PREVIEW			= 1542,

	PS_SHP_VISIBLE			= 1543,

	PS_SHP_USETM			= 1544,



	// Illumination

	PS_IL_ON				= 1545,

	PS_IL_MODE				= 1546,

		PS_IL_MODE_ISOTROPIC	= 0,

		PS_IL_MODE_RAYANGLE		= 1,

		PS_IL_MODE_BUMP			= 2,

	PS_IL_SELF				= 1547,

	PS_IL_TRANS				= 1548,

	PS_IL_SHINY				= 1550,

	PS_IL_STRENGTH			= 1551,

	PS_IL_SOFTEN			= 1552,

	PS_IL_BUMP				= 1553,



	// Shadows

	PS_SH_RECVSHADOWS		= 1554,

	PS_SH_CASTSHADOWS		= 1555,

	PS_SH_SELFSHADOWS		= 1556,

	PS_SH_TRANS				= 1557,

	PS_SH_AMBIENT			= 1558,

	PS_SH_CFILTER			= 1559,

	PS_SH_MAPSAMPLESON		= 1560,

	PS_SH_MAPSAMPLES		= 1561,

	PS_SH_TRACEDSAMPLESON	= 1562,

	PS_SH_TRACEDSAMPLES		= 1563,

	PS_SH_DARKALPHA			= 1564,

	PS_SH_DARKFAC			= 1565,

	PS_SH_DARKBRIGHT		= 1566,

	PS_SH_USESELFOPT		= 1567,

	PS_SH_SELFBIAS			= 1568,

	PS_SH_SELFSAMPLES		= 1569,



	// Fractal fury

	PS_FFON					= 1570,

	PS_FF_TYPE				= 1571,

		PS_FF_TYPE_GAS				= 0,

		PS_FF_TYPE_FIRE				= 1,

		PS_FF_TYPE_ELECTRIC			= 2,

		PS_FF_TYPE_REGULAR			= 3,

		PS_FF_TYPE_FRACTAL			= 4,

		PS_FF_TYPE_TURBULENCE		= 5,

		PS_FF_TYPE_FBM_FRACTAL		= 6,

		PS_FF_TYPE_FBM_TURBULENCE	= 7,

	PS_FF_REGULAR			= 1572,

	PS_FF_COLOR				= 1577,

	PS_FF_COLORON			= 1578,

	PS_FF_SCALE				= 1579,

	PS_FF_EXP				= 1580,

	PS_FF_LEVEL				= 1581,

	PS_FF_PHASE				= 1582,

	PS_FF_PSTATIC			= 1583,

	PS_FF_INVERT			= 1584,

	PS_FF_GAIN				= 1585,

	PS_FF_BIAS				= 1586,

	PS_FF_LOWTHRESH			= 1587,

	PS_FF_HIGHTHRESH		= 1588,

	PS_FF_GROWRAD			= 1589,

	PS_FF_NOSCALE			= 1590,



	PS_FF_PREVON			= 1591,

	PS_FF_PREVCHESS			= 1592,

	PS_FF_PREVCOL			= 1593,

	PS_PREVIEW				= 1594,



	PS_GLOBALS_GROUP		= 1595,

	PS_AGE_GROUP			= 1596,

	PS_DIST_GROUP			= 1597,

	PS_RADDIST_GROUP		= 1598,

	PS_SHP_GROUP			= 1599,

	PS_IL_GROUP				= 1600,

	PS_SH_GROUP				= 1601,

	PS_FF_GROUP				= 1602,



	PS_IL_HIGHLIGHT			= 1603,



	PYRO_PAGE_GLOBALS 	= 1700,

	PYRO_PAGE_AGE 			= 1701,

	PYRO_PAGE_DIST			= 1702,

	PYRO_PAGE_RADDIST 	= 1703,

	PYRO_PAGE_SHP 			= 1704,

	PYRO_PAGE_IL 				= 1705,

	PYRO_PAGE_SH 				= 1706,

	PYRO_PAGE_FF 				= 1707

};



#endif

