@@ -50,17 +50,15 @@ pub fn op_webgpu_render_pass_set_viewport(
50
50
. resource_table
51
51
. get :: < WebGpuRenderPass > ( args. render_pass_rid ) ?;
52
52
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
+ ) ?;
64
62
65
63
Ok ( WebGpuResult :: empty ( ) )
66
64
}
@@ -80,7 +78,7 @@ pub fn op_webgpu_render_pass_set_scissor_rect(
80
78
. get :: < WebGpuRenderPass > ( render_pass_rid) ?;
81
79
82
80
state
83
- . borrow :: < wgpu_core :: global :: Global > ( )
81
+ . borrow :: < super :: Instance > ( )
84
82
. render_pass_set_scissor_rect (
85
83
& mut render_pass_resource. 0 . borrow_mut ( ) ,
86
84
x,
@@ -104,7 +102,7 @@ pub fn op_webgpu_render_pass_set_blend_constant(
104
102
. get :: < WebGpuRenderPass > ( render_pass_rid) ?;
105
103
106
104
state
107
- . borrow :: < wgpu_core :: global :: Global > ( )
105
+ . borrow :: < super :: Instance > ( )
108
106
. render_pass_set_blend_constant ( & mut render_pass_resource. 0 . borrow_mut ( ) , color) ?;
109
107
110
108
Ok ( WebGpuResult :: empty ( ) )
@@ -122,7 +120,7 @@ pub fn op_webgpu_render_pass_set_stencil_reference(
122
120
. get :: < WebGpuRenderPass > ( render_pass_rid) ?;
123
121
124
122
state
125
- . borrow :: < wgpu_core :: global :: Global > ( )
123
+ . borrow :: < super :: Instance > ( )
126
124
. render_pass_set_stencil_reference ( & mut render_pass_resource. 0 . borrow_mut ( ) , reference) ?;
127
125
128
126
Ok ( WebGpuResult :: empty ( ) )
@@ -140,7 +138,7 @@ pub fn op_webgpu_render_pass_begin_occlusion_query(
140
138
. get :: < WebGpuRenderPass > ( render_pass_rid) ?;
141
139
142
140
state
143
- . borrow :: < wgpu_core :: global :: Global > ( )
141
+ . borrow :: < super :: Instance > ( )
144
142
. render_pass_begin_occlusion_query ( & mut render_pass_resource. 0 . borrow_mut ( ) , query_index) ?;
145
143
146
144
Ok ( WebGpuResult :: empty ( ) )
@@ -157,7 +155,7 @@ pub fn op_webgpu_render_pass_end_occlusion_query(
157
155
. get :: < WebGpuRenderPass > ( render_pass_rid) ?;
158
156
159
157
state
160
- . borrow :: < wgpu_core :: global :: Global > ( )
158
+ . borrow :: < super :: Instance > ( )
161
159
. render_pass_end_occlusion_query ( & mut render_pass_resource. 0 . borrow_mut ( ) ) ?;
162
160
163
161
Ok ( WebGpuResult :: empty ( ) )
@@ -185,7 +183,7 @@ pub fn op_webgpu_render_pass_execute_bundles(
185
183
. get :: < WebGpuRenderPass > ( render_pass_rid) ?;
186
184
187
185
state
188
- . borrow :: < wgpu_core :: global :: Global > ( )
186
+ . borrow :: < super :: Instance > ( )
189
187
. render_pass_execute_bundles ( & mut render_pass_resource. 0 . borrow_mut ( ) , & bundles) ?;
190
188
191
189
Ok ( WebGpuResult :: empty ( ) )
@@ -195,14 +193,15 @@ pub fn op_webgpu_render_pass_execute_bundles(
195
193
#[ serde]
196
194
pub fn op_webgpu_render_pass_end (
197
195
state : & mut OpState ,
196
+ #[ smi] _command_encoder_rid : ResourceId ,
198
197
#[ smi] render_pass_rid : ResourceId ,
199
198
) -> Result < WebGpuResult , deno_core:: error:: AnyError > {
200
199
let render_pass_resource = state
201
200
. resource_table
202
201
. take :: < WebGpuRenderPass > ( render_pass_rid) ?;
203
202
204
203
state
205
- . borrow :: < wgpu_core :: global :: Global > ( )
204
+ . borrow :: < super :: Instance > ( )
206
205
. render_pass_end ( & mut render_pass_resource. 0 . borrow_mut ( ) ) ?;
207
206
208
207
Ok ( WebGpuResult :: empty ( ) )
@@ -236,7 +235,7 @@ pub fn op_webgpu_render_pass_set_bind_group(
236
235
let dynamic_offsets_data: & [ u32 ] = & dynamic_offsets_data[ start..start + len] ;
237
236
238
237
state
239
- . borrow :: < wgpu_core :: global :: Global > ( )
238
+ . borrow :: < super :: Instance > ( )
240
239
. render_pass_set_bind_group (
241
240
& mut render_pass_resource. 0 . borrow_mut ( ) ,
242
241
index,
@@ -259,7 +258,7 @@ pub fn op_webgpu_render_pass_push_debug_group(
259
258
. get :: < WebGpuRenderPass > ( render_pass_rid) ?;
260
259
261
260
state
262
- . borrow :: < wgpu_core :: global :: Global > ( )
261
+ . borrow :: < super :: Instance > ( )
263
262
. render_pass_push_debug_group (
264
263
& mut render_pass_resource. 0 . borrow_mut ( ) ,
265
264
group_label,
@@ -280,7 +279,7 @@ pub fn op_webgpu_render_pass_pop_debug_group(
280
279
. get :: < WebGpuRenderPass > ( render_pass_rid) ?;
281
280
282
281
state
283
- . borrow :: < wgpu_core :: global :: Global > ( )
282
+ . borrow :: < super :: Instance > ( )
284
283
. render_pass_pop_debug_group ( & mut render_pass_resource. 0 . borrow_mut ( ) ) ?;
285
284
286
285
Ok ( WebGpuResult :: empty ( ) )
@@ -298,7 +297,7 @@ pub fn op_webgpu_render_pass_insert_debug_marker(
298
297
. get :: < WebGpuRenderPass > ( render_pass_rid) ?;
299
298
300
299
state
301
- . borrow :: < wgpu_core :: global :: Global > ( )
300
+ . borrow :: < super :: Instance > ( )
302
301
. render_pass_insert_debug_marker (
303
302
& mut render_pass_resource. 0 . borrow_mut ( ) ,
304
303
marker_label,
@@ -322,12 +321,10 @@ pub fn op_webgpu_render_pass_set_pipeline(
322
321
. resource_table
323
322
. get :: < WebGpuRenderPass > ( render_pass_rid) ?;
324
323
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
+ ) ?;
331
328
332
329
Ok ( WebGpuResult :: empty ( ) )
333
330
}
@@ -358,7 +355,7 @@ pub fn op_webgpu_render_pass_set_index_buffer(
358
355
} ;
359
356
360
357
state
361
- . borrow :: < wgpu_core :: global :: Global > ( )
358
+ . borrow :: < super :: Instance > ( )
362
359
. render_pass_set_index_buffer (
363
360
& mut render_pass_resource. 0 . borrow_mut ( ) ,
364
361
buffer_resource. 1 ,
@@ -396,7 +393,7 @@ pub fn op_webgpu_render_pass_set_vertex_buffer(
396
393
} ;
397
394
398
395
state
399
- . borrow :: < wgpu_core :: global :: Global > ( )
396
+ . borrow :: < super :: Instance > ( )
400
397
. render_pass_set_vertex_buffer (
401
398
& mut render_pass_resource. 0 . borrow_mut ( ) ,
402
399
slot,
@@ -422,15 +419,13 @@ pub fn op_webgpu_render_pass_draw(
422
419
. resource_table
423
420
. get :: < WebGpuRenderPass > ( render_pass_rid) ?;
424
421
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
+ ) ?;
434
429
435
430
Ok ( WebGpuResult :: empty ( ) )
436
431
}
@@ -450,16 +445,14 @@ pub fn op_webgpu_render_pass_draw_indexed(
450
445
. resource_table
451
446
. get :: < WebGpuRenderPass > ( render_pass_rid) ?;
452
447
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
+ ) ?;
463
456
464
457
Ok ( WebGpuResult :: empty ( ) )
465
458
}
@@ -480,7 +473,7 @@ pub fn op_webgpu_render_pass_draw_indirect(
480
473
. get :: < WebGpuRenderPass > ( render_pass_rid) ?;
481
474
482
475
state
483
- . borrow :: < wgpu_core :: global :: Global > ( )
476
+ . borrow :: < super :: Instance > ( )
484
477
. render_pass_draw_indirect (
485
478
& mut render_pass_resource. 0 . borrow_mut ( ) ,
486
479
buffer_resource. 1 ,
@@ -506,7 +499,7 @@ pub fn op_webgpu_render_pass_draw_indexed_indirect(
506
499
. get :: < WebGpuRenderPass > ( render_pass_rid) ?;
507
500
508
501
state
509
- . borrow :: < wgpu_core :: global :: Global > ( )
502
+ . borrow :: < super :: Instance > ( )
510
503
. render_pass_draw_indexed_indirect (
511
504
& mut render_pass_resource. 0 . borrow_mut ( ) ,
512
505
buffer_resource. 1 ,
0 commit comments