Sombreadores OpenGL ES y iPhone 5S de 64 bits

Acabo de comenzar a probar con el iPhone 5S y la arquitectura de 64 bits en una aplicación OpenGL ES. El problema que estoy viendo es que los valores (CGFloat) están muy equivocados cuando llegan a los shaders. Paso en 0.8 y cambia a -1.58819e-23 cuando depuro el shader. Estoy usando glUniform4fv () para pasar el valor. ¿Necesito usar un tipo de datos diferente o? ¿O un método diferente para pasar los valores? El valor pasa bien cuando pruebo en 32 bits

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);

(Algunos de ustedes pueden notar que esto es de la demostración de GLPaint ...)

Gracias,

austin

Respuestas a la pregunta(1)

Su respuesta a la pregunta