Ubuntu 16.04 で現在の Cobalt トランク (12.81256) を実行しようとしています。しかし、それは失敗します:
[0814/100203:FATAL:graphics_system.cc(130)] Check failed: 1 == num_configs (1 vs. 0)
base::debug::StackTrace::StackTrace() [0x1f6202d]
logging::LogMessage::~LogMessage() [0x1f5fe99]
cobalt::renderer::backend::GraphicsSystemEGL::GraphicsSystemEGL() [0x67e5bdd]
cobalt::renderer::backend::CreateDefaultGraphicsSystem() [0x67e549e]
cobalt::renderer::RendererModule::Resume() [0x67dbe65]
cobalt::renderer::RendererModule::RendererModule() [0x67db776]
cobalt::browser::BrowserModule::BrowserModule() [0x1ce38c3]
cobalt::browser::Application::Application() [0x1cb71a5]
cobalt::browser::ApplicationStarboard::ApplicationStarboard() [0x1cb09c7]
cobalt::browser::CreateApplication() [0x1cb072e]
(anonymous namespace)::StartApplication() [0x1caef05]
cobalt::wrap_main::BaseEventHandler<>() [0x1cae9af]
SbEventHandle [0x1cae225]
starboard::shared::starboard::Application::DispatchAndDelete() [0x214dc7e]
starboard::shared::starboard::Application::DispatchStart() [0x214c07e]
starboard::shared::starboard::Application::Run() [0x214b8b7]
main [0x2120f95]
<unknown> [0x7f864632f830]
_start [0x1bd6029]
_start [0x1bd6029]
EGL 構成の問題は、次の使用に起因することがわかりました。
EGL_BIND_TO_TEXTURE_RGBA, EGL_TRUE
これがないと、eglChooseConfig は 1 つの構成を返します。
しかし、呼び出した後、再び失敗します
eglCreateWindowSurface()
コバルト/レンダラー/バックエンド/egl/display.cc
[0814/111151:FATAL:display.cc(53)] Check failed: 0x3000 == eglGetError() (12288 vs. 12297)
これは EGL_BAD_MATCH エラーであるため、選択された EGL 構成は適切ではありませんが、元のものでもありませんでした。
設定でやってみた
'gl_type%': 'system_gles2',
starboard/linux/shared/gyp_configuration.gypi にありますが、結果は同じでした。
何か不足していますか?
クラッシュの再現手順:
建てる:
cobalt/build/gyp_cobalt -C debug linux-x64x11
ninja -C out/linux-x64x11_debug cobalt
走る:
./out/linux-x64x11_debug/cobalt
EGL または GLES ライブラリへの依存関係はありますか?