// //------------------------------------------------------------ // Copyright(c) 2009-2010 by Digital Media Professionals Inc. // All rights reserved. //------------------------------------------------------------ // This source code is the confidential and proprietary // of Digital Media Professionals Inc. //------------------------------------------------------------ // // Input registers map #define aPosition v0 #define aColor v1 #define aPointSize v2 // Output registers map #define vPosition o0 #define vQuaternion o1 #define vView o2 #define vTexCoord o3 #define uProjection c0 #define uModelView c4 #define TEMP_VIEW r0 #pragma bind_symbol(aPosition.xyzw,v0,v0) #pragma bind_symbol(aColor.x,v1,v1) #pragma bind_symbol(aPointSize.x,v2,v2) #pragma output_map (position, o0) #pragma output_map (generic, o1) #pragma output_map (texture0, o2.xy) #pragma output_map (color, o3) #pragma bind_symbol(uProjection,c0,c3) #pragma bind_symbol(uModelView,c4,c7) l_position: m4x4 TEMP_VIEW, aPosition, uModelView m4x4 vPosition, TEMP_VIEW, uProjection ret nop main: call l_position mov o1, aPointSize.x mov o2, r0 // dummy output mov o3, aColor.xxxx end endmain: