|
|
@@ -531,10 +531,7 @@ void Maxwell3D::StampQueryResult(u64 payload, bool long_query) {
|
|
|
// Write the 128-bit result structure in long mode. Note: We emulate an infinitely fast
|
|
|
// GPU, this command may actually take a while to complete in real hardware due to GPU
|
|
|
// wait queues.
|
|
|
- LongQueryResult query_result{};
|
|
|
- query_result.value = payload;
|
|
|
- // TODO(Subv): Generate a real GPU timestamp and write it here instead of CoreTiming
|
|
|
- query_result.timestamp = system.GPU().GetTicks();
|
|
|
+ LongQueryResult query_result{payload, system.GPU().GetTicks()};
|
|
|
memory_manager.WriteBlock(sequence_address, &query_result, sizeof(query_result));
|
|
|
} else {
|
|
|
memory_manager.Write<u32>(sequence_address, static_cast<u32>(payload));
|
|
|
@@ -548,7 +545,7 @@ void Maxwell3D::ProcessQueryGet() {
|
|
|
|
|
|
switch (regs.query.query_get.operation) {
|
|
|
case Regs::QueryOperation::Release: {
|
|
|
- u64 result = regs.query.query_sequence;
|
|
|
+ const u64 result = regs.query.query_sequence;
|
|
|
StampQueryResult(result, regs.query.query_get.short_query == 0);
|
|
|
break;
|
|
|
}
|