0

运行NPLB测试时,由于使用openGL(不是directfb)绘制UI时没有创建directfb表面,会崩溃如下,starboard/shared/directfb/blitter_destroy_swap_chain.cc所以使用openGL时可能需要跳过这个directfb测试用例。如果是这样,是否有计划在使用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]
4

1 回答 1

0

您似乎在支持 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一个真实的例子。

于 2017-04-20T08:58:59.080 回答