@@ -41,7 +41,7 @@ pub fn op_webgpu_render_pass_set_viewport(
41
41
. resource_table
42
42
. get :: < WebGpuRenderPass > ( args. render_pass_rid ) ?;
43
43
44
- wgpu_core:: command:: render_ffi :: wgpu_render_pass_set_viewport (
44
+ wgpu_core:: command:: render_commands :: wgpu_render_pass_set_viewport (
45
45
& mut render_pass_resource. 0 . borrow_mut ( ) ,
46
46
args. x ,
47
47
args. y ,
@@ -68,7 +68,7 @@ pub fn op_webgpu_render_pass_set_scissor_rect(
68
68
. resource_table
69
69
. get :: < WebGpuRenderPass > ( render_pass_rid) ?;
70
70
71
- wgpu_core:: command:: render_ffi :: wgpu_render_pass_set_scissor_rect (
71
+ wgpu_core:: command:: render_commands :: wgpu_render_pass_set_scissor_rect (
72
72
& mut render_pass_resource. 0 . borrow_mut ( ) ,
73
73
x,
74
74
y,
@@ -90,7 +90,7 @@ pub fn op_webgpu_render_pass_set_blend_constant(
90
90
. resource_table
91
91
. get :: < WebGpuRenderPass > ( render_pass_rid) ?;
92
92
93
- wgpu_core:: command:: render_ffi :: wgpu_render_pass_set_blend_constant (
93
+ wgpu_core:: command:: render_commands :: wgpu_render_pass_set_blend_constant (
94
94
& mut render_pass_resource. 0 . borrow_mut ( ) ,
95
95
& color,
96
96
) ;
@@ -109,7 +109,7 @@ pub fn op_webgpu_render_pass_set_stencil_reference(
109
109
. resource_table
110
110
. get :: < WebGpuRenderPass > ( render_pass_rid) ?;
111
111
112
- wgpu_core:: command:: render_ffi :: wgpu_render_pass_set_stencil_reference (
112
+ wgpu_core:: command:: render_commands :: wgpu_render_pass_set_stencil_reference (
113
113
& mut render_pass_resource. 0 . borrow_mut ( ) ,
114
114
reference,
115
115
) ;
@@ -128,7 +128,7 @@ pub fn op_webgpu_render_pass_begin_occlusion_query(
128
128
. resource_table
129
129
. get :: < WebGpuRenderPass > ( render_pass_rid) ?;
130
130
131
- wgpu_core:: command:: render_ffi :: wgpu_render_pass_begin_occlusion_query (
131
+ wgpu_core:: command:: render_commands :: wgpu_render_pass_begin_occlusion_query (
132
132
& mut render_pass_resource. 0 . borrow_mut ( ) ,
133
133
query_index,
134
134
) ;
@@ -146,7 +146,7 @@ pub fn op_webgpu_render_pass_end_occlusion_query(
146
146
. resource_table
147
147
. get :: < WebGpuRenderPass > ( render_pass_rid) ?;
148
148
149
- wgpu_core:: command:: render_ffi :: wgpu_render_pass_end_occlusion_query (
149
+ wgpu_core:: command:: render_commands :: wgpu_render_pass_end_occlusion_query (
150
150
& mut render_pass_resource. 0 . borrow_mut ( ) ,
151
151
) ;
152
152
@@ -174,15 +174,10 @@ pub fn op_webgpu_render_pass_execute_bundles(
174
174
. resource_table
175
175
. get :: < WebGpuRenderPass > ( render_pass_rid) ?;
176
176
177
- // SAFETY: the raw pointer and length are of the same slice, and that slice
178
- // lives longer than the below function invocation.
179
- unsafe {
180
- wgpu_core:: command:: render_ffi:: wgpu_render_pass_execute_bundles (
181
- & mut render_pass_resource. 0 . borrow_mut ( ) ,
182
- bundles. as_ptr ( ) ,
183
- bundles. len ( ) ,
184
- ) ;
185
- }
177
+ wgpu_core:: command:: render_commands:: wgpu_render_pass_execute_bundles (
178
+ & mut render_pass_resource. 0 . borrow_mut ( ) ,
179
+ & bundles,
180
+ ) ;
186
181
187
182
Ok ( WebGpuResult :: empty ( ) )
188
183
}
@@ -235,17 +230,12 @@ pub fn op_webgpu_render_pass_set_bind_group(
235
230
236
231
let dynamic_offsets_data: & [ u32 ] = & dynamic_offsets_data[ start..start + len] ;
237
232
238
- // SAFETY: the raw pointer and length are of the same slice, and that slice
239
- // lives longer than the below function invocation.
240
- unsafe {
241
- wgpu_core:: command:: render_ffi:: wgpu_render_pass_set_bind_group (
242
- & mut render_pass_resource. 0 . borrow_mut ( ) ,
243
- index,
244
- bind_group_resource. 1 ,
245
- dynamic_offsets_data. as_ptr ( ) ,
246
- dynamic_offsets_data. len ( ) ,
247
- ) ;
248
- }
233
+ wgpu_core:: command:: render_commands:: wgpu_render_pass_set_bind_group (
234
+ & mut render_pass_resource. 0 . borrow_mut ( ) ,
235
+ index,
236
+ bind_group_resource. 1 ,
237
+ dynamic_offsets_data,
238
+ ) ;
249
239
250
240
Ok ( WebGpuResult :: empty ( ) )
251
241
}
@@ -261,16 +251,11 @@ pub fn op_webgpu_render_pass_push_debug_group(
261
251
. resource_table
262
252
. get :: < WebGpuRenderPass > ( render_pass_rid) ?;
263
253
264
- let label = std:: ffi:: CString :: new ( group_label) . unwrap ( ) ;
265
- // SAFETY: the string the raw pointer points to lives longer than the below
266
- // function invocation.
267
- unsafe {
268
- wgpu_core:: command:: render_ffi:: wgpu_render_pass_push_debug_group (
269
- & mut render_pass_resource. 0 . borrow_mut ( ) ,
270
- label. as_ptr ( ) ,
271
- 0 , // wgpu#975
272
- ) ;
273
- }
254
+ wgpu_core:: command:: render_commands:: wgpu_render_pass_push_debug_group (
255
+ & mut render_pass_resource. 0 . borrow_mut ( ) ,
256
+ group_label,
257
+ 0 , // wgpu#975
258
+ ) ;
274
259
275
260
Ok ( WebGpuResult :: empty ( ) )
276
261
}
@@ -285,7 +270,7 @@ pub fn op_webgpu_render_pass_pop_debug_group(
285
270
. resource_table
286
271
. get :: < WebGpuRenderPass > ( render_pass_rid) ?;
287
272
288
- wgpu_core:: command:: render_ffi :: wgpu_render_pass_pop_debug_group (
273
+ wgpu_core:: command:: render_commands :: wgpu_render_pass_pop_debug_group (
289
274
& mut render_pass_resource. 0 . borrow_mut ( ) ,
290
275
) ;
291
276
@@ -303,16 +288,11 @@ pub fn op_webgpu_render_pass_insert_debug_marker(
303
288
. resource_table
304
289
. get :: < WebGpuRenderPass > ( render_pass_rid) ?;
305
290
306
- let label = std:: ffi:: CString :: new ( marker_label) . unwrap ( ) ;
307
- // SAFETY: the string the raw pointer points to lives longer than the below
308
- // function invocation.
309
- unsafe {
310
- wgpu_core:: command:: render_ffi:: wgpu_render_pass_insert_debug_marker (
311
- & mut render_pass_resource. 0 . borrow_mut ( ) ,
312
- label. as_ptr ( ) ,
313
- 0 , // wgpu#975
314
- ) ;
315
- }
291
+ wgpu_core:: command:: render_commands:: wgpu_render_pass_insert_debug_marker (
292
+ & mut render_pass_resource. 0 . borrow_mut ( ) ,
293
+ marker_label,
294
+ 0 , // wgpu#975
295
+ ) ;
316
296
317
297
Ok ( WebGpuResult :: empty ( ) )
318
298
}
@@ -331,7 +311,7 @@ pub fn op_webgpu_render_pass_set_pipeline(
331
311
. resource_table
332
312
. get :: < WebGpuRenderPass > ( render_pass_rid) ?;
333
313
334
- wgpu_core:: command:: render_ffi :: wgpu_render_pass_set_pipeline (
314
+ wgpu_core:: command:: render_commands :: wgpu_render_pass_set_pipeline (
335
315
& mut render_pass_resource. 0 . borrow_mut ( ) ,
336
316
render_pipeline_resource. 1 ,
337
317
) ;
@@ -401,7 +381,7 @@ pub fn op_webgpu_render_pass_set_vertex_buffer(
401
381
None
402
382
} ;
403
383
404
- wgpu_core:: command:: render_ffi :: wgpu_render_pass_set_vertex_buffer (
384
+ wgpu_core:: command:: render_commands :: wgpu_render_pass_set_vertex_buffer (
405
385
& mut render_pass_resource. 0 . borrow_mut ( ) ,
406
386
slot,
407
387
buffer_resource. 1 ,
@@ -426,7 +406,7 @@ pub fn op_webgpu_render_pass_draw(
426
406
. resource_table
427
407
. get :: < WebGpuRenderPass > ( render_pass_rid) ?;
428
408
429
- wgpu_core:: command:: render_ffi :: wgpu_render_pass_draw (
409
+ wgpu_core:: command:: render_commands :: wgpu_render_pass_draw (
430
410
& mut render_pass_resource. 0 . borrow_mut ( ) ,
431
411
vertex_count,
432
412
instance_count,
@@ -452,7 +432,7 @@ pub fn op_webgpu_render_pass_draw_indexed(
452
432
. resource_table
453
433
. get :: < WebGpuRenderPass > ( render_pass_rid) ?;
454
434
455
- wgpu_core:: command:: render_ffi :: wgpu_render_pass_draw_indexed (
435
+ wgpu_core:: command:: render_commands :: wgpu_render_pass_draw_indexed (
456
436
& mut render_pass_resource. 0 . borrow_mut ( ) ,
457
437
index_count,
458
438
instance_count,
@@ -479,7 +459,7 @@ pub fn op_webgpu_render_pass_draw_indirect(
479
459
. resource_table
480
460
. get :: < WebGpuRenderPass > ( render_pass_rid) ?;
481
461
482
- wgpu_core:: command:: render_ffi :: wgpu_render_pass_draw_indirect (
462
+ wgpu_core:: command:: render_commands :: wgpu_render_pass_draw_indirect (
483
463
& mut render_pass_resource. 0 . borrow_mut ( ) ,
484
464
buffer_resource. 1 ,
485
465
indirect_offset,
@@ -503,7 +483,7 @@ pub fn op_webgpu_render_pass_draw_indexed_indirect(
503
483
. resource_table
504
484
. get :: < WebGpuRenderPass > ( render_pass_rid) ?;
505
485
506
- wgpu_core:: command:: render_ffi :: wgpu_render_pass_draw_indexed_indirect (
486
+ wgpu_core:: command:: render_commands :: wgpu_render_pass_draw_indexed_indirect (
507
487
& mut render_pass_resource. 0 . borrow_mut ( ) ,
508
488
buffer_resource. 1 ,
509
489
indirect_offset,
0 commit comments