dEQP-VK.api.copy_and_blit.core.image_to_image.dimensions.src6x32768_dst6x32768.r32g32b32a32_uint.r32g32b32a32_uint.optimal_general
dEQP-VK.api.copy_and_blit.core.image_to_image.dimensions.src6x32768_dst6x32768.r32g32b32a32_uint.r32g32b32a32_uint.general_optimal
dEQP-VK.api.copy_and_blit.core.image_to_image.dimensions.src6x32768_dst6x32768.r32g32b32a32_uint.r32g32b32a32_uint.general_general
+dEQP-VK.api.copy_and_blit.core.image_to_buffer.buffer_offset_relaxed
+dEQP-VK.api.copy_and_blit.core.buffer_to_image.buffer_offset_relaxed
dEQP-VK.api.copy_and_blit.core.buffer_to_depthstencil.d16_unorm_D
dEQP-VK.api.copy_and_blit.core.buffer_to_depthstencil.buffer_offset_d16_unorm_D
dEQP-VK.api.copy_and_blit.core.buffer_to_depthstencil.x8_d24_unorm_pack32_D
dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.dimensions.src6x32768_dst6x32768.r16g16b16_sfloat.r16g16b16_sfloat.optimal_general
dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.dimensions.src6x32768_dst6x32768.r16g16b16_sfloat.r16g16b16_sfloat.general_optimal
dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.dimensions.src6x32768_dst6x32768.r16g16b16_sfloat.r16g16b16_sfloat.general_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_buffer.buffer_offset_relaxed
+dEQP-VK.api.copy_and_blit.dedicated_allocation.buffer_to_image.buffer_offset_relaxed
dEQP-VK.api.copy_and_blit.dedicated_allocation.buffer_to_depthstencil.d16_unorm_D
dEQP-VK.api.copy_and_blit.dedicated_allocation.buffer_to_depthstencil.buffer_offset_d16_unorm_D
dEQP-VK.api.copy_and_blit.dedicated_allocation.buffer_to_depthstencil.x8_d24_unorm_pack32_D
dEQP-VK.api.copy_and_blit.core.image_to_image.dimensions.src6x32768_dst6x32768.r32g32b32a32_uint.r32g32b32a32_uint.general_general
dEQP-VK.api.copy_and_blit.core.image_to_buffer.whole
dEQP-VK.api.copy_and_blit.core.image_to_buffer.buffer_offset
+dEQP-VK.api.copy_and_blit.core.image_to_buffer.buffer_offset_relaxed
dEQP-VK.api.copy_and_blit.core.image_to_buffer.regions
dEQP-VK.api.copy_and_blit.core.image_to_buffer.tightly_sized_buffer
dEQP-VK.api.copy_and_blit.core.image_to_buffer.tightly_sized_buffer_offset
dEQP-VK.api.copy_and_blit.core.buffer_to_image.whole
dEQP-VK.api.copy_and_blit.core.buffer_to_image.regions
dEQP-VK.api.copy_and_blit.core.buffer_to_image.buffer_offset
+dEQP-VK.api.copy_and_blit.core.buffer_to_image.buffer_offset_relaxed
dEQP-VK.api.copy_and_blit.core.buffer_to_image.tightly_sized_buffer
dEQP-VK.api.copy_and_blit.core.buffer_to_image.tightly_sized_buffer_offset
dEQP-VK.api.copy_and_blit.core.buffer_to_depthstencil.d16_unorm_D
dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.dimensions.src6x32768_dst6x32768.r16g16b16_sfloat.r16g16b16_sfloat.general_general
dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_buffer.whole
dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_buffer.buffer_offset
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_buffer.buffer_offset_relaxed
dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_buffer.regions
dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_buffer.tightly_sized_buffer
dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_buffer.tightly_sized_buffer_offset
dEQP-VK.api.copy_and_blit.dedicated_allocation.buffer_to_image.whole
dEQP-VK.api.copy_and_blit.dedicated_allocation.buffer_to_image.regions
dEQP-VK.api.copy_and_blit.dedicated_allocation.buffer_to_image.buffer_offset
+dEQP-VK.api.copy_and_blit.dedicated_allocation.buffer_to_image.buffer_offset_relaxed
dEQP-VK.api.copy_and_blit.dedicated_allocation.buffer_to_image.tightly_sized_buffer
dEQP-VK.api.copy_and_blit.dedicated_allocation.buffer_to_image.tightly_sized_buffer_offset
dEQP-VK.api.copy_and_blit.dedicated_allocation.buffer_to_depthstencil.d16_unorm_D
{
TestParams params;
params.src.image.imageType = VK_IMAGE_TYPE_2D;
+ params.src.image.format = VK_FORMAT_R8_UNORM;
+ params.src.image.extent = defaultExtent;
+ params.src.image.tiling = VK_IMAGE_TILING_OPTIMAL;
+ params.src.image.operationLayout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL;
+ params.dst.buffer.size = defaultSize * defaultSize;
+ params.allocationKind = allocationKind;
+
+ const VkBufferImageCopy bufferImageCopy =
+ {
+ defaultSize * defaultHalfSize + 1u, // VkDeviceSize bufferOffset;
+ 0u, // deUint32 bufferRowLength;
+ 0u, // deUint32 bufferImageHeight;
+ defaultSourceLayer, // VkImageSubresourceLayers imageSubresource;
+ {defaultFourthSize, defaultFourthSize, 0}, // VkOffset3D imageOffset;
+ defaultHalfExtent // VkExtent3D imageExtent;
+ };
+ CopyRegion copyRegion;
+ copyRegion.bufferImageCopy = bufferImageCopy;
+
+ params.regions.push_back(copyRegion);
+
+ group->addChild(new CopyImageToBufferTestCase(testCtx, "buffer_offset_relaxed", "Copy from image to buffer with buffer offset not a multiple of 4", params));
+ }
+
+ {
+ TestParams params;
+ params.src.image.imageType = VK_IMAGE_TYPE_2D;
params.src.image.format = VK_FORMAT_R8G8B8A8_UNORM;
params.src.image.extent = defaultExtent;
params.src.image.tiling = VK_IMAGE_TILING_OPTIMAL;
}
{
+ TestParams params;
+ params.src.buffer.size = defaultSize * defaultSize;
+ params.dst.image.imageType = VK_IMAGE_TYPE_2D;
+ params.dst.image.format = VK_FORMAT_R8_UNORM;
+ params.dst.image.extent = defaultExtent;
+ params.dst.image.tiling = VK_IMAGE_TILING_OPTIMAL;
+ params.dst.image.operationLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL;
+ params.allocationKind = allocationKind;
+
+ const VkBufferImageCopy bufferImageCopy =
+ {
+ defaultFourthSize + 1u, // VkDeviceSize bufferOffset;
+ defaultHalfSize + defaultFourthSize, // deUint32 bufferRowLength;
+ defaultHalfSize + defaultFourthSize, // deUint32 bufferImageHeight;
+ defaultSourceLayer, // VkImageSubresourceLayers imageSubresource;
+ {defaultFourthSize, defaultFourthSize, 0}, // VkOffset3D imageOffset;
+ defaultHalfExtent // VkExtent3D imageExtent;
+ };
+ CopyRegion copyRegion;
+ copyRegion.bufferImageCopy = bufferImageCopy;
+
+ params.regions.push_back(copyRegion);
+
+ group->addChild(new CopyBufferToImageTestCase(testCtx, "buffer_offset_relaxed", "Copy from buffer to image with buffer offset not a multiple of 4", params));
+ }
+
+ {
TestParams params;
params.src.buffer.size = (defaultHalfSize - 1u) * defaultSize + defaultHalfSize;
params.dst.image.imageType = VK_IMAGE_TYPE_2D;
dEQP-VK.api.copy_and_blit.core.image_to_image.dimensions.src6x32768_dst6x32768.r32g32b32a32_uint.r32g32b32a32_uint.general_general
dEQP-VK.api.copy_and_blit.core.image_to_buffer.whole
dEQP-VK.api.copy_and_blit.core.image_to_buffer.buffer_offset
+dEQP-VK.api.copy_and_blit.core.image_to_buffer.buffer_offset_relaxed
dEQP-VK.api.copy_and_blit.core.image_to_buffer.regions
dEQP-VK.api.copy_and_blit.core.image_to_buffer.tightly_sized_buffer
dEQP-VK.api.copy_and_blit.core.image_to_buffer.tightly_sized_buffer_offset
dEQP-VK.api.copy_and_blit.core.buffer_to_image.whole
dEQP-VK.api.copy_and_blit.core.buffer_to_image.regions
dEQP-VK.api.copy_and_blit.core.buffer_to_image.buffer_offset
+dEQP-VK.api.copy_and_blit.core.buffer_to_image.buffer_offset_relaxed
dEQP-VK.api.copy_and_blit.core.buffer_to_image.tightly_sized_buffer
dEQP-VK.api.copy_and_blit.core.buffer_to_image.tightly_sized_buffer_offset
dEQP-VK.api.copy_and_blit.core.buffer_to_depthstencil.d16_unorm_D
dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.dimensions.src6x32768_dst6x32768.r16g16b16_sfloat.r16g16b16_sfloat.general_general
dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_buffer.whole
dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_buffer.buffer_offset
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_buffer.buffer_offset_relaxed
dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_buffer.regions
dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_buffer.tightly_sized_buffer
dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_buffer.tightly_sized_buffer_offset
dEQP-VK.api.copy_and_blit.dedicated_allocation.buffer_to_image.whole
dEQP-VK.api.copy_and_blit.dedicated_allocation.buffer_to_image.regions
dEQP-VK.api.copy_and_blit.dedicated_allocation.buffer_to_image.buffer_offset
+dEQP-VK.api.copy_and_blit.dedicated_allocation.buffer_to_image.buffer_offset_relaxed
dEQP-VK.api.copy_and_blit.dedicated_allocation.buffer_to_image.tightly_sized_buffer
dEQP-VK.api.copy_and_blit.dedicated_allocation.buffer_to_image.tightly_sized_buffer_offset
dEQP-VK.api.copy_and_blit.dedicated_allocation.buffer_to_depthstencil.d16_unorm_D