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#include "Commonasm.h"
12
13// Input registers map
14#define aPosition       v0
15#define aColor          v1
16
17// Output registers map
18#define vPosition       o0
19#define vQuaternion     o1
20#define vView           o2
21#define vTexCoord       o3
22
23#pragma bind_symbol(aPosition.xyzw,v0,v0)
24#pragma bind_symbol(aColor.xyz,v1,v1)
25
26#pragma output_map (position, o0)
27#pragma output_map (color,    o1)
28
29#pragma bind_symbol(uProjection,c0,c3)
30#pragma bind_symbol(uModelView,c4,c7)
31
32l_position:
33    m4x4    TEMP_VIEW,          dmp_position,       dmp_local_to_view_matrix
34	m4x4    gl_Position,       TEMP_VIEW,         dmp_projection_matrix
35    ret
36    nop
37
38main:
39    call    l_position
40    mov     o1, aColor
41    end
42endmain:
43