struct input{ float4 position : WPOS; float4 color : COLOR; }; struct output{ float4 color : COLOR; }; output FragmentProgram(input IN, const uniform samplerRECT PlAtDepth, const uniform samplerRECT Planet, const uniform samplerRECT ShadowFront, const uniform samplerRECT ShadowBack, const uniform float4 ZParam) { /* z_buffer_value = (1<