]> Chaos Git - corbenik/ctrulib.git/commitdiff
GPU : fixed DVLE_SendOutmap
authorsmea <smealum@gmail.com>
Thu, 20 Mar 2014 17:23:48 +0000 (18:23 +0100)
committersmea <smealum@gmail.com>
Thu, 20 Mar 2014 17:23:48 +0000 (18:23 +0100)
libctru/source/SHDR.c

index 672e8ed1ce7750ce7419d0d42a490260d70a6045..2ea940faeb653c62c311141bb041cb0437794b9b 100644 (file)
@@ -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;i<dvle->outTableSize;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);
 }