OSDN Ticket Archive


Ticket #42369

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

登録: 2021-05-23 01:32 最終更新: 2021-05-23 23:38

報告者:
yknk
担当者:
yknk
チケットの種類:
バグ
状況:
完了
コンポーネント:
MIDITrail Ver.1.3.x for macOS
マイルストーン:
Version 1.3.3 for macOS (完了済み)
優先度:
5 - 中
重要度:
5 - 中
解決法:
修正済み
ファイル:
なし

詳細

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

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

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

チケットの履歴

2021-05-23 01:32 更新者: yknk
  • 新しいチケット "macOS版 仮想マシン環境でMIDITrailが起動しない" が作成されました
2021-05-23 01:32 更新者: yknk
コメント

原因

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

2021-05-23 01:33 更新者: yknk
コメント

対策方針

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

2021-05-23 01:33 更新者: yknk
コメント

対策

OGLRendererInfo

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

OGLRendererInfo::OGLRendererInfo

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

OGLRendererInfo::_CheckAntialias

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

OGLRendererInfo::GetAccelerationInfo

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

MTMainView::initWithFrame

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

2021-05-23 23:38 更新者: yknk
  • 状況オープン から 完了 に更新されました
  • 解決法なし から 修正済み に更新されました

添付ファイルリスト

添付ファイルはありません