//#include "Constants.h"

// v0  -- position
// v1  -- normal
// v2  -- tex coord
//
// CV_CONSTANTS -- (0.0f, 0.5f, 1.0f, -1.0f)

vs.1.1

dcl_position0 v0
;dcl_normal0   v3
;dcl_texcoord0 v7
;dcl_texcoord1 v8
;dcl_texcoord2 v9

// transform position
m4x4 oPos, v0, c4

// transform normal
;dp3 r0.x, v1, c[CV_WORLD_IT_0]
;dp3 r0.y, v1, c[CV_WORLD_IT_1]
;dp3 r0.z, v1, c[CV_WORLD_IT_2]

// normalize normal
;dp3 r0.w, r0, r0
;rsq r0.w, r0.w
;mul r0, r0, r0.w

// l dot n
;dp3 oD0, v3, c12

;m4x4 oT0, v0, c8
;dp4 oT0.x, v0, c8
;dp4 oT0.y, v0, c9
;dp4 oT0.z, v0, c10
;dp4 oT0.w, v0, c11

;mov oT1,v7
;m4x4 oT1, v0, c8
;dp4 oT1.x, v0, c40
;dp4 oT1.y, v0, c41
;dp4 oT1.z, v0, c42
;dp4 oT1.w, v0, c43



