@@ -681,7 +681,7 @@ impl super::QueueInner::ver {
681681 notifier_buf: inner_weak_ptr!( notifier. weak_pointer( ) , state. unk_buf) ,
682682 } ) ?;
683683
684- if has_result {
684+ if has_result || frg_user_timestamps . any ( ) {
685685 builder. add( microseq:: Timestamp :: ver {
686686 header: microseq:: op:: Timestamp :: new( true ) ,
687687 command_time: inner_weak_ptr!( ptr, command_time) ,
@@ -705,7 +705,7 @@ impl super::QueueInner::ver {
705705 header: microseq:: op:: WaitForIdle2 :: HEADER ,
706706 } ) ?;
707707
708- if has_result {
708+ if has_result || frg_user_timestamps . any ( ) {
709709 builder. add( microseq:: Timestamp :: ver {
710710 header: microseq:: op:: Timestamp :: new( false ) ,
711711 command_time: inner_weak_ptr!( ptr, command_time) ,
@@ -1085,10 +1085,7 @@ impl super::QueueInner::ver {
10851085 start_addr: Some ( inner_ptr!( inner. timestamps. gpu_pointer( ) , frag. start) ) ,
10861086 end_addr: Some ( inner_ptr!( inner. timestamps. gpu_pointer( ) , frag. end) ) ,
10871087 } ) ,
1088- user_timestamp_pointers <- try_init!( fw:: job:: raw:: TimestampPointers {
1089- start_addr: None ,
1090- end_addr: None ,
1091- } ) ,
1088+ user_timestamp_pointers: inner. user_timestamps. pointers( ) ?,
10921089 client_sequence: slot_client_seq,
10931090 pad_925: Default :: default ( ) ,
10941091 unk_928: 0 ,
@@ -1212,7 +1209,7 @@ impl super::QueueInner::ver {
12121209 unk_178: ( !clustering) as u32 ,
12131210 } ) ?;
12141211
1215- if has_result {
1212+ if has_result || vtx_user_timestamps . any ( ) {
12161213 builder. add( microseq:: Timestamp :: ver {
12171214 header: microseq:: op:: Timestamp :: new( true ) ,
12181215 command_time: inner_weak_ptr!( ptr, command_time) ,
@@ -1236,7 +1233,7 @@ impl super::QueueInner::ver {
12361233 header: microseq:: op:: WaitForIdle2 :: HEADER ,
12371234 } ) ?;
12381235
1239- if has_result {
1236+ if has_result || vtx_user_timestamps . any ( ) {
12401237 builder. add( microseq:: Timestamp :: ver {
12411238 header: microseq:: op:: Timestamp :: new( false ) ,
12421239 command_time: inner_weak_ptr!( ptr, command_time) ,
@@ -1543,10 +1540,7 @@ impl super::QueueInner::ver {
15431540 start_addr: Some ( inner_ptr!( inner. timestamps. gpu_pointer( ) , vtx. start) ) ,
15441541 end_addr: Some ( inner_ptr!( inner. timestamps. gpu_pointer( ) , vtx. end) ) ,
15451542 } ) ,
1546- user_timestamp_pointers <- try_init!( fw:: job:: raw:: TimestampPointers {
1547- start_addr: None ,
1548- end_addr: None ,
1549- } ) ,
1543+ user_timestamp_pointers: inner. user_timestamps. pointers( ) ?,
15501544 client_sequence: slot_client_seq,
15511545 pad_5d5: Default :: default ( ) ,
15521546 unk_5d8: 0 ,
0 commit comments