regc(0, "COMBINED_XFORM")
regc(5, "FOG_PARAMS")
//regc(6, "TFACTOR")

regi(0, "float3", "SS_POSITION")
regi(1, "float3", "SS_NORMAL")

vshader("

	vs.1.1

	def c6, 0.002, -0.0015, 0.6, 0.00002

	m4x4    r0, v0, c0
	mov    	oPos, r0
	mad		oFog, r0.z, c5.x, c5.y


    mul     oT0.xy, v0.xz, c6.w       ;mapowanie planarne poziome caloterenowe	- teren
    mul     oT1.xy, v0.xz, c6.x       ;mapowanie planarne poziome		- detal poziomy
    mul     oT2.xy, v0.xy, c6.y       ;mapowanie planarne pionowe 1	- detal przedni
    mul     oT3.xy, v0.zy, c6.y       ;mapowanie planarne pionowe 2	- detal boczny


    sge     oD0.xyz, v1.y, c6.z    ;maska do nakladania poziomego detalu
    max     r0, -v1, v1      ;maska do blendowania pionowych detali
	sge		oD0.w, r0.x, r0.z

")
