mirror of
https://github.com/encounter/dawn-cmake.git
synced 2025-12-20 18:29:23 +00:00
client: call pending GetCompilationInfo on Disconnect
Fixed: dawn:1090 Change-Id: Ia7cf692ea41ebe85aaac58e3f3aa6727e6cc8ba4 Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/63002 Auto-Submit: Corentin Wallez <cwallez@chromium.org> Reviewed-by: Austin Eng <enga@chromium.org> Reviewed-by: Shrek Shao <shrekshao@google.com> Reviewed-by: Corentin Wallez <cwallez@chromium.org> Commit-Queue: Corentin Wallez <cwallez@chromium.org>
This commit is contained in:
committed by
Dawn LUCI CQ
parent
ea487972d1
commit
52ad8f6768
@@ -63,4 +63,14 @@ namespace dawn_wire { namespace client {
|
||||
return true;
|
||||
}
|
||||
|
||||
void ShaderModule::CancelCallbacksForDisconnect() {
|
||||
for (auto& it : mCompilationInfoRequests) {
|
||||
if (it.second.callback) {
|
||||
it.second.callback(WGPUCompilationInfoRequestStatus_DeviceLost, nullptr,
|
||||
it.second.userdata);
|
||||
}
|
||||
}
|
||||
mCompilationInfoRequests.clear();
|
||||
}
|
||||
|
||||
}} // namespace dawn_wire::client
|
||||
|
||||
@@ -32,6 +32,8 @@ namespace dawn_wire { namespace client {
|
||||
WGPUCompilationInfoRequestStatus status,
|
||||
const WGPUCompilationInfo* info);
|
||||
|
||||
void CancelCallbacksForDisconnect() override;
|
||||
|
||||
private:
|
||||
struct CompilationInfoRequest {
|
||||
WGPUCompilationInfoCallback callback = nullptr;
|
||||
|
||||
Reference in New Issue
Block a user