ShaderRenderCase: use ConstPixelBufferAcccess to copy the result image
authorPeter Gal <pgal.u-szeged@partner.samsung.com>
Mon, 28 Sep 2015 16:49:43 +0000 (18:49 +0200)
committerPeter Gal <pgal.u-szeged@partner.samsung.com>
Thu, 12 Nov 2015 18:52:43 +0000 (19:52 +0100)
external/vulkancts/modules/vulkan/shaderrendercase/vktShaderRenderCase.cpp

index c020345..87f8c16 100644 (file)
@@ -39,6 +39,7 @@
 #include "tcuSurface.hpp"
 #include "tcuVector.hpp"
 #include "tcuTestLog.hpp"
+#include "tcuTextureUtil.hpp"
 
 #include "deMath.h"
 #include "deUniquePtr.hpp"
@@ -1440,7 +1441,10 @@ void ShaderRenderCaseInstance::render (tcu::Surface& result, const QuadGrid& qua
 
                VK_CHECK(vk.invalidateMappedMemoryRanges(vkDevice, 1u, &range));
 
-               deMemcpy(result.getAccess().getDataPtr(), imagePtr, imageSizeBytes);
+               tcu::TextureFormat resultFormat(tcu::TextureFormat::RGBA, tcu::TextureFormat::UNORM_INT8);
+               const tcu::ConstPixelBufferAccess resultAccess(resultFormat, m_renderSize.x(), m_renderSize.y(), 1, imagePtr);
+
+               tcu::copy(result.getAccess(), resultAccess);
 
                VK_CHECK(vk.unmapMemory(vkDevice, readImageBufferMemory->getMemory()));
        }