!!ARBfp1.0
#
# Demonstrates basic vertex/fragment shader communication.
#
# Orion Sky Lawlor, olawlor@acm.org, 2005/2/7 (Public Domain)
#

# Vertex/fragment communication protocol
ATTRIB world  =fragment.texcoord[4]; # World-coordinates position
ATTRIB worldN =fragment.texcoord[5]; # World-coordinates normal
ATTRIB albedo =fragment.texcoord[6]; # Material "diffuse color"
ATTRIB viewdir=fragment.texcoord[7]; # Viewing direction (points toward eye)

# Regular diffuse lighting: normal dot light
TEMP diffuse;
DP3_SAT diffuse, worldN, state.light[0].position;
ADD diffuse,diffuse,0.2; # state.light[0].ambient;
MUL diffuse,diffuse,albedo;

MOV result.color, diffuse;

END
