Попробуй вместо clear_color использовать функцию clear_color_srgb - с ней у меня цвет нормальный выдаёт.
Это как-то связано с тем, как opengl представляет цвета, но найти статью про это я не смог.
У вас ptr_type1 и ptr_type2 - массивы из двух строк. В каждой из двух строк этих двух массивов оказывается по одной букве.
А в третьем цикле у вас только одна итерация, потому что вы проходите цикл по длине первой строки первого массива, то есть 1.