Ticket #42369

macOS版 仮想マシン環境でMIDITrailが起動しない

Eröffnet am: 2021-05-23 01:32 Letztes Update: 2021-05-23 23:38

Auswertung:
Verantwortlicher:
Typ:
Status:
Geschlossen
Priorität:
5 - Mittel
Schweregrad:
5 - Mittel
Lösung:
Gefixt
Datei:
Keine

Details

VMware Fusion、VirtualBoxの仮想マシン環境でMIDITrailが起動しない。 EXC_BAD_ACCESS (SIGSEGV)が発生する。

次のチケットで報告あり。

  • #40984 macOS High Sierra/Mojave環境で起動出来ない(1.3.1)

Ticket-Verlauf (3/5 Historien)

2021-05-23 01:32 Aktualisiert von: yknk
  • New Ticket "macOS版 仮想マシン環境でMIDITrailが起動しない" created
2021-05-23 01:32 Aktualisiert von: yknk
Kommentar

原因

メインビューの初期化処理において、ピクセルフォーマット属性を定義するとき、 ハードウェアレンダリングを無条件で有効にしていた。 仮想マシンではハードウェアレンダリングがサポートされていないため、 ピクセルフォーマットが正常に初期化されていなかった。

2021-05-23 01:33 Aktualisiert von: yknk
Kommentar

対策方針

ハードウェアレンダリングのサポート有無を調べてから、ピクセルフォーマット属性の定義で ハードウェアレンダリングの指定を切り替える。

2021-05-23 01:33 Aktualisiert von: yknk
Kommentar

対策

OGLRendererInfo

メンバ変数にハードウェアアクセラレーションフラグ m_isAccelerated を追加。

OGLRendererInfo::OGLRendererInfo

ハードウェアアクセラレーションフラグ m_isAccelerated 初期化処理を追加。

OGLRendererInfo::_CheckAntialias

ハードウェアアクセラレーションの有無をメンバ変数に反映する処理を追加。

OGLRendererInfo::GetAccelerationInfo

ハードウェアアクセラレーション情報取得メソッドを追加。

MTMainView::initWithFrame

レンダリング情報を取得する処理を追加。 ピクセルフォーマット属性を定義する際、 ハードウェアアクセラレーションがサポートされている場合に限り、 NSOpenGLPFAAccelerated を追加するように修正。

2021-05-23 23:38 Aktualisiert von: yknk
  • Status Update from Offen to Geschlossen
  • Lösung Update from Keine to Gefixt

Dateianhangliste

Keine Anhänge

Bearbeiten

Please login to add comment to this ticket » Anmelden