---
.../rasterizer/scripts/templates/ar_eventhandlerfile_h.template | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git
a/src/gallium/drivers/swr/rasterizer/scripts/templates/ar_eventhandlerfile_h.template
b/src/gallium/drivers/swr/rasterizer/scripts/templates/ar_eventhandlerfile_h.template
index 6a62f17..5310bf5 100644
---
a/src/gallium/drivers/swr/rasterizer/scripts/templates/ar_eventhandlerfile_h.template
+++
b/src/gallium/drivers/swr/rasterizer/scripts/templates/ar_eventhandlerfile_h.template
@@ -60,7 +60,12 @@ namespace ArchRast
sprintf(buf, "%s\\ar_event%d_%d.bin", outDir.str().c_str(),
GetCurrentThreadId(), id);
mFilename = std::string(buf);
#else
- SWR_ASSERT(0);
+ char buf[255];
+ // There could be multiple threads creating thread pools. We
+ // want to make sure they are uniquly identified by adding in
+ // the creator's thread id into the filename.
+ sprintf(buf, "%s/ar_event%d_%d.bin", "/tmp", GetCurrentThreadId(),
id);
+ mFilename = std::string(buf);
#endif
}
--
2.7.4
_______________________________________________
mesa-dev mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/mesa-dev