@@ -1848,12 +1848,11 @@ impl Global {
1848
1848
let mut indirect_draw_validation_batcher =
1849
1849
crate :: indirect_validation:: DrawBatcher :: new ( ) ;
1850
1850
1851
- let ( scope, pending_discard_init_fixups) = {
1851
+ let ( scope, pending_discard_init_fixups, mut pending_query_resets ) = {
1852
1852
let encoder = & mut cmd_buf_data. encoder ;
1853
1853
let tracker = & mut cmd_buf_data. trackers ;
1854
1854
let buffer_memory_init_actions = & mut cmd_buf_data. buffer_memory_init_actions ;
1855
1855
let texture_memory_actions = & mut cmd_buf_data. texture_memory_actions ;
1856
- let pending_query_resets = & mut cmd_buf_data. pending_query_resets ;
1857
1856
let indirect_draw_validation_resources =
1858
1857
& mut cmd_buf_data. indirect_draw_validation_resources ;
1859
1858
@@ -1865,6 +1864,7 @@ impl Global {
1865
1864
. open_pass ( base. label . as_deref ( ) )
1866
1865
. map_pass_err ( pass_scope) ?;
1867
1866
1867
+ let mut pending_query_resets = QueryResetMap :: new ( ) ;
1868
1868
let mut pending_discard_init_fixups = SurfacesInDiscardState :: new ( ) ;
1869
1869
1870
1870
let info = RenderPassInfo :: start (
@@ -1879,7 +1879,7 @@ impl Global {
1879
1879
encoder,
1880
1880
tracker,
1881
1881
texture_memory_actions,
1882
- pending_query_resets,
1882
+ & mut pending_query_resets,
1883
1883
& mut pending_discard_init_fixups,
1884
1884
snatch_guard,
1885
1885
)
@@ -2139,7 +2139,7 @@ impl Global {
2139
2139
pass:: write_timestamp :: < RenderPassErrorInner > (
2140
2140
& mut state. general ,
2141
2141
cmd_enc. as_ref ( ) ,
2142
- Some ( & mut cmd_buf_data . pending_query_resets ) ,
2142
+ Some ( & mut pending_query_resets) ,
2143
2143
query_set,
2144
2144
query_index,
2145
2145
)
@@ -2160,7 +2160,7 @@ impl Global {
2160
2160
state. general . raw_encoder ,
2161
2161
& mut state. general . tracker . query_sets ,
2162
2162
query_index,
2163
- Some ( & mut cmd_buf_data . pending_query_resets ) ,
2163
+ Some ( & mut pending_query_resets) ,
2164
2164
& mut state. active_occlusion_query ,
2165
2165
)
2166
2166
. map_pass_err ( scope) ?;
@@ -2191,7 +2191,7 @@ impl Global {
2191
2191
& mut state. general . tracker . query_sets ,
2192
2192
cmd_enc. as_ref ( ) ,
2193
2193
query_index,
2194
- Some ( & mut cmd_buf_data . pending_query_resets ) ,
2194
+ Some ( & mut pending_query_resets) ,
2195
2195
& mut state. active_pipeline_statistics_query ,
2196
2196
)
2197
2197
. map_pass_err ( scope) ?;
@@ -2243,7 +2243,7 @@ impl Global {
2243
2243
let pending_discard_init_fixups = state. general . pending_discard_init_fixups ;
2244
2244
2245
2245
encoder. close ( ) . map_pass_err ( pass_scope) ?;
2246
- ( trackers, pending_discard_init_fixups)
2246
+ ( trackers, pending_discard_init_fixups, pending_query_resets )
2247
2247
} ;
2248
2248
2249
2249
let encoder = & mut cmd_buf_data. encoder ;
@@ -2265,7 +2265,7 @@ impl Global {
2265
2265
snatch_guard,
2266
2266
) ;
2267
2267
2268
- cmd_buf_data . pending_query_resets . reset_queries ( transit) ;
2268
+ pending_query_resets. reset_queries ( transit) ;
2269
2269
2270
2270
CommandEncoder :: insert_barriers_from_scope ( transit, tracker, & scope, snatch_guard) ;
2271
2271
0 commit comments