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.xyz, 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