1//
2//------------------------------------------------------------
3// Copyright(c) 2009-2010 by Digital Media Professionals Inc.
4// All rights reserved.
5//------------------------------------------------------------
6// This source code is the confidential and proprietary
7// of Digital Media Professionals Inc.
8//------------------------------------------------------------
9//
10
11// Input registers map
12#define aPosition       v0
13#define aColor          v1
14
15// Output registers map
16#define vPosition       o0
17#define vColor          o1
18
19#define uProjection     c0
20#define uModelView      c4
21
22#define TEMP_VIEW       r15
23
24#pragma bind_symbol(aPosition,v0,v0)
25#pragma bind_symbol(aColor,v1,v1)
26
27#pragma bind_symbol(uProjection,c0,c3)
28#pragma bind_symbol(uModelView,c4,c7)
29
30#pragma output_map ( position,  o0 )
31#pragma output_map ( color,     o1 )
32
33l_position:
34    m4x4    TEMP_VIEW,        aPosition,          uModelView
35	m4x4    vPosition,          TEMP_VIEW,          uProjection
36    ret
37    nop
38
39main:
40    mov  vColor, aColor
41    call l_position
42    end
43endmain:
44
45