]> Chaos Git - corbenik/ctrulib.git/commitdiff
SHDR : uniform table (untested)
authorJordan Rabet <jordan.rabet@ensimag.grenoble-inp.fr>
Thu, 13 Mar 2014 14:34:01 +0000 (15:34 +0100)
committerJordan Rabet <jordan.rabet@ensimag.grenoble-inp.fr>
Thu, 13 Mar 2014 14:34:01 +0000 (15:34 +0100)
libctru/include/ctr/SHDR.h
libctru/source/SHDR.c

index 34400bdad68196e10cf8fb1436890593a2629142..92c4687e3e3e2991528053754efe5a86b3bf65ba 100644 (file)
@@ -32,6 +32,12 @@ typedef struct{
        u32 header;
 }DVLE_outEntry_s;
 
+typedef struct{
+       u32 symbolOffset;
+       u16 startReg;
+       u16 endReg;
+}DVLE_uniformEntry_s;
+
 typedef struct{
        SHDR_type type;
        u32 mainOffset, endmainOffset;
@@ -39,6 +45,9 @@ typedef struct{
        DVLE_constEntry_s* constTableData;
        u32 outTableSize;
        DVLE_outEntry_s* outTableData;
+       u32 uniformTableSize;
+       DVLE_uniformEntry_s* uniformTableData;
+       char* symbolTableData;
 }DVLE_s;
 
 typedef struct{
index b644f8e427b8356717da8dfa1b9688c9bc5160fe..446a6ce5ab46a1f033cddde2ae3ddab8debfec0b 100644 (file)
@@ -43,6 +43,11 @@ DVLB_s* SHDR_ParseSHBIN(u32* shbinData, u32 shbinSize)
 
                dvle->outTableSize=dvleData[11];
                dvle->outTableData=(DVLE_outEntry_s*)&dvleData[dvleData[10]/4];
+
+               dvle->uniformTableSize=dvleData[13];
+               dvle->uniformTableData=(DVLE_uniformEntry_s*)&dvleData[dvleData[12]/4];
+
+               dvle->symbolTableData=(char*)&dvleData[dvleData[14]/4];
        }
 
        goto exit;