Por que a mistura OpenGL não funciona no HTC Desire?

Alguém sabe como habilitar a mistura no OpenGL (android) em um HTC Desire. Estou tentando desenhar triângulos coloridos e usando o valor alfa do buffer de cores para combiná-los com o plano de fundo (ou outro triângulo).

Ele funciona tanto no emulador (2.1) quanto em um htc hero 2.1, mas não no meu desejo com o 2.2. Existe alguma diferença de hardware entre um herói e um desejo que causa isso?

O principal material do código é (não em ordem):

gl.glClear(GL10.GL_COLOR_BUFFER_BIT | GL10.GL_DEPTH_BUFFER_BIT);

gl.glEnable(GL10.GL_BLEND);         
gl.glBlendFunc(GL10.GL_SRC_ALPHA, GL10.GL_ONE_MINUS_SRC_ALPHA);

private final static float[] colors = {
       1f, 0f, 0f, 0.5f, // point 0 red
       1f, 0f, 0f, 0.5f, // point 1 red
       1f, 0f, 0f, 0.5f, // point 2 red
       1f, 0f, 0f, 0.5f, // point 3 red

       1f, 0f, 0f, 0.5f, // point 4 red
       1f, 0f, 0f, 0.5f, // point 5 red
       1f, 0f, 0f, 0.5f, // point 6 red
       1f, 0f, 0f, 0.5f, // point 7 red
};

PS. Posso fornecer mais código se alguém precisar ...

questionAnswers(1)

yourAnswerToTheQuestion