/* * @brief */ static void R_ShutdownProgram(r_program_t *prog) { if (prog->v) R_ShutdownShader(prog->v); if (prog->f) R_ShutdownShader(prog->f); qglDeleteProgram(prog->id); R_GetError(prog->name); memset(prog, 0, sizeof(r_program_t)); }
static void R_ShutdownProgram (r_program_t* prog) { if (prog->v) { qglDetachShader(prog->id, prog->v->id); R_ShutdownShader(prog->v); R_CheckError(); } if (prog->f) { qglDetachShader(prog->id, prog->f->id); R_ShutdownShader(prog->f); R_CheckError(); } qglDeleteProgram(prog->id); OBJZERO(*prog); }