WebGL が有効になっている OSX の Safari で問題が発生しています。画像をテクスチャにロードすることはできますが、何らかの操作を行った後に再描画しようとすると、テクスチャが黒くなります。この問題は、Chrome または Firefox では発生しません。Safari 5.1.9 および 6.0.4 でテストしました。ここに問題を示すフィドルがあります。
テクスチャは正しくロードされますが、「左」または「右」ボタンを押すと黒くなります。
問題の原因となっているスニペット:
gl.bufferData(gl.ARRAY_BUFFER, new Float32Array([x1, y1, x2, y1, x1, y2, x1, y2, x2, y1, x2, y2]), gl.STATIC_DRAW);
gl.drawArrays(gl.TRIANGLES, 0, 6);