Fix missing dependency on sparse binds
[platform/upstream/VK-GL-CTS.git] / external / vulkancts / modules / vulkan / compute / vktComputeTestsUtil.cpp
1 /*------------------------------------------------------------------------
2  * Vulkan Conformance Tests
3  * ------------------------
4  *
5  * Copyright (c) 2016 The Khronos Group Inc.
6  *
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  *
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  *
19  *//*!
20  * \file
21  * \brief Compute tests utility classes
22  *//*--------------------------------------------------------------------*/
23
24 #include "vktComputeTestsUtil.hpp"
25 #include "vkQueryUtil.hpp"
26 #include "vkTypeUtil.hpp"
27
28 using namespace vk;
29
30 namespace vkt
31 {
32 namespace compute
33 {
34
35 VkBufferImageCopy makeBufferImageCopy (const VkExtent3D extent,
36                                                                            const deUint32       arraySize)
37 {
38         const VkBufferImageCopy copyParams =
39         {
40                 0ull,                                                                                                                                           //      VkDeviceSize                            bufferOffset;
41                 0u,                                                                                                                                                     //      deUint32                                        bufferRowLength;
42                 0u,                                                                                                                                                     //      deUint32                                        bufferImageHeight;
43                 makeImageSubresourceLayers(VK_IMAGE_ASPECT_COLOR_BIT, 0u, 0u, arraySize),       //      VkImageSubresourceLayers        imageSubresource;
44                 makeOffset3D(0, 0, 0),                                                                                                          //      VkOffset3D                                      imageOffset;
45                 extent,                                                                                                                                         //      VkExtent3D                                      imageExtent;
46         };
47         return copyParams;
48 }
49
50 } // compute
51 } // vkt