@@ -693,7 +693,7 @@ impl super::QueueInner::ver {
693693 notifier_buf: inner_weak_ptr!( notifier. weak_pointer( ) , state. unk_buf) ,
694694 } ) ?;
695695
696- if has_result {
696+ if has_result || frg_user_timestamps . any ( ) {
697697 builder. add( microseq:: Timestamp :: ver {
698698 header: microseq:: op:: Timestamp :: new( true ) ,
699699 command_time: inner_weak_ptr!( ptr, command_time) ,
@@ -717,7 +717,7 @@ impl super::QueueInner::ver {
717717 header: microseq:: op:: WaitForIdle2 :: HEADER ,
718718 } ) ?;
719719
720- if has_result {
720+ if has_result || frg_user_timestamps . any ( ) {
721721 builder. add( microseq:: Timestamp :: ver {
722722 header: microseq:: op:: Timestamp :: new( false ) ,
723723 command_time: inner_weak_ptr!( ptr, command_time) ,
@@ -1097,10 +1097,7 @@ impl super::QueueInner::ver {
10971097 start_addr: Some ( inner_ptr!( inner. timestamps. gpu_pointer( ) , frag. start) ) ,
10981098 end_addr: Some ( inner_ptr!( inner. timestamps. gpu_pointer( ) , frag. end) ) ,
10991099 } ) ,
1100- user_timestamp_pointers <- try_init!( fw:: job:: raw:: TimestampPointers {
1101- start_addr: None ,
1102- end_addr: None ,
1103- } ) ,
1100+ user_timestamp_pointers: inner. user_timestamps. pointers( ) ?,
11041101 client_sequence: slot_client_seq,
11051102 pad_925: Default :: default ( ) ,
11061103 unk_928: 0 ,
@@ -1224,7 +1221,7 @@ impl super::QueueInner::ver {
12241221 unk_178: ( !clustering) as u32 ,
12251222 } ) ?;
12261223
1227- if has_result {
1224+ if has_result || vtx_user_timestamps . any ( ) {
12281225 builder. add( microseq:: Timestamp :: ver {
12291226 header: microseq:: op:: Timestamp :: new( true ) ,
12301227 command_time: inner_weak_ptr!( ptr, command_time) ,
@@ -1248,7 +1245,7 @@ impl super::QueueInner::ver {
12481245 header: microseq:: op:: WaitForIdle2 :: HEADER ,
12491246 } ) ?;
12501247
1251- if has_result {
1248+ if has_result || vtx_user_timestamps . any ( ) {
12521249 builder. add( microseq:: Timestamp :: ver {
12531250 header: microseq:: op:: Timestamp :: new( false ) ,
12541251 command_time: inner_weak_ptr!( ptr, command_time) ,
@@ -1555,10 +1552,7 @@ impl super::QueueInner::ver {
15551552 start_addr: Some ( inner_ptr!( inner. timestamps. gpu_pointer( ) , vtx. start) ) ,
15561553 end_addr: Some ( inner_ptr!( inner. timestamps. gpu_pointer( ) , vtx. end) ) ,
15571554 } ) ,
1558- user_timestamp_pointers <- try_init!( fw:: job:: raw:: TimestampPointers {
1559- start_addr: None ,
1560- end_addr: None ,
1561- } ) ,
1555+ user_timestamp_pointers: inner. user_timestamps. pointers( ) ?,
15621556 client_sequence: slot_client_seq,
15631557 pad_5d5: Default :: default ( ) ,
15641558 unk_5d8: 0 ,
0 commit comments