@@ -679,11 +679,11 @@ impl super::QueueInner::ver {
679679 if has_result {
680680 builder. add( microseq:: Timestamp :: ver {
681681 header: microseq:: op:: Timestamp :: new( true ) ,
682- cur_ts : inner_weak_ptr!( ptr, cur_ts ) ,
683- start_ts : inner_weak_ptr!( ptr, start_ts ) ,
684- update_ts: inner_weak_ptr!( ptr, start_ts ) ,
682+ command_time : inner_weak_ptr!( ptr, command_time ) ,
683+ ts_pointers : inner_weak_ptr!( ptr, timestamp_pointers ) ,
684+ update_ts: inner_weak_ptr!( ptr, timestamp_pointers . start_addr ) ,
685685 work_queue: ev_frag. info_ptr,
686- unk_24 : U64 ( 0 ) ,
686+ user_ts_pointers : inner_weak_ptr! ( ptr , user_timestamp_pointers ) ,
687687 #[ ver( V >= V13_0B4 ) ]
688688 unk_ts: inner_weak_ptr!( ptr, unk_ts) ,
689689 uuid: uuid_3d,
@@ -703,11 +703,11 @@ impl super::QueueInner::ver {
703703 if has_result {
704704 builder. add( microseq:: Timestamp :: ver {
705705 header: microseq:: op:: Timestamp :: new( false ) ,
706- cur_ts : inner_weak_ptr!( ptr, cur_ts ) ,
707- start_ts : inner_weak_ptr!( ptr, start_ts ) ,
708- update_ts: inner_weak_ptr!( ptr, end_ts ) ,
706+ command_time : inner_weak_ptr!( ptr, command_time ) ,
707+ ts_pointers : inner_weak_ptr!( ptr, timestamp_pointers ) ,
708+ update_ts: inner_weak_ptr!( ptr, timestamp_pointers . end_addr ) ,
709709 work_queue: ev_frag. info_ptr,
710- unk_24 : U64 ( 0 ) ,
710+ user_ts_pointers : inner_weak_ptr! ( ptr , user_timestamp_pointers ) ,
711711 #[ ver( V >= V13_0B4 ) ]
712712 unk_ts: inner_weak_ptr!( ptr, unk_ts) ,
713713 uuid: uuid_3d,
@@ -1074,12 +1074,15 @@ impl super::QueueInner::ver {
10741074 unk_buf_10: U64 ( 1 ) ,
10751075 #[ ver( G >= G14X ) ]
10761076 unk_buf_10: U64 ( 0 ) ,
1077- cur_ts: U64 ( 0 ) ,
1078- start_ts: Some ( inner_ptr!( inner. timestamps. gpu_pointer( ) , frag. start) ) ,
1079- end_ts: Some ( inner_ptr!( inner. timestamps. gpu_pointer( ) , frag. end) ) ,
1080- unk_914: 0 ,
1081- unk_918: U64 ( 0 ) ,
1082- unk_920: 0 ,
1077+ command_time: U64 ( 0 ) ,
1078+ timestamp_pointers <- try_init!( fw:: job:: raw:: TimestampPointers {
1079+ start_addr: Some ( inner_ptr!( inner. timestamps. gpu_pointer( ) , frag. start) ) ,
1080+ end_addr: Some ( inner_ptr!( inner. timestamps. gpu_pointer( ) , frag. end) ) ,
1081+ } ) ,
1082+ user_timestamp_pointers <- try_init!( fw:: job:: raw:: TimestampPointers {
1083+ start_addr: None ,
1084+ end_addr: None ,
1085+ } ) ,
10831086 client_sequence: slot_client_seq,
10841087 pad_925: Default :: default ( ) ,
10851088 unk_928: 0 ,
@@ -1206,11 +1209,11 @@ impl super::QueueInner::ver {
12061209 if has_result {
12071210 builder. add( microseq:: Timestamp :: ver {
12081211 header: microseq:: op:: Timestamp :: new( true ) ,
1209- cur_ts : inner_weak_ptr!( ptr, cur_ts ) ,
1210- start_ts : inner_weak_ptr!( ptr, start_ts ) ,
1211- update_ts: inner_weak_ptr!( ptr, start_ts ) ,
1212+ command_time : inner_weak_ptr!( ptr, command_time ) ,
1213+ ts_pointers : inner_weak_ptr!( ptr, timestamp_pointers ) ,
1214+ update_ts: inner_weak_ptr!( ptr, timestamp_pointers . start_addr ) ,
12121215 work_queue: ev_vtx. info_ptr,
1213- unk_24 : U64 ( 0 ) ,
1216+ user_ts_pointers : inner_weak_ptr! ( ptr , user_timestamp_pointers ) ,
12141217 #[ ver( V >= V13_0B4 ) ]
12151218 unk_ts: inner_weak_ptr!( ptr, unk_ts) ,
12161219 uuid: uuid_ta,
@@ -1230,11 +1233,11 @@ impl super::QueueInner::ver {
12301233 if has_result {
12311234 builder. add( microseq:: Timestamp :: ver {
12321235 header: microseq:: op:: Timestamp :: new( false ) ,
1233- cur_ts : inner_weak_ptr!( ptr, cur_ts ) ,
1234- start_ts : inner_weak_ptr!( ptr, start_ts ) ,
1235- update_ts: inner_weak_ptr!( ptr, end_ts ) ,
1236+ command_time : inner_weak_ptr!( ptr, command_time ) ,
1237+ ts_pointers : inner_weak_ptr!( ptr, timestamp_pointers ) ,
1238+ update_ts: inner_weak_ptr!( ptr, timestamp_pointers . end_addr ) ,
12361239 work_queue: ev_vtx. info_ptr,
1237- unk_24 : U64 ( 0 ) ,
1240+ user_ts_pointers : inner_weak_ptr! ( ptr , user_timestamp_pointers ) ,
12381241 #[ ver( V >= V13_0B4 ) ]
12391242 unk_ts: inner_weak_ptr!( ptr, unk_ts) ,
12401243 uuid: uuid_ta,
@@ -1528,13 +1531,15 @@ impl super::QueueInner::ver {
15281531 unk_buf_0: U64 ( 0 ) ,
15291532 unk_buf_8: U64 ( 0 ) ,
15301533 unk_buf_10: U64 ( 0 ) ,
1531- cur_ts: U64 ( 0 ) ,
1532- start_ts: Some ( inner_ptr!( inner. timestamps. gpu_pointer( ) , vtx. start) ) ,
1533- end_ts: Some ( inner_ptr!( inner. timestamps. gpu_pointer( ) , vtx. end) ) ,
1534- unk_5c4: 0 ,
1535- unk_5c8: 0 ,
1536- unk_5cc: 0 ,
1537- unk_5d0: 0 ,
1534+ command_time: U64 ( 0 ) ,
1535+ timestamp_pointers <- try_init!( fw:: job:: raw:: TimestampPointers {
1536+ start_addr: Some ( inner_ptr!( inner. timestamps. gpu_pointer( ) , vtx. start) ) ,
1537+ end_addr: Some ( inner_ptr!( inner. timestamps. gpu_pointer( ) , vtx. end) ) ,
1538+ } ) ,
1539+ user_timestamp_pointers <- try_init!( fw:: job:: raw:: TimestampPointers {
1540+ start_addr: None ,
1541+ end_addr: None ,
1542+ } ) ,
15381543 client_sequence: slot_client_seq,
15391544 pad_5d5: Default :: default ( ) ,
15401545 unk_5d8: 0 ,
0 commit comments