13 if(!shbinData)
return NULL;
20 if(!ret->
DVLE)
goto clean1;
34 u32* dvleData=&shbinData[shbinData[2+i]/4];
36 dvle->
type=(dvleData[1]>>16)&0xFF;
61 if(!dvlb || !name)
return -1;
75 static inline u8 minu8(
u8 a,
u8 b)
80 static inline u8 maxu8(
u8 a,
u8 b)
118 u32 param[0x7]={0x1F1F1F1F,0x1F1F1F1F,0x1F1F1F1F,0x1F1F1F1F,
119 0x1F1F1F1F,0x1F1F1F1F,0x1F1F1F1F};
130 if(*out==0x1F1F1F1F)numAttr++;
167 memcpy(&rev8[0], &cnst->
data[0], 3);
168 memcpy(&rev8[3], &cnst->
data[1], 3);
169 memcpy(&rev8[6], &cnst->
data[2], 3);
170 memcpy(&rev8[9], &cnst->
data[3], 3);
172 param[0x0]=(cnst->
header>>16)&0xFF;
183 if(!dvlb ||
id>dvlb->
numDVLE)
return;
void DVLE_SendConstants(DVLE_s *dvle)
void DVLP_SendCode(DVLP_s *dvlp)
void SHDR_FreeDVLB(DVLB_s *dvlb)
void DVLE_SendOutmap(DVLE_s *dvle)
void SHDR_UseProgram(DVLB_s *dvlb, u8 id)
void GPUCMD_AddSingleParam(u32 cmd, u32 param)
DVLB_s * SHDR_ParseSHBIN(u32 *shbinData, u32 shbinSize)
DVLE_constEntry_s * constTableData
void GPUCMD_Add(u32 cmd, u32 *param, u32 paramlength)
DVLE_outEntry_s * outTableData
s8 SHDR_GetUniformRegister(DVLB_s *dvlb, const char *name, u8 programID)
DVLE_uniformEntry_s * uniformTableData
void DVLP_SendOpDesc(DVLP_s *dvlp)