2012-03-16 9 views
0

私のアプリケーションでは、128回目にwglCreateContextAttribsARBを作成しようとするとクラッシュします。常に128番目の時間です。私は常に同じ引数を渡し、常に0x2095(ERROR_INVALID_VERSION_ARB)を返します。私はそれが有効なバージョンであることを知っています、それは最初の127回動作するという事実のためです。wglCreateContextAttribsARBがクラッシュする

この特定の番号でこの関数呼び出しが失敗する理由はありますか?

+0

これは繰り返し割り当てられた割り当て解除されたリソースで発生するため、ドライバのバグを発見しました。それをベンダーに報告してください。検証のためのテストプログラムを追加します。 – datenwolf

答えて

3

私はドライバの制限、別名バグに賭けるでしょう。

これは、コンテキスト作成機能を何度も呼び出す必要があるのか​​と思います。典型的なアプリケーションでは、1を使用します。 128の文脈を必要とするあなたは何をしようとしていますか?

+0

これはもっと好奇心であり、それを解決する必要がありました。私はゲームのウィンドウを繰り返し作成して、メモリリークなどをチェックしていました。 – Programmdude

+0

それはあなたの質問で明確ではなかった1つのことです。あなたのコメントから、新しいものを再作成する前にあなたのコンテキストを削除しているように思えます。それが事実なら、それはより深刻です。@ datenwolfには、ベンダーに欠陥を報告すべきだということに同意します。それは長寿命のアプリで問題になる可能性があります... – Bahbar

+0

別のコンピュータのグラフィックスカードでテストします。私はATIを使用していますので、私の友人NVidiaのものを借りることができるかどうかを確認します。できるだけプログラムを簡素化し、コンテキストを削除しているかどうかを再確認します。これがすべてチェックされたら、このバグをATIフォーラムに投稿することになります。 – Programmdude

関連する問題