1// --------------------------------------------------------------------------- 2// Project: NintendoWare 3// File: gfx_ShadowShader.vsh 4// 5// Copyright (C)2009-2010 Nintendo Co., Ltd. All rights reserved. 6// 7// These coded instructions, statements, and computer programs contain 8// proprietary information of Nintendo of America Inc. and/or Nintendo 9// Company Ltd., and are protected by Federal copyright law. They may 10// not be disclosed to third parties or copied or duplicated in any form, 11// in whole or in part, without the prior written consent of Nintendo. 12// 13// $Revision:$ 14// --------------------------------------------------------------------------- 15 16#include "ShaderConfig.h" 17#include "VertexShader.h" 18 19//---------------------------------------- 20//! @name ���̓��W�X�^ 21//@{ 22 23//////////////////////////////// 24// ���_�Ɩ@���̂ݗ��p���܂��B // 25//////////////////////////////// 26#pragma bind_symbol(aPosition.xyz, v0, v0) 27#pragma bind_symbol(aNormal.xyz, v1, v1) 28 29//@} 30 31//---------------------------------------- 32//! @name �R���X�^���g���W�X�^ 33//@{ 34 35#pragma bind_symbol(WrldMtx, c0, c2) 36#pragma bind_symbol(NormMtx, c3, c5) 37#pragma bind_symbol(PosOffs.xyz, c6, c6) 38#pragma bind_symbol(IrScale, c7, c8) 39#pragma bind_symbol(TexcMap.xyz, c10, c10) 40#pragma bind_symbol(TexMtx0, c11, c13) 41#pragma bind_symbol(TexMtx1, c14, c16) 42#pragma bind_symbol(TexMtx2, c17, c18) 43#pragma bind_symbol(TexTran, c19, c19) 44#pragma bind_symbol(MatAmbi, c20, c20) 45#pragma bind_symbol(MatDiff, c21, c21) 46#pragma bind_symbol(HslGCol, c22, c22) 47#pragma bind_symbol(HslSCol, c23, c23) 48#pragma bind_symbol(HslSDir, c24, c24) 49#pragma bind_symbol(UnivReg, c25, c84) 50// #pragma bind_symbol(reserved, c85, c85) 51#pragma bind_symbol(ProjMtx, c86, c89) 52#pragma bind_symbol(ViewMtx, c90, c92) 53 54#pragma bind_symbol(IsSmoSk, b1, b1) 55#pragma bind_symbol(IsRgdSk, b2, b2) 56#pragma bind_symbol(IsHemiL, b5, b5) 57#pragma bind_symbol(IsHemiO, b6, b6) 58#pragma bind_symbol(IsVertA, b7, b7) 59#pragma bind_symbol(IsBoneW, b8, b8) 60#pragma bind_symbol(TexPos0, b9, b9) 61#pragma bind_symbol(TexPos1, b10, b10) 62#pragma bind_symbol(TexPos2, b11, b11) 63#pragma bind_symbol(IsVertL, b12, b12) 64#pragma bind_symbol(IsTex1, b13, b13) 65#pragma bind_symbol(IsTex2, b14, b14) 66#pragma bind_symbol(IsQuate, b15, b15) 67 68//@} 69 70//---------------------------------------- 71//! @name �������W�X�^ 72//@{ 73 74#pragma bind_symbol(LightCt, i0, i0) 75 76//@} 77 78//---------------------------------------- 79//! @name �o�̓��W�X�^ 80//@{ 81 82//////////////////////////////////////////////////////////////////////////////// 83// �V���h�E�p�̃W�I���g���V�F�[�_�[�ŗ��p���邽�߂ɕK�����̏����ŏo�͂��܂��B // 84//////////////////////////////////////////////////////////////////////////////// 85#pragma output_map(position, o0) 86#pragma output_map(color, o1) 87#pragma output_map(generic, o2) 88 89//@} 90 91 92//----------------------------------------------------------------------------- 93// @brief ���C�����ł��B 94//----------------------------------------------------------------------------- 95main: 96 // TODO: �����ɒ��_�ό`������lj�����\��ł��B 97 98 //------------------------------------------ 99 // ���_���W 100 //------------------------------------------ 101 call l_transform_matrix 102 103 mov o1, nw_material_diffuse._XYZW 104 105 end 106endmain: 107