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