Fixed crash in Atom Vulkan RHI when physical device limits timestampComputeAndGraphics is false (#4051)

* Fixed crash in Atom Vulkan RHI when physical device limits timestampComputeAndGraphics is false.

Signed-off-by: Dihara Wijetunga <Dihara.Wijetunga@imgtec.com>

* Revert "Fixed crash in Atom Vulkan RHI when physical device limits timestampComputeAndGraphics is false."

This reverts commit f2b7d4eb704ef13701cb66b6b5802cb4e5eb9632.

Signed-off-by: Dihara Wijetunga <Dihara.Wijetunga@imgtec.com>

* Moved ATOM Vulkan RHI Device::InitFeaturesAndLimits() after m_commandQueueContext is initialized.

Signed-off-by: Dihara Wijetunga <Dihara.Wijetunga@imgtec.com>
This commit is contained in:
Dihara Wijetunga
2021-09-16 18:08:34 +01:00
committed by GitHub
parent 447832dd81
commit db14d37805
@@ -235,8 +235,6 @@ namespace AZ
//Load device features now that we have loaded all extension info
physicalDevice.LoadSupportedFeatures();
InitFeaturesAndLimits(physicalDevice);
return RHI::ResultCode::Success;
}
@@ -247,6 +245,8 @@ namespace AZ
RHI::ResultCode result = m_commandQueueContext.Init(*this, commandQueueContextDescriptor);
RETURN_RESULT_IF_UNSUCCESSFUL(result);
InitFeaturesAndLimits(static_cast<const Vulkan::PhysicalDevice&>(GetPhysicalDevice()));
// Initialize member variables.
ReleaseQueue::Descriptor releaseQueueDescriptor;
releaseQueueDescriptor.m_collectLatency = m_descriptor.m_frameCountMax - 1;