@@ -691,11 +691,11 @@ impl super::QueueInner::ver {
691691 if has_result {
692692 builder. add( microseq:: Timestamp :: ver {
693693 header: microseq:: op:: Timestamp :: new( true ) ,
694- cur_ts : inner_weak_ptr!( ptr, cur_ts ) ,
695- start_ts : inner_weak_ptr!( ptr, start_ts ) ,
696- update_ts: inner_weak_ptr!( ptr, start_ts ) ,
694+ command_time : inner_weak_ptr!( ptr, command_time ) ,
695+ ts_pointers : inner_weak_ptr!( ptr, timestamp_pointers ) ,
696+ update_ts: inner_weak_ptr!( ptr, timestamp_pointers . start_addr ) ,
697697 work_queue: ev_frag. info_ptr,
698- unk_24 : U64 ( 0 ) ,
698+ user_ts_pointers : inner_weak_ptr! ( ptr , user_timestamp_pointers ) ,
699699 #[ ver( V >= V13_0B4 ) ]
700700 unk_ts: inner_weak_ptr!( ptr, unk_ts) ,
701701 uuid: uuid_3d,
@@ -715,11 +715,11 @@ impl super::QueueInner::ver {
715715 if has_result {
716716 builder. add( microseq:: Timestamp :: ver {
717717 header: microseq:: op:: Timestamp :: new( false ) ,
718- cur_ts : inner_weak_ptr!( ptr, cur_ts ) ,
719- start_ts : inner_weak_ptr!( ptr, start_ts ) ,
720- update_ts: inner_weak_ptr!( ptr, end_ts ) ,
718+ command_time : inner_weak_ptr!( ptr, command_time ) ,
719+ ts_pointers : inner_weak_ptr!( ptr, timestamp_pointers ) ,
720+ update_ts: inner_weak_ptr!( ptr, timestamp_pointers . end_addr ) ,
721721 work_queue: ev_frag. info_ptr,
722- unk_24 : U64 ( 0 ) ,
722+ user_ts_pointers : inner_weak_ptr! ( ptr , user_timestamp_pointers ) ,
723723 #[ ver( V >= V13_0B4 ) ]
724724 unk_ts: inner_weak_ptr!( ptr, unk_ts) ,
725725 uuid: uuid_3d,
@@ -1086,12 +1086,15 @@ impl super::QueueInner::ver {
10861086 unk_buf_10: U64 ( 1 ) ,
10871087 #[ ver( G >= G14X ) ]
10881088 unk_buf_10: U64 ( 0 ) ,
1089- cur_ts: U64 ( 0 ) ,
1090- start_ts: Some ( inner_ptr!( inner. timestamps. gpu_pointer( ) , frag. start) ) ,
1091- end_ts: Some ( inner_ptr!( inner. timestamps. gpu_pointer( ) , frag. end) ) ,
1092- unk_914: 0 ,
1093- unk_918: U64 ( 0 ) ,
1094- unk_920: 0 ,
1089+ command_time: U64 ( 0 ) ,
1090+ timestamp_pointers <- try_init!( fw:: job:: raw:: TimestampPointers {
1091+ start_addr: Some ( inner_ptr!( inner. timestamps. gpu_pointer( ) , frag. start) ) ,
1092+ end_addr: Some ( inner_ptr!( inner. timestamps. gpu_pointer( ) , frag. end) ) ,
1093+ } ) ,
1094+ user_timestamp_pointers <- try_init!( fw:: job:: raw:: TimestampPointers {
1095+ start_addr: None ,
1096+ end_addr: None ,
1097+ } ) ,
10951098 client_sequence: slot_client_seq,
10961099 pad_925: Default :: default ( ) ,
10971100 unk_928: 0 ,
@@ -1218,11 +1221,11 @@ impl super::QueueInner::ver {
12181221 if has_result {
12191222 builder. add( microseq:: Timestamp :: ver {
12201223 header: microseq:: op:: Timestamp :: new( true ) ,
1221- cur_ts : inner_weak_ptr!( ptr, cur_ts ) ,
1222- start_ts : inner_weak_ptr!( ptr, start_ts ) ,
1223- update_ts: inner_weak_ptr!( ptr, start_ts ) ,
1224+ command_time : inner_weak_ptr!( ptr, command_time ) ,
1225+ ts_pointers : inner_weak_ptr!( ptr, timestamp_pointers ) ,
1226+ update_ts: inner_weak_ptr!( ptr, timestamp_pointers . start_addr ) ,
12241227 work_queue: ev_vtx. info_ptr,
1225- unk_24 : U64 ( 0 ) ,
1228+ user_ts_pointers : inner_weak_ptr! ( ptr , user_timestamp_pointers ) ,
12261229 #[ ver( V >= V13_0B4 ) ]
12271230 unk_ts: inner_weak_ptr!( ptr, unk_ts) ,
12281231 uuid: uuid_ta,
@@ -1242,11 +1245,11 @@ impl super::QueueInner::ver {
12421245 if has_result {
12431246 builder. add( microseq:: Timestamp :: ver {
12441247 header: microseq:: op:: Timestamp :: new( false ) ,
1245- cur_ts : inner_weak_ptr!( ptr, cur_ts ) ,
1246- start_ts : inner_weak_ptr!( ptr, start_ts ) ,
1247- update_ts: inner_weak_ptr!( ptr, end_ts ) ,
1248+ command_time : inner_weak_ptr!( ptr, command_time ) ,
1249+ ts_pointers : inner_weak_ptr!( ptr, timestamp_pointers ) ,
1250+ update_ts: inner_weak_ptr!( ptr, timestamp_pointers . end_addr ) ,
12481251 work_queue: ev_vtx. info_ptr,
1249- unk_24 : U64 ( 0 ) ,
1252+ user_ts_pointers : inner_weak_ptr! ( ptr , user_timestamp_pointers ) ,
12501253 #[ ver( V >= V13_0B4 ) ]
12511254 unk_ts: inner_weak_ptr!( ptr, unk_ts) ,
12521255 uuid: uuid_ta,
@@ -1540,13 +1543,15 @@ impl super::QueueInner::ver {
15401543 unk_buf_0: U64 ( 0 ) ,
15411544 unk_buf_8: U64 ( 0 ) ,
15421545 unk_buf_10: U64 ( 0 ) ,
1543- cur_ts: U64 ( 0 ) ,
1544- start_ts: Some ( inner_ptr!( inner. timestamps. gpu_pointer( ) , vtx. start) ) ,
1545- end_ts: Some ( inner_ptr!( inner. timestamps. gpu_pointer( ) , vtx. end) ) ,
1546- unk_5c4: 0 ,
1547- unk_5c8: 0 ,
1548- unk_5cc: 0 ,
1549- unk_5d0: 0 ,
1546+ command_time: U64 ( 0 ) ,
1547+ timestamp_pointers <- try_init!( fw:: job:: raw:: TimestampPointers {
1548+ start_addr: Some ( inner_ptr!( inner. timestamps. gpu_pointer( ) , vtx. start) ) ,
1549+ end_addr: Some ( inner_ptr!( inner. timestamps. gpu_pointer( ) , vtx. end) ) ,
1550+ } ) ,
1551+ user_timestamp_pointers <- try_init!( fw:: job:: raw:: TimestampPointers {
1552+ start_addr: None ,
1553+ end_addr: None ,
1554+ } ) ,
15501555 client_sequence: slot_client_seq,
15511556 pad_5d5: Default :: default ( ) ,
15521557 unk_5d8: 0 ,
0 commit comments