OpenGL ES Shaders и 64-битный iPhone 5S

Я только начал тестировать с iPhone 5S и 64-битной архитектурой в приложении OpenGL ES. Проблема, которую я вижу, состоит в том, что значения (CGFloat) неверны, когда они попадают в шейдеры. Я передаю 0,8, и он изменяется на -1.58819e-23 при отладке шейдера. Я использую glUniform4fv (), чтобы передать значение. Нужно ли использовать другой тип данных или? или другой метод для передачи значений? Значение проходит нормально, когда я тестирую на 32-битной

CGFloat brushColor[4];

brushColor[0] = 0.8;
brushColor[1] = 0.1;
brushColor[2] = 0.1;
brushColor[3] = 0.3;

glUniform4fv(program[PROGRAM_POINT].uniform[UNIFORM_VERTEX_COLOR], 1, brushColor);

(некоторые из вас могут заметить это из демонстрации GLPaint ...)

Спасибо,

Остин

Ответы на вопрос(1)

Ваш ответ на вопрос