Check for depthBiasClamp feature before using it
[platform/upstream/VK-GL-CTS.git] / external / vulkancts / modules / vulkan / dynamic_state / vktDynamicStateRSTests.cpp
index 0bd23da..905dc14 100644 (file)
@@ -251,10 +251,7 @@ protected:
                deUint8* ptr = reinterpret_cast<unsigned char *>(m_vertexBuffer->getBoundMemory().getHostPtr());
                deMemcpy(ptr, &m_data[0], static_cast<size_t>(dataSize));
 
-               vk::flushMappedMemoryRange(m_vk, device,
-                                                                  m_vertexBuffer->getBoundMemory().getMemory(),
-                                                                  m_vertexBuffer->getBoundMemory().getOffset(),
-                                                                  dataSize);
+               vk::flushAlloc(m_vk, device, m_vertexBuffer->getBoundMemory());
 
                const CmdPoolCreateInfo cmdPoolCreateInfo(m_context.getUniversalQueueFamilyIndex());
                m_cmdPool = vk::createCommandPool(m_vk, device, &cmdPoolCreateInfo);
@@ -491,6 +488,9 @@ public:
                const vk::VkQueue       queue   = m_context.getUniversalQueue();
                const vk::VkDevice      device  = m_context.getDevice();
 
+               if (!m_context.getDeviceFeatures().depthBiasClamp)
+                       TCU_THROW(NotSupportedError, "depthBiasClamp feature is not supported");
+
                beginRenderPass();
 
                // set states here