From 53d9df767714f5991c803929a89a4e24db971962 Mon Sep 17 00:00:00 2001 From: Gary Hsu Date: Tue, 7 Apr 2026 16:52:30 -0700 Subject: [PATCH 1/2] Bump JsRuntimeHost to fix WorkQueue destructor deadlock Updates JsRuntimeHost to include the fix for a race condition in WorkQueue::~WorkQueue() where cancel() + notify_all() could miss condition_variable::wait(), causing a deadlock on thread join. See BabylonJS/JsRuntimeHost#147 for details. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- CMakeLists.txt | 2 +- shaderCache.bin | Bin 0 -> 3779 bytes 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 shaderCache.bin diff --git a/CMakeLists.txt b/CMakeLists.txt index 85785cdf6..5ba3aba78 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -54,7 +54,7 @@ FetchContent_Declare(ios-cmake EXCLUDE_FROM_ALL) FetchContent_Declare(JsRuntimeHost GIT_REPOSITORY https://github.com/BabylonJS/JsRuntimeHost.git - GIT_TAG 08b5ecc5c7d85e617bb44f9394b3517097dd7e3e) + GIT_TAG 598f004457cf7a340a9acbe7138fcc3196b80674) FetchContent_Declare(libwebp GIT_REPOSITORY https://github.com/webmproject/libwebp.git GIT_TAG 57e324e2eb99be46df46d77b65705e34a7ae616c diff --git a/shaderCache.bin b/shaderCache.bin new file mode 100644 index 0000000000000000000000000000000000000000..66dedc35f31df8d51ae089b3a060529ed60a3992 GIT binary patch literal 3779 zcmcImL1<$|7@nkQo2K118xgdw@~nGMS!%Y(qNUxYZJJG?+k~dn6~#1d)AmW)7hlq> ziE=vy}7wpD+9Cup7Ov;uCuqh0W1k@$ioWN^7>w-vh}Njfew)-B%sAvJnxtF^(g?^p%;}$+c1U*X;FMKfZL+ z{`R9APw*^U>qh@PZKv<&p<@vpZlDA1)1PHpi!5Saghme zd`!J4;8p-$1fC4Q-vFKpz~2U*2hKIN1I*bD(I22s zL68O?{|xx;0K7OhR%~6iI1Y&}oI3(duW{YDdtuDg%^Q%qcLVWn-NSIv$YmHlBAq_k zYCvks3J{m=b=Rpmn|15yrDv?{LSexwY?n65t~KlIRP71|=aZx7VfJ{waA`4%uz7CY z)eGJcACr9PDjljeBX2`PR+1hXvxa!A4x# z1OBo^yg6~kH3V6nyE2>0Eu}?arI>eWHmjcT7qaQ4kD-);g&WYr{z&FM3nL*;Ly9o( z#^Z9X$MjVuZh5#K6W_xAd%)?JbDSm2G4c|1Rb{R`%s(^geBZ*a5QC60A!2&H2mZ|U zQ&`W0Jzu8Y(QvyS&#CpG-Mg>+X-xO{Uv}%YaixR!di8n!8uEN;ea3#zh#hW(&XJB? zuQPUYUB*7xie2k5c2iHruJnNW{xS;F{9Jr*dWR6*NMdZfXqXeLYFa8R|D`nz^eiHAHbUdIA6zu0K9nN#bR4k;kAB% zD5+ysnUK5MYD__`3iE*0r6M11ichaTq6;bMZPZg)S03b7)k%qzwZpq5@!=ux zTbCM&PvMu!6-D@H-Hb2w9J7 z@fH#4F@2N#NO)|T>@e(eWkuqlNW`1d0H~`8k1=4!i3rLhK21#i!@F<6BA6F)QoDR` zb*#Rv|TL}-td89AgRWOMn0-n{krSxe_Kl+Sc=A-2&I->KX*Nija?0tHDSm}jQ zGK?wR<6ZLYcMyko4zX(AdJX!~nKoO^sqv;IjjH;4z@8?lM+593kI|o%Jx#DZ?|Sx7 zo^0|1$E*Xsr>F^8A5_3o>VF7P&nNPZoG871-kZ*&Y1bU{|0FE$<10v)%Vur8)1~fN z<)69G_l2Cr^hc7e!Eg!+9SynY+qXPBI;Zpr`KZd!C6MYwC7@`~Z{Xgwc W`eZJ59e1Zxp(mcUsy~mF+kXKifXg8O literal 0 HcmV?d00001 From ed7299677769303abff415598bcf8ff7336b88c6 Mon Sep 17 00:00:00 2001 From: Gary Hsu Date: Tue, 7 Apr 2026 16:52:41 -0700 Subject: [PATCH 2/2] Remove accidentally committed shaderCache.bin Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- shaderCache.bin | Bin 3779 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 shaderCache.bin diff --git a/shaderCache.bin b/shaderCache.bin deleted file mode 100644 index 66dedc35f31df8d51ae089b3a060529ed60a3992..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3779 zcmcImL1<$|7@nkQo2K118xgdw@~nGMS!%Y(qNUxYZJJG?+k~dn6~#1d)AmW)7hlq> ziE=vy}7wpD+9Cup7Ov;uCuqh0W1k@$ioWN^7>w-vh}Njfew)-B%sAvJnxtF^(g?^p%;}$+c1U*X;FMKfZL+ z{`R9APw*^U>qh@PZKv<&p<@vpZlDA1)1PHpi!5Saghme zd`!J4;8p-$1fC4Q-vFKpz~2U*2hKIN1I*bD(I22s zL68O?{|xx;0K7OhR%~6iI1Y&}oI3(duW{YDdtuDg%^Q%qcLVWn-NSIv$YmHlBAq_k zYCvks3J{m=b=Rpmn|15yrDv?{LSexwY?n65t~KlIRP71|=aZx7VfJ{waA`4%uz7CY z)eGJcACr9PDjljeBX2`PR+1hXvxa!A4x# z1OBo^yg6~kH3V6nyE2>0Eu}?arI>eWHmjcT7qaQ4kD-);g&WYr{z&FM3nL*;Ly9o( z#^Z9X$MjVuZh5#K6W_xAd%)?JbDSm2G4c|1Rb{R`%s(^geBZ*a5QC60A!2&H2mZ|U zQ&`W0Jzu8Y(QvyS&#CpG-Mg>+X-xO{Uv}%YaixR!di8n!8uEN;ea3#zh#hW(&XJB? zuQPUYUB*7xie2k5c2iHruJnNW{xS;F{9Jr*dWR6*NMdZfXqXeLYFa8R|D`nz^eiHAHbUdIA6zu0K9nN#bR4k;kAB% zD5+ysnUK5MYD__`3iE*0r6M11ichaTq6;bMZPZg)S03b7)k%qzwZpq5@!=ux zTbCM&PvMu!6-D@H-Hb2w9J7 z@fH#4F@2N#NO)|T>@e(eWkuqlNW`1d0H~`8k1=4!i3rLhK21#i!@F<6BA6F)QoDR` zb*#Rv|TL}-td89AgRWOMn0-n{krSxe_Kl+Sc=A-2&I->KX*Nija?0tHDSm}jQ zGK?wR<6ZLYcMyko4zX(AdJX!~nKoO^sqv;IjjH;4z@8?lM+593kI|o%Jx#DZ?|Sx7 zo^0|1$E*Xsr>F^8A5_3o>VF7P&nNPZoG871-kZ*&Y1bU{|0FE$<10v)%Vur8)1~fN z<)69G_l2Cr^hc7e!Eg!+9SynY+qXPBI;Zpr`KZd!C6MYwC7@`~Z{Xgwc W`eZJ59e1Zxp(mcUsy~mF+kXKifXg8O