void PACKSPU_APIENTRY packspu_LinkProgram(GLuint program) { #ifdef VBOX_WITH_CRPACKSPU_DUMPER GLint linkStatus = 0; #endif crStateLinkProgram(program); crPackLinkProgram(program); #ifdef VBOX_WITH_CRPACKSPU_DUMPER pack_spu.self.GetObjectParameterivARB(program, GL_OBJECT_LINK_STATUS_ARB, &linkStatus); Assert(linkStatus); if (!linkStatus) { CRContext *ctx = crStateGetCurrent(); packspu_RecCheckInitRec(); crRecDumpProgram(&pack_spu.Recorder, ctx, program, program); } #endif }
void SERVER_DISPATCH_APIENTRY crServerDispatchLinkProgram(GLuint program) { crStateLinkProgram(program); cr_server.head_spu->dispatch_table.LinkProgram(crStateGetProgramHWID(program)); }
void PACKSPU_APIENTRY packspu_LinkProgram(GLuint program) { crStateLinkProgram(program); crPackLinkProgram(program); }