NPLB 在带有钴的 SbBlitterDestroySwapChain 中崩溃

NPLB crash in SbBlitterDestroySwapChain with cobalt

当运行 NPLB测试时,在starboard/shared/directfb/blitter_destroy_swap_chain.cc中会崩溃如下,因为在使用openGL(不是directfb)绘制UI时,directfb表面没有创建,所以这个directfb测试用例在使用openGL时可能需要跳过。如果是这样,有没有计划在使用openGL绘制UI时跳过directfb相关的测试用例?

Caught signal: SIGSEGV (11)
        SbBlitterDestroySwapChain [0x1ae304]
        SbBlitterDestroySwapChain [0x1ae304]
        SbBlitterDestroySwapChain [0x1ae304]
        SbBlitterDestroySwapChain [0x1ae304]
        SbBlitterDestroySwapChain [0x1ae304]
        SbBlitterDestroySwapChain [0x1ae304]
        SbBlitterDestroySwapChain [0x1ae304]
        SbBlitterDestroySwapChain [0x1ae304]
        SbBlitterDestroySwapChain [0x1ae304]
        SbBlitterDestroySwapChain [0x1ae304]

您似乎在支持 OpenGL ES 的平台上将 starboard/shared/directfb 中的文件包含在您的 starboard_platform.gypi 中。您需要根据 'gl_type':

有条件地包含来源
'conditions': [
  ['gl_type == "none"', {
    'sources': [
      # Blitter source files.
    ],
  }, {
    'sources': [
      # OpenGL ES source files.
    ],
  }],
],

有关真实示例,请参阅 src\cobalt\renderer\backend\starboard\platform_backend.gyp