Fixes 64bit random values for 32bit CTS build
authorArkadiusz Sarwa <arkadiusz.sarwa@amd.com>
Wed, 24 Jul 2019 10:41:42 +0000 (12:41 +0200)
committerArkadiusz Sarwa <arkadiusz.sarwa@amd.com>
Wed, 24 Jul 2019 10:46:33 +0000 (12:46 +0200)
In 32bit build a 64bit random value is assigned
to 32bit value what cause different path of execution.

Components: Vulkan
VK-GL-CTS Issue: 1895

Affects:
dEQP-VK.memory.pipeline_barrier.all.*

Change-Id: I1f51b8b30be9a70ae82326609bc382431b8f3b80

external/vulkancts/modules/vulkan/memory/vktMemoryPipelineBarrierTests.cpp

index 13c5149..9a70812 100644 (file)
@@ -7857,7 +7857,7 @@ vk::VkImageLayout getRandomNextLayout (de::Random&                        rng,
 
        DE_ASSERT(supportedLayoutCount > 0);
 
-       size_t nextLayoutNdx = ((size_t)rng.getUint64()) % (previousLayout == vk::VK_IMAGE_LAYOUT_UNDEFINED
+       size_t nextLayoutNdx = ((size_t)rng.getUint32()) % (previousLayout == vk::VK_IMAGE_LAYOUT_UNDEFINED
                                                                                                                ? supportedLayoutCount
                                                                                                                : supportedLayoutCount - 1);