class TexModifier extends Modifier
	noteditinlinenew
	native;

cpptext
{
	// UTexModifier interface
	virtual FMatrix* GetMatrix(FLOAT TimeSeconds) { return NULL; }

	// Material interface.
	virtual INT MaterialUSize();
	virtual INT MaterialVSize();
	virtual BYTE RequiredUVStreams();
	virtual UBOOL RequiresNormal();
	virtual UBOOL GetValidated();
	virtual void SetValidated( UBOOL InValidated );
}

var enum ETexCoordSrc
{
	TCS_Stream0,
	TCS_Stream1,
	TCS_Stream2,
	TCS_Stream3,
	TCS_Stream4,
	TCS_Stream5,
	TCS_Stream6,
	TCS_Stream7,
	TCS_WorldCoords,
	TCS_CameraCoords,
	TCS_WorldEnvMapCoords,
	TCS_CameraEnvMapCoords,
	TCS_ProjectorCoords,
	TCS_NoChange,				// don't specify a source, just modify it
} TexCoordSource;

var() enum ETexCoordCount
{
	TCN_2DCoords,
	TCN_3DCoords,
	TCN_4DCoords
} TexCoordCount;

var() bool TexCoordProjected;

var int texmodifier_dummy;  // hammer padding. disregard.  --ryan.

defaultproperties
{
	TexCoordSource=TCS_NoChange
	TexCoordCount=TCN_2DCoords
	TexCoordProjected=False
	// MT_Modifier | MT_TexModifier
	MaterialType=4097
}