Okay, so, solved. Instance count is supposed to be 1 in drawPrimitives (not vertices / 3). Use a semiphore to notify the draw loop when to start. And don't reuse _uniforms.