Hmm no it was this part
// determine which back end we will use
// ??? this is invalid here as there is not enough information to set it up correctly
SetBackEndRenderer();
ID even marked it as faulty but left it in anyway xD its called in the right place somewhere else also though,
but removing the old deprecated arb 1.0 backend causes it to get confused because the nessesary data for telling the engine if the backend was enabled was not yet parsed,
so we end up with an undefined situation.
Major bummer

newer leave things you know dont work even if you fixed the problem elsewhere hehe.
Productivity is a state of mind.