@@ -50,17 +50,15 @@ pub fn op_webgpu_render_pass_set_viewport(
5050 . resource_table
5151 . get :: < WebGpuRenderPass > ( args. render_pass_rid ) ?;
5252
53- state
54- . borrow :: < wgpu_core:: global:: Global > ( )
55- . render_pass_set_viewport (
56- & mut render_pass_resource. 0 . borrow_mut ( ) ,
57- args. x ,
58- args. y ,
59- args. width ,
60- args. height ,
61- args. min_depth ,
62- args. max_depth ,
63- ) ?;
53+ state. borrow :: < super :: Instance > ( ) . render_pass_set_viewport (
54+ & mut render_pass_resource. 0 . borrow_mut ( ) ,
55+ args. x ,
56+ args. y ,
57+ args. width ,
58+ args. height ,
59+ args. min_depth ,
60+ args. max_depth ,
61+ ) ?;
6462
6563 Ok ( WebGpuResult :: empty ( ) )
6664}
@@ -80,7 +78,7 @@ pub fn op_webgpu_render_pass_set_scissor_rect(
8078 . get :: < WebGpuRenderPass > ( render_pass_rid) ?;
8179
8280 state
83- . borrow :: < wgpu_core :: global :: Global > ( )
81+ . borrow :: < super :: Instance > ( )
8482 . render_pass_set_scissor_rect (
8583 & mut render_pass_resource. 0 . borrow_mut ( ) ,
8684 x,
@@ -104,7 +102,7 @@ pub fn op_webgpu_render_pass_set_blend_constant(
104102 . get :: < WebGpuRenderPass > ( render_pass_rid) ?;
105103
106104 state
107- . borrow :: < wgpu_core :: global :: Global > ( )
105+ . borrow :: < super :: Instance > ( )
108106 . render_pass_set_blend_constant ( & mut render_pass_resource. 0 . borrow_mut ( ) , color) ?;
109107
110108 Ok ( WebGpuResult :: empty ( ) )
@@ -122,7 +120,7 @@ pub fn op_webgpu_render_pass_set_stencil_reference(
122120 . get :: < WebGpuRenderPass > ( render_pass_rid) ?;
123121
124122 state
125- . borrow :: < wgpu_core :: global :: Global > ( )
123+ . borrow :: < super :: Instance > ( )
126124 . render_pass_set_stencil_reference ( & mut render_pass_resource. 0 . borrow_mut ( ) , reference) ?;
127125
128126 Ok ( WebGpuResult :: empty ( ) )
@@ -140,7 +138,7 @@ pub fn op_webgpu_render_pass_begin_occlusion_query(
140138 . get :: < WebGpuRenderPass > ( render_pass_rid) ?;
141139
142140 state
143- . borrow :: < wgpu_core :: global :: Global > ( )
141+ . borrow :: < super :: Instance > ( )
144142 . render_pass_begin_occlusion_query ( & mut render_pass_resource. 0 . borrow_mut ( ) , query_index) ?;
145143
146144 Ok ( WebGpuResult :: empty ( ) )
@@ -157,7 +155,7 @@ pub fn op_webgpu_render_pass_end_occlusion_query(
157155 . get :: < WebGpuRenderPass > ( render_pass_rid) ?;
158156
159157 state
160- . borrow :: < wgpu_core :: global :: Global > ( )
158+ . borrow :: < super :: Instance > ( )
161159 . render_pass_end_occlusion_query ( & mut render_pass_resource. 0 . borrow_mut ( ) ) ?;
162160
163161 Ok ( WebGpuResult :: empty ( ) )
@@ -185,7 +183,7 @@ pub fn op_webgpu_render_pass_execute_bundles(
185183 . get :: < WebGpuRenderPass > ( render_pass_rid) ?;
186184
187185 state
188- . borrow :: < wgpu_core :: global :: Global > ( )
186+ . borrow :: < super :: Instance > ( )
189187 . render_pass_execute_bundles ( & mut render_pass_resource. 0 . borrow_mut ( ) , & bundles) ?;
190188
191189 Ok ( WebGpuResult :: empty ( ) )
@@ -195,14 +193,15 @@ pub fn op_webgpu_render_pass_execute_bundles(
195193#[ serde]
196194pub fn op_webgpu_render_pass_end (
197195 state : & mut OpState ,
196+ #[ smi] _command_encoder_rid : ResourceId ,
198197 #[ smi] render_pass_rid : ResourceId ,
199198) -> Result < WebGpuResult , deno_core:: error:: AnyError > {
200199 let render_pass_resource = state
201200 . resource_table
202201 . take :: < WebGpuRenderPass > ( render_pass_rid) ?;
203202
204203 state
205- . borrow :: < wgpu_core :: global :: Global > ( )
204+ . borrow :: < super :: Instance > ( )
206205 . render_pass_end ( & mut render_pass_resource. 0 . borrow_mut ( ) ) ?;
207206
208207 Ok ( WebGpuResult :: empty ( ) )
@@ -236,7 +235,7 @@ pub fn op_webgpu_render_pass_set_bind_group(
236235 let dynamic_offsets_data: & [ u32 ] = & dynamic_offsets_data[ start..start + len] ;
237236
238237 state
239- . borrow :: < wgpu_core :: global :: Global > ( )
238+ . borrow :: < super :: Instance > ( )
240239 . render_pass_set_bind_group (
241240 & mut render_pass_resource. 0 . borrow_mut ( ) ,
242241 index,
@@ -259,7 +258,7 @@ pub fn op_webgpu_render_pass_push_debug_group(
259258 . get :: < WebGpuRenderPass > ( render_pass_rid) ?;
260259
261260 state
262- . borrow :: < wgpu_core :: global :: Global > ( )
261+ . borrow :: < super :: Instance > ( )
263262 . render_pass_push_debug_group (
264263 & mut render_pass_resource. 0 . borrow_mut ( ) ,
265264 group_label,
@@ -280,7 +279,7 @@ pub fn op_webgpu_render_pass_pop_debug_group(
280279 . get :: < WebGpuRenderPass > ( render_pass_rid) ?;
281280
282281 state
283- . borrow :: < wgpu_core :: global :: Global > ( )
282+ . borrow :: < super :: Instance > ( )
284283 . render_pass_pop_debug_group ( & mut render_pass_resource. 0 . borrow_mut ( ) ) ?;
285284
286285 Ok ( WebGpuResult :: empty ( ) )
@@ -298,7 +297,7 @@ pub fn op_webgpu_render_pass_insert_debug_marker(
298297 . get :: < WebGpuRenderPass > ( render_pass_rid) ?;
299298
300299 state
301- . borrow :: < wgpu_core :: global :: Global > ( )
300+ . borrow :: < super :: Instance > ( )
302301 . render_pass_insert_debug_marker (
303302 & mut render_pass_resource. 0 . borrow_mut ( ) ,
304303 marker_label,
@@ -322,12 +321,10 @@ pub fn op_webgpu_render_pass_set_pipeline(
322321 . resource_table
323322 . get :: < WebGpuRenderPass > ( render_pass_rid) ?;
324323
325- state
326- . borrow :: < wgpu_core:: global:: Global > ( )
327- . render_pass_set_pipeline (
328- & mut render_pass_resource. 0 . borrow_mut ( ) ,
329- render_pipeline_resource. 1 ,
330- ) ?;
324+ state. borrow :: < super :: Instance > ( ) . render_pass_set_pipeline (
325+ & mut render_pass_resource. 0 . borrow_mut ( ) ,
326+ render_pipeline_resource. 1 ,
327+ ) ?;
331328
332329 Ok ( WebGpuResult :: empty ( ) )
333330}
@@ -358,7 +355,7 @@ pub fn op_webgpu_render_pass_set_index_buffer(
358355 } ;
359356
360357 state
361- . borrow :: < wgpu_core :: global :: Global > ( )
358+ . borrow :: < super :: Instance > ( )
362359 . render_pass_set_index_buffer (
363360 & mut render_pass_resource. 0 . borrow_mut ( ) ,
364361 buffer_resource. 1 ,
@@ -396,7 +393,7 @@ pub fn op_webgpu_render_pass_set_vertex_buffer(
396393 } ;
397394
398395 state
399- . borrow :: < wgpu_core :: global :: Global > ( )
396+ . borrow :: < super :: Instance > ( )
400397 . render_pass_set_vertex_buffer (
401398 & mut render_pass_resource. 0 . borrow_mut ( ) ,
402399 slot,
@@ -422,15 +419,13 @@ pub fn op_webgpu_render_pass_draw(
422419 . resource_table
423420 . get :: < WebGpuRenderPass > ( render_pass_rid) ?;
424421
425- state
426- . borrow :: < wgpu_core:: global:: Global > ( )
427- . render_pass_draw (
428- & mut render_pass_resource. 0 . borrow_mut ( ) ,
429- vertex_count,
430- instance_count,
431- first_vertex,
432- first_instance,
433- ) ?;
422+ state. borrow :: < super :: Instance > ( ) . render_pass_draw (
423+ & mut render_pass_resource. 0 . borrow_mut ( ) ,
424+ vertex_count,
425+ instance_count,
426+ first_vertex,
427+ first_instance,
428+ ) ?;
434429
435430 Ok ( WebGpuResult :: empty ( ) )
436431}
@@ -450,16 +445,14 @@ pub fn op_webgpu_render_pass_draw_indexed(
450445 . resource_table
451446 . get :: < WebGpuRenderPass > ( render_pass_rid) ?;
452447
453- state
454- . borrow :: < wgpu_core:: global:: Global > ( )
455- . render_pass_draw_indexed (
456- & mut render_pass_resource. 0 . borrow_mut ( ) ,
457- index_count,
458- instance_count,
459- first_index,
460- base_vertex,
461- first_instance,
462- ) ?;
448+ state. borrow :: < super :: Instance > ( ) . render_pass_draw_indexed (
449+ & mut render_pass_resource. 0 . borrow_mut ( ) ,
450+ index_count,
451+ instance_count,
452+ first_index,
453+ base_vertex,
454+ first_instance,
455+ ) ?;
463456
464457 Ok ( WebGpuResult :: empty ( ) )
465458}
@@ -480,7 +473,7 @@ pub fn op_webgpu_render_pass_draw_indirect(
480473 . get :: < WebGpuRenderPass > ( render_pass_rid) ?;
481474
482475 state
483- . borrow :: < wgpu_core :: global :: Global > ( )
476+ . borrow :: < super :: Instance > ( )
484477 . render_pass_draw_indirect (
485478 & mut render_pass_resource. 0 . borrow_mut ( ) ,
486479 buffer_resource. 1 ,
@@ -506,7 +499,7 @@ pub fn op_webgpu_render_pass_draw_indexed_indirect(
506499 . get :: < WebGpuRenderPass > ( render_pass_rid) ?;
507500
508501 state
509- . borrow :: < wgpu_core :: global :: Global > ( )
502+ . borrow :: < super :: Instance > ( )
510503 . render_pass_draw_indexed_indirect (
511504 & mut render_pass_resource. 0 . borrow_mut ( ) ,
512505 buffer_resource. 1 ,
0 commit comments