|
|
|
@ -403,12 +403,11 @@ void Maxwell3D::ProcessQueryGet() {
|
|
|
|
|
"Units other than CROP are unimplemented");
|
|
|
|
|
|
|
|
|
|
switch (regs.query.query_get.operation) {
|
|
|
|
|
case Regs::QueryOperation::Release: {
|
|
|
|
|
const u64 result = regs.query.query_sequence;
|
|
|
|
|
case Regs::QueryOperation::Release:
|
|
|
|
|
if (regs.query.query_get.fence == 1) {
|
|
|
|
|
rasterizer.SignalFence(regs.query.QueryAddress(), static_cast<u32>(result));
|
|
|
|
|
rasterizer.SignalFence(regs.query.QueryAddress(), regs.query.query_sequence);
|
|
|
|
|
} else {
|
|
|
|
|
StampQueryResult(result, regs.query.query_get.short_query == 0);
|
|
|
|
|
StampQueryResult(regs.query.query_sequence, regs.query.query_get.short_query == 0);
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|