mirror of
https://github.com/servo/servo.git
synced 2025-09-30 16:49:16 +01:00
webgpu: Add the dedicated WebGPU task source (#39020)
According to the WebGPU specification there are the dedicated task source which is used to queue a global task for a GPUDevice on content timeline. https://gpuweb.github.io/gpuweb/#-webgpu-task-source Tasks on content timeline: - to fire "uncaptureevent" event - to resolve GPUDevice.lost promise Also fixed the "isTrusted" attribute status (false -> true) of the "uncaptureevent" event by using non JS version of event dispatching. Testing: No changes in WebGPU CTS expectations - webgpu:api,operation,uncapturederror:* - webgpu:api,operation,device,lost:* - webgpu:api,validation,state,device_lost,destroy:* Signed-off-by: Andrei Volykhin <volykhin.andrei@huawei.com> Co-authored-by: Andrei Volykhin <volykhin.andrei@huawei.com>
This commit is contained in:
parent
aab9beb3de
commit
d253fe70f1
7 changed files with 51 additions and 30 deletions
|
@ -269,7 +269,7 @@ impl RoutedPromiseListener<WebGPUDeviceResponse> for GPUAdapter {
|
|||
can_gc,
|
||||
);
|
||||
// 2. Lose the device(device, "unknown").
|
||||
device.lose(GPUDeviceLostReason::Unknown, e, can_gc);
|
||||
device.lose(GPUDeviceLostReason::Unknown, e);
|
||||
promise.resolve_native(&device, can_gc);
|
||||
},
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue