int LoadGraph(const char *FileName) { GUINITCHECK; DXPGRAPHICSHANDLE *gptr = NULL; DXPTEXTURE3 *texptr = NULL; gptr = dxpGraphicsCreateGraphicHandle(); if(!gptr)return -1; texptr = LoadPngImage(FileName); if(!texptr) { dxpGraphicsReleseGraphicHandle(gptr); return -1; } gptr->tex = texptr; ++texptr->refcount; gptr->u0 = gptr->v0 = 0; gptr->u1 = texptr->umax; gptr->v1 = texptr->vmax; if(dxpGraphicsData.create_vram_graph)MoveGraphToVRAM(gptr->handle); if(dxpGraphicsData.create_swizzled_graph)SwizzleGraph(gptr->handle); // AppLogAdd("fh=%d;uv::%d,%d,%d,%d",gptr->handle,gptr->u0,gptr->u1,gptr->v0,gptr->v1); sceKernelDcacheWritebackAll(); return gptr->handle; }
int MakeGraphFromScreen(void) { GUINITCHECK; DXPGRAPHICSHANDLE *gptr = dxpGraphicsCreateGraphicHandle(); if ( !gptr ) return -1; DXPTEXTURE3 *texptr = LoadScreen(); if ( !texptr ) { dxpGraphicsReleseGraphicHandle(gptr); return -1; } gptr->tex = texptr; ++texptr->refcount; gptr->u0 = gptr->v0 = 0; gptr->u1 = texptr->umax; gptr->v1 = texptr->vmax; if ( dxpGraphicsData.create_vram_graph ) MoveGraphToVRAM( gptr->handle ); if ( dxpGraphicsData.create_swizzled_graph ) SwizzleGraph( gptr->handle ); sceKernelDcacheWritebackAll(); return gptr->handle; }