@@ -99,8 +99,7 @@ void CommandEncoder::Cleanup() {
9999
100100RefPtr<WebGPUChild> CommandEncoder::GetBridge () { return mBridge ; }
101101
102- void CommandEncoder::TrackPresentationContext (
103- WeakPtr<CanvasContext> aTargetContext) {
102+ void CommandEncoder::TrackPresentationContext (CanvasContext* aTargetContext) {
104103 if (aTargetContext) {
105104 mPresentationContexts .AppendElement (aTargetContext);
106105 }
@@ -257,8 +256,7 @@ void CommandEncoder::ResolveQuerySet(QuerySet& aQuerySet, uint32_t aFirstQuery,
257256 aQueryCount, aDestination.mId , aDestinationOffset);
258257}
259258
260- void CommandEncoder::EndComputePass (ffi::WGPURecordedComputePass& aPass,
261- CanvasContextArray& aCanvasContexts) {
259+ void CommandEncoder::EndComputePass (ffi::WGPURecordedComputePass& aPass) {
262260 // Because this can be called during child Cleanup, we need to check
263261 // that the bridge is still alive.
264262 if (!mBridge ) {
@@ -273,16 +271,11 @@ void CommandEncoder::EndComputePass(ffi::WGPURecordedComputePass& aPass,
273271 }
274272 mState = CommandEncoderState::Open;
275273
276- for (const auto & context : aCanvasContexts) {
277- TrackPresentationContext (context);
278- }
279-
280274 ffi::wgpu_compute_pass_finish (mBridge ->GetClient (), mParent ->mId , mId ,
281275 &aPass);
282276}
283277
284- void CommandEncoder::EndRenderPass (ffi::WGPURecordedRenderPass& aPass,
285- CanvasContextArray& aCanvasContexts) {
278+ void CommandEncoder::EndRenderPass (ffi::WGPURecordedRenderPass& aPass) {
286279 // Because this can be called during child Cleanup, we need to check
287280 // that the bridge is still alive.
288281 if (!mBridge ) {
@@ -297,10 +290,6 @@ void CommandEncoder::EndRenderPass(ffi::WGPURecordedRenderPass& aPass,
297290 }
298291 mState = CommandEncoderState::Open;
299292
300- for (const auto & context : aCanvasContexts) {
301- TrackPresentationContext (context);
302- }
303-
304293 ffi::wgpu_render_pass_finish (mBridge ->GetClient (), mParent ->mId , mId , &aPass);
305294}
306295
0 commit comments