r500/drm/shadertoy_sin.fs.asm

23 lines
467 B
NASM

# d = length(uv)
src0.rgb = temp[0] :
temp[0].r = DP3 src0.rg0 src0.rg0 ;
src0.rgb = temp[0] :
temp[0].a = RSQ |src0.r| ;
src0.a = temp[0] :
temp[0].a = RCP src0.a ;
# d = d * 1.625 + 0
src0.a = temp[0],
src1.a = float(61) : # 1.625
temp[0].a = MAD src0.a src1.a src0.0 ;
# d = frc(d)
src0.a = temp[0] :
temp[0].a = FRC src0.a ;
# d = cos(d * 2π)
OUT TEX_SEM_WAIT
src0.a = temp[0] :
COS src0.a ,
out[0].rgb = SOP ;