Files
renderdoc/renderdoc/data
Cam MannettandJake Turner 15a19eb507 Serialise GLSL shader processing
During Android >=15 app start android::uirenderer (i.e. the renderer for the APK's 'window') creates a VkInstance and VkDevice before the app does but after our layer has initialised. This is fine in principle because RD doesn't support multi-device capturing so the latter just replaces the former - unfortunately though the built-in shader construction is already underway at this point across the multiple threads.  glslang's shader preprocessing is not threadsafe causing intermittent aborts and segfaults.

I haven't seen this on any app other than the RD demo app, presumably because 'real' apps take much longer to start up effectively serialising the shader processing.
2025-07-28 14:52:13 +01:00
..
2025-03-14 18:54:37 +00:00