Android Lollipop の OpenGL で、 glDrawArrays() 呼び出しがクラッシュする


Android Lollipop に対応する実装を行っています。

KitKat までは異常無く動作するのですが、 Lollipop でアプリ起動時した場合にクラッシュしてしまいます。

Log を追ってみた所クラッシュは OpenGL 関数内 `glDrawArrays()` 呼び出しで起こっていました。

[code]

    glPushMatrix();
    glLoadIdentity();
    glVertexPointer(3, GL_FLOAT, 0, ver);
    glColorPointer(4, GL_FLOAT, 0, color);
    glDrawArrays(GL_TRIANGLE_STRIP, 0, 4);  // crash
    glPopMatrix();
    
[/code]

を呼び出した時にクラッシュしています。KitKat までになかった WARNING です。

[code]

    WARNING: Couldn't find glCurrentPaletteMatrixOES in procAddrs table
    WARNING: Couldn't find glLoadPaletteFromModelViewMatrixOES in procAddrs table
    WARNING: Couldn't find glMatrixIndexPointerOES in procAddrs table
    WARNING: Couldn't find glWeightPointerOES in procAddrs table
    
[/code]

検索を行った所、他に全く例がありませんでした。

ご存知の方、解決方を教えて頂けないでしょうか。  
よろしくお願いいたします。




ソースコードを拝見したところOpenGL ES 1.Xだと思いますが、  
1.XはLollipopだとクラッシュするという報告が多数上がっているようです。  
英語版stackoverflowにも多数質問がありますね…

Androidのバージョンアップで改修されるのを待つか、OpenGL ESの上位のバージョンでプログラムし直すしかないと思います。

