From: smea Date: Thu, 20 Mar 2014 17:23:48 +0000 (+0100) Subject: GPU : fixed DVLE_SendOutmap X-Git-Tag: v0.2.0~154 X-Git-Url: https://chaos.moe/g/?a=commitdiff_plain;h=04c2c2760aeefd47d79793d430ca037b15cc4292;p=corbenik%2Fctrulib.git GPU : fixed DVLE_SendOutmap --- diff --git a/libctru/source/SHDR.c b/libctru/source/SHDR.c index 672e8ed..2ea940f 100644 --- a/libctru/source/SHDR.c +++ b/libctru/source/SHDR.c @@ -120,6 +120,7 @@ void DVLE_SendOutmap(DVLE_s* dvle) 0x1F1F1F1F,0x1F1F1F1F,0x1F1F1F1F}; int i; + u8 numAttr=0; //TODO : should probably preprocess this for(i=0;ioutTableSize;i++) { @@ -135,8 +136,11 @@ void DVLE_SendOutmap(DVLE_s* dvle) case RESULT_TEXCOORD1: *out=0x1F1F0F0E; break; case RESULT_TEXCOORD2: *out=0x1F1F1716; break; } + + if(dvle->outTableData[i].regID+1>numAttr)numAttr=dvle->outTableData[i].regID+1; } + GPUCMD_AddSingleParam(0x000F004F, numAttr); GPUCMD_Add(0x800F0050, param, 0x00000007); }