骁龙845渲染闪烁问题

项目用的Mobile Deferred管线,骁龙845上运行项目隔一段时间会黑屏闪一次,通过截帧发现问题出现在MobileDeferredShadingPass里面,灯光着色的时候有些帧的SceneColor写入结果失效了:

这是主光的写入Pass:

[Image Removed]

下一个SpotLight里面Add的时候:上个Pass写入的SceneColor不见了

[Image Removed]

查了下其实在Draw之后的Debug里面就已经没有了,只留下了上个Subpass里面的自发光SceneColor:

[Image Removed]

这个Bug目前在其他机型没有发现,请问有思路这可能是什么问题么?

[Attachment Removed]

Hi,

你好,回忆了一下没有印象有遇到过这样的问题,只记得845的设备可能运行Vulkan会有一些驱动的问题。所以想确认几个事情:

  1. 这个问题是否只出现在这个(类)设备上,其他设备是否正常?
  2. 如果使用GLES是否有同样的问题?
    [Attachment Removed]

1 目前只在845上遇到过,其他机型暂时没发现

2 OPENGL模式没有这个问题

[Attachment Removed]

如果可以的话,尽量在845设备上跑GL,减少遇到驱动bug的情况。

[Attachment Removed]