[dawn][native] Use UnpackedPtr::Has when relevant
This CL has no functional changes.
Change-Id: I5d56cdc623073022027d08bab5ceda33279f80f6
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/256894
Commit-Queue: Fr <beaufort.francois@gmail.com>
Reviewed-by: Corentin Wallez <cwallez@chromium.org>
Commit-Queue: Corentin Wallez <cwallez@chromium.org>
diff --git a/src/dawn/native/Adapter.cpp b/src/dawn/native/Adapter.cpp
index bed358d..1956068 100644
--- a/src/dawn/native/Adapter.cpp
+++ b/src/dawn/native/Adapter.cpp
@@ -129,22 +129,22 @@
}
bool hadError = false;
- if (unpacked.Get<AdapterPropertiesMemoryHeaps>() != nullptr &&
+ if (unpacked.Has<AdapterPropertiesMemoryHeaps>() &&
!mSupportedFeatures.IsEnabled(wgpu::FeatureName::AdapterPropertiesMemoryHeaps)) {
hadError |= mInstance->ConsumedError(
DAWN_VALIDATION_ERROR("Feature AdapterPropertiesMemoryHeaps is not available."));
}
- if (unpacked.Get<AdapterPropertiesD3D>() != nullptr &&
+ if (unpacked.Has<AdapterPropertiesD3D>() &&
!mSupportedFeatures.IsEnabled(wgpu::FeatureName::AdapterPropertiesD3D)) {
hadError |= mInstance->ConsumedError(
DAWN_VALIDATION_ERROR("Feature AdapterPropertiesD3D is not available."));
}
- if (unpacked.Get<AdapterPropertiesVk>() != nullptr &&
+ if (unpacked.Has<AdapterPropertiesVk>() &&
!mSupportedFeatures.IsEnabled(wgpu::FeatureName::AdapterPropertiesVk)) {
hadError |= mInstance->ConsumedError(
DAWN_VALIDATION_ERROR("Feature AdapterPropertiesVk is not available."));
}
- if (unpacked.Get<AdapterPropertiesSubgroupMatrixConfigs>() != nullptr &&
+ if (unpacked.Has<AdapterPropertiesSubgroupMatrixConfigs>() &&
!mSupportedFeatures.IsEnabled(wgpu::FeatureName::ChromiumExperimentalSubgroupMatrix)) {
hadError |= mInstance->ConsumedError(
DAWN_VALIDATION_ERROR("Feature ChromiumExperimentalSubgroupMatrix is not available."));
diff --git a/src/dawn/native/Buffer.cpp b/src/dawn/native/Buffer.cpp
index 5e672a0..d80acfb 100644
--- a/src/dawn/native/Buffer.cpp
+++ b/src/dawn/native/Buffer.cpp
@@ -346,7 +346,7 @@
mSize(descriptor->size),
mUsage(descriptor->usage),
mInternalUsage(ComputeInternalBufferUsages(device, descriptor->usage, descriptor->size)),
- mState(descriptor.Get<BufferHostMappedPointer>() ? BufferState::HostMappedPersistent
+ mState(descriptor.Has<BufferHostMappedPointer>() ? BufferState::HostMappedPersistent
: BufferState::Unmapped) {
GetObjectTrackingList()->Track(this);
}
diff --git a/src/dawn/native/Device.cpp b/src/dawn/native/Device.cpp
index 0f07612..a535163 100644
--- a/src/dawn/native/Device.cpp
+++ b/src/dawn/native/Device.cpp
@@ -459,7 +459,7 @@
mState = State::Alive;
// Fake an error after the creation of a device here for testing.
- if (descriptor.Get<DawnFakeDeviceInitializeErrorForTesting>() != nullptr) {
+ if (descriptor.Has<DawnFakeDeviceInitializeErrorForTesting>()) {
return DAWN_INTERNAL_ERROR("DawnFakeDeviceInitialzeErrorForTesting");
}
@@ -1213,7 +1213,7 @@
descriptor = Unpack(rawDescriptor);
}
- bool hasHostMapped = descriptor.Get<BufferHostMappedPointer>() != nullptr;
+ bool hasHostMapped = descriptor.Has<BufferHostMappedPointer>();
bool fakeOOMAtDevice = false;
if (auto* ext = descriptor.Get<DawnFakeBufferOOMForTesting>()) {
fakeOOMAtNativeMap = ext->fakeOOMAtNativeMap;
@@ -2183,7 +2183,7 @@
break;
}
case wgpu::SType::ShaderSourceWGSL: {
- DAWN_INVALID_IF(unpacked.Get<ShaderModuleCompilationOptions>() != nullptr &&
+ DAWN_INVALID_IF(unpacked.Has<ShaderModuleCompilationOptions>() &&
!HasFeature(Feature::ShaderModuleCompilationOptions),
"Shader module compilation options used without %s enabled.",
wgpu::FeatureName::ShaderModuleCompilationOptions);
diff --git a/src/dawn/native/ShaderModule.cpp b/src/dawn/native/ShaderModule.cpp
index b351155..6a761b3 100644
--- a/src/dawn/native/ShaderModule.cpp
+++ b/src/dawn/native/ShaderModule.cpp
@@ -1407,7 +1407,7 @@
}
#else // TINT_BUILD_SPV_READER
// SPIR-V is not enabled, so the descriptor should not contain it.
- DAWN_ASSERT(shaderModuleDesc.Get<ShaderSourceSPIRV>() == nullptr);
+ DAWN_ASSERT(!shaderModuleDesc.Has<ShaderSourceSPIRV>());
#endif // TINT_BUILD_SPV_READER
// Dump WGSL.
diff --git a/src/dawn/native/ShaderModuleParseRequest.cpp b/src/dawn/native/ShaderModuleParseRequest.cpp
index 5423444..969b494 100644
--- a/src/dawn/native/ShaderModuleParseRequest.cpp
+++ b/src/dawn/native/ShaderModuleParseRequest.cpp
@@ -78,7 +78,7 @@
DAWN_ASSERT(
device->GetInstance()->HasFeature(wgpu::InstanceFeatureName::ShaderSourceSPIRV));
// Descriptor should not contain WGSL part.
- DAWN_ASSERT(descriptor.Get<ShaderSourceWGSL>() == nullptr);
+ DAWN_ASSERT(!descriptor.Has<ShaderSourceWGSL>());
const auto* spirvOptions = descriptor.Get<DawnShaderModuleSPIRVOptionsDescriptor>();
DAWN_ASSERT(spirvDesc != nullptr);
@@ -96,7 +96,7 @@
}
#else // TINT_BUILD_SPV_READER
// SPIR-V is not enabled, so the descriptor should not contain it.
- DAWN_ASSERT(descriptor.Get<ShaderSourceSPIRV>() == nullptr);
+ DAWN_ASSERT(!descriptor.Has<ShaderSourceSPIRV>());
#endif // TINT_BUILD_SPV_READER
// Handling WGSL.