次のコードは、MacBookなどのIntel統合ビデオカードのバックバッファにデータを書き込みません。iMacなどのATIカードでは、バックバッファに描画されます。幅と高さは正しく(そして800x600バッファー)、m_PixelBufferは0xAA00AA00で正しく満たされています。
これまでの私の最善の推測は、glWindowPosを設定する必要があることには何か問題があるということです。現在、それ(またはラスター位置)を設定していません。GL_CURRENT_RASTER_POSITIONを取得すると、ATIカードのデフォルトが0,0,0,0で、Intelが0,0,0,1であることに気付きました。ATIカードのラスター位置を0,0,0,1に設定すると、Intelカードと同じ結果が得られ、バックバッファーには何も描画されません。欠落している変換状態はありますか?これは2Dアプリケーションであるため、ビュー変換は非常に単純なglOrthoです。
glDrawPixels(GetBufferWidth(), GetBufferHeight(), GL_BGRA, GL_UNSIGNED_INT_8_8_8_8_REV, m_PixelBuffer);
私が提供できるこれ以上の情報は、お問い合わせください。私はほとんどOpenGLとMacの初心者なので、十分な情報を提供しているかどうかはわかりません。