More code clean-ups after creating DeviceMock with Adapter
This patch does more code clean-ups in Device.cpp after we update
the creation of DeviceMock with Adapter:
1. Remove the `virtual` qualifier on the member functions
`GetInstance()` and `GetPlatform()` of class `DeviceBase` after
the removal of these overloads in the Mock tests.
2. Remove the check on the nullability of `mAdapter` in `DeviceBase`.
Bug: chromium:42240655
Test: dawn_unittests
Change-Id: I11ba819d2724ed32300131fbdc773299e465c72e
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/202497
Commit-Queue: Jiawei Shao <jiawei.shao@intel.com>
Reviewed-by: Austin Eng <enga@chromium.org>
Reviewed-by: Loko Kung <lokokung@google.com>
diff --git a/src/dawn/native/Device.cpp b/src/dawn/native/Device.cpp
index 84e96ed..e58623f 100644
--- a/src/dawn/native/Device.cpp
+++ b/src/dawn/native/Device.cpp
@@ -1869,12 +1869,8 @@
}
// Language features are enabled instance-wide.
- // mAdapter is not set for mock test devices.
- // TODO(crbug.com/dawn/1702): using a mock adapter and instance could avoid the null checking.
- if (mAdapter != nullptr) {
- const auto& allowedFeatures = GetInstance()->GetAllowedWGSLLanguageFeatures();
- mWGSLAllowedFeatures.features = {allowedFeatures.begin(), allowedFeatures.end()};
- }
+ const auto& allowedFeatures = GetInstance()->GetAllowedWGSLLanguageFeatures();
+ mWGSLAllowedFeatures.features = {allowedFeatures.begin(), allowedFeatures.end()};
}
const tint::wgsl::AllowedFeatures& DeviceBase::GetWGSLAllowedFeatures() const {
diff --git a/src/dawn/native/Device.h b/src/dawn/native/Device.h
index cea3471..3dc04ec 100644
--- a/src/dawn/native/Device.h
+++ b/src/dawn/native/Device.h
@@ -127,12 +127,10 @@
MaybeError ValidateObject(const ApiObjectBase* object) const;
- // TODO(dawn:1702) Remove virtual when we mock the adapter.
- virtual InstanceBase* GetInstance() const;
-
+ InstanceBase* GetInstance() const;
AdapterBase* GetAdapter() const;
PhysicalDeviceBase* GetPhysicalDevice() const;
- virtual dawn::platform::Platform* GetPlatform() const;
+ dawn::platform::Platform* GetPlatform() const;
// Returns the Format corresponding to the wgpu::TextureFormat or an error if the format
// isn't a valid wgpu::TextureFormat or isn't supported by this device.