там выбора перспективы пока вроде нет, но я бы хотел чтобы она была доступна
Смотри, если есть указатель на первый vec4 и на второй vec4, то ты просто получаешь их адреса, а дальше ты можешь двумя способами действовать, либо воспользоваться тернарным оператором ? : , который тебе по условию даст либо адрес первого вектора, либо адрес второго вектора. Затем ты просто его передаёшь в униформу. Либо можно поступить иначе, завести массив адресов из двух элементов, в первый элемент положить адрес первого vec4, во второй - адрес второго, тут индекс массива будет играть роль истины или лжи, если ложь, тогда ты достаёшь из массива первый элемент, если истина, то второй. Довольно всё просто на самом деле.