Example #1
0
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;
}
Example #2
0
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;
}