462f648896
Previously all of the device IDs I was aware of for a given vendor could be comfortably filtered with a single mask, but there's at least one exception that has come up since that indicates that support for multiple different masks per vendor is necessary. This change allows devices to be identified in groups, with each group being given a different mask or no mask at all. Architectures may be shared between groups. Also added the ability to mark a device group as internal, which will generate the helper functions (like `IsVendorArchitecture()`) for the internal architectures but not allow them to be exposed in GPUAdapterInfo. Internal device IDs may overlap with non-internal ones. Finally, added some validation logic to prevent duplicate deviceIds or conflicts between device sets/architectures. This was actually supposed to be in an earlier CL but somehow got omitted from the version that eventually landed. Bug: dawn:1498 Change-Id: Icb8bfbee47324cbd9791f63089877ace86c763db Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/96900 Reviewed-by: Yunchao He <yunchao.he@intel.com> Commit-Queue: Brandon Jones <bajones@chromium.org> Kokoro: Kokoro <noreply+kokoro@google.com> Reviewed-by: Austin Eng <enga@chromium.org> Reviewed-by: Kai Ninomiya <kainino@chromium.org> |
||
---|---|---|
.. | ||
templates | ||
BUILD.gn | ||
CMakeLists.txt | ||
dawn_generator.gni | ||
dawn_gpu_info_generator.py | ||
dawn_json_generator.py | ||
dawn_version_generator.py | ||
extract_json.py | ||
generator_lib.gni | ||
generator_lib.py | ||
opengl_loader_generator.py | ||
remove_files.py |