Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 817f9dbade8cdcb1fecc679eda0d0632a2c1f481
https://github.com/WebKit/WebKit/commit/817f9dbade8cdcb1fecc679eda0d0632a2c1f481
Author: Myles C. Maxfield <[email protected]>
Date: 2023-02-07 (Tue, 07 Feb 2023)
Changed paths:
M Source/WebGPU/WebGPU/CommandEncoder.mm
M Source/WebGPU/WebGPU/QuerySet.h
M Source/WebGPU/WebGPU/QuerySet.mm
M Tools/Scripts/webkitpy/style/checkers/cpp.py
Log Message:
-----------
[WebGPU] Minor cleanup in QuerySet
https://bugs.webkit.org/show_bug.cgi?id=251767
rdar://105062705
Reviewed by Tadeu Zagallo.
This doesn't actually change any behavior; I'm just moving stuff around for
stylistic reasons.
A few varied cleanups:
1. We have 3 types of queries, so CommandEncoder::resolveQuerySet() should use
a switch instead
of an if statement
2. Instead of the constructor reverse-engineering the number of queries and
their type, we can
just pass them directly as arguments, and remember them
3. isValid() needs to return false after destroy() is called
4. We can set the label of the MTLCounterSampleBuffers / MTLBuffer
5. HardwareCapabilities already found the MTLCommonCounterTimestamp if it
exists, so we can just
use the one that we already have
* Source/WebGPU/WebGPU/CommandEncoder.mm:
(WebGPU::CommandEncoder::resolveQuerySet):
* Source/WebGPU/WebGPU/QuerySet.h:
(WebGPU::QuerySet::create):
(WebGPU::QuerySet::isValid const):
(WebGPU::QuerySet::count const):
(WebGPU::QuerySet::type const):
(WebGPU::QuerySet::queryCount const): Deleted.
* Source/WebGPU/WebGPU/QuerySet.mm:
(WebGPU::Device::createQuerySet):
(WebGPU::QuerySet::QuerySet):
(WebGPU::QuerySet::setLabel):
(WebGPU::QuerySet::resolveTimestamps const):
(wgpuQuerySetGetCount):
(wgpuQuerySetGetType):
(WebGPU::QuerySet::queryType const): Deleted.
Canonical link: https://commits.webkit.org/259951@main
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes