Home | History | Annotate | Download | only in image

Lines Matching refs:vk

53 vk::VkImageType			mapImageType					(const ImageType imageType);
54 vk::VkImageViewType mapImageViewType (const ImageType imageType);
58 std::string getGlslSamplerType (const tcu::TextureFormat& format, vk::VkImageViewType type);
59 const char* getGlslInputFormatType (const vk::VkFormat format);
60 const char* getGlslFormatType (const vk::VkFormat format);
61 const char* getGlslAttachmentType (const vk::VkFormat format);
62 const char* getGlslInputAttachmentType (const vk::VkFormat format);
63 bool isPackedType (const vk::VkFormat format);
64 bool isComponentSwizzled (const vk::VkFormat format);
65 int getNumUsedChannels (const vk::VkFormat format);
70 Buffer (const vk::DeviceInterface& vk,
71 const vk::VkDevice device,
72 vk::Allocator& allocator,
73 const vk::VkBufferCreateInfo& bufferCreateInfo,
74 const vk::MemoryRequirement memoryRequirement);
76 const vk::VkBuffer& get (void) const { return *m_buffer; }
77 const vk::VkBuffer& operator* (void) const { return get(); }
78 vk::Allocation& getAllocation (void) const { return *m_allocation; }
81 de::MovePtr<vk::Allocation> m_allocation;
82 vk::Move<vk::VkBuffer> m_buffer;
91 Image (const vk::DeviceInterface& vk,
92 const vk::VkDevice device,
93 vk::Allocator& allocator,
94 const vk::VkImageCreateInfo& imageCreateInfo,
95 const vk::MemoryRequirement memoryRequirement);
97 const vk::VkImage& get (void) const { return *m_image; }
98 const vk::VkImage& operator* (void) const { return get(); }
99 vk::Allocation& getAllocation (void) const { return *m_allocation; }
102 de::MovePtr<vk::Allocation> m_allocation;
103 vk::Move<vk::VkImage> m_image;
109 deUint32 getBlockSizeInBytes (const vk::VkFormat compressedFormat);
110 deUint32 getBlockWidth (const vk::VkFormat compressedFormat);
111 deUint32 getBlockHeight (const vk::VkFormat compressedFormat);
119 vk::Move<vk::VkPipelineLayout> makePipelineLayout (const vk::DeviceInterface& vk,
120 const vk::VkDevice device,
121 const vk::VkDescriptorSetLayout descriptorSetLayout);
123 vk::Move<vk::VkPipeline> makeComputePipeline (const vk::DeviceInterface& vk,
124 const vk::VkDevice device,
125 const vk::VkPipelineLayout pipelineLayout,
126 const vk::VkShaderModule shaderModule);
128 vk::Move<vk::VkPipeline> makeGraphicsPipeline (const vk::DeviceInterface& vk,
129 const vk::VkDevice device,
130 const vk::VkPipelineLayout pipelineLayout,
131 const vk::VkRenderPass renderPass,
132 const vk::VkShaderModule vertexModule,
133 const vk::VkShaderModule fragmentModule,
134 const vk::VkExtent2D renderSize,
138 vk::Move<vk::VkRenderPass> makeRenderPass (const vk::DeviceInterface& vk,
139 const vk::VkDevice device,
140 const vk::VkFormat inputFormat,
141 const vk::VkFormat colorFormat);
143 vk::Move<vk::VkRenderPass> makeRenderPass (const vk::DeviceInterface& vk,
144 const vk::VkDevice device);
146 vk::Move<vk::VkBufferView> makeBufferView (const vk::DeviceInterface& vk,
147 const vk::VkDevice device,
148 const vk::VkBuffer buffer,
149 const vk::VkFormat format,
150 const vk::VkDeviceSize offset,
151 const vk::VkDeviceSize size);
153 vk::Move<vk::VkImageView> makeImageView (const vk::DeviceInterface& vk,
154 const vk::VkDevice device,
155 const vk::VkImage image,
156 const vk::VkImageViewType imageViewType,
157 const vk::VkFormat format,
158 const vk::VkImageSubresourceRange subresourceRange,
159 const vk::VkImageViewUsageCreateInfo* ImageUsageCreateInfoKHR = DE_NULL);
161 vk::Move<vk::VkDescriptorSet> makeDescriptorSet (const vk::DeviceInterface& vk,
162 const vk::VkDevice device,
163 const vk::VkDescriptorPool descriptorPool,
164 const vk::VkDescriptorSetLayout setLayout);
166 vk::VkBufferCreateInfo makeBufferCreateInfo (const vk::VkDeviceSize bufferSize,
167 const vk::VkBufferUsageFlags usage);
169 vk::VkBufferImageCopy makeBufferImageCopy (const vk::VkExtent3D extent,
172 vk::VkBufferMemoryBarrier makeBufferMemoryBarrier (const vk::VkAccessFlags srcAccessMask,
173 const vk::VkAccessFlags dstAccessMask,
174 const vk::VkBuffer buffer,
175 const vk::VkDeviceSize offset,
176 const vk::VkDeviceSize bufferSizeBytes);
178 vk::VkImageMemoryBarrier makeImageMemoryBarrier (const vk::VkAccessFlags srcAccessMask,
179 const vk::VkAccessFlags dstAccessMask,
180 const vk::VkImageLayout oldLayout,
181 const vk::VkImageLayout newLayout,
182 const vk::VkImage image,
183 const vk::VkImageSubresourceRange subresourceRange);
185 vk::VkImageViewUsageCreateInfo makeImageViewUsageCreateInfo (const vk::VkImageUsageFlags imageUsageFlags);
187 vk::VkSamplerCreateInfo makeSamplerCreateInfo ();
189 void beginCommandBuffer (const vk::DeviceInterface& vk,
190 const vk::VkCommandBuffer cmdBuffer);
192 void endCommandBuffer (const vk::DeviceInterface& vk,
193 const vk::VkCommandBuffer cmdBuffer);
195 void submitCommandsAndWait (const vk::DeviceInterface& vk,
196 const vk::VkDevice device,
197 const vk::VkQueue queue,
198 const vk::VkCommandBuffer cmdBuffer);
200 inline vk::VkDeviceSize getImageSizeBytes (const tcu::IVec3& imageSize, const vk::VkFormat format)
202 return tcu::getPixelSize(vk::mapVkFormat(format)) * imageSize.x() * imageSize.y() * imageSize.z();
205 tcu::UVec3 getCompressedImageResolutionInBlocks (const vk::VkFormat format, const tcu::UVec3& size);
206 tcu::UVec3 getCompressedImageResolutionBlockCeil (const vk::VkFormat format, const tcu::UVec3& size);
207 vk::VkDeviceSize getCompressedImageSizeInBytes (const vk::VkFormat format, const tcu::UVec3& size);
208 vk::VkDeviceSize getUncompressedImageSizeInBytes (const vk::VkFormat format, const tcu::UVec3& size);
210 std::string getFormatShortString (const vk::VkFormat format);
214 vk::VkBufferImageCopy makeBufferImageCopy (const deUint32 imageWidth, const deUint32 imageHeight, const deUint32 mipLevel = 0u, const deUint32 layer = 0u);
215 vk::VkBufferImageCopy makeBufferImageCopy (const deUint32 imageWidth, const deUint32 imageHeight, const deUint32 mipLevel, const deUint32 layer, const deUint32 bufferRowLength, const deUint32 bufferImageHeight);
217 void beginRenderPass (const vk::DeviceInterface& vk,
218 const vk::VkCommandBuffer commandBuffer,
219 const vk::VkRenderPass renderPass,
220 const vk::VkFramebuffer framebuffer,
221 const vk::VkExtent2D& renderSize);
223 vk::Move<vk::VkFramebuffer> makeFramebuffer (const vk::DeviceInterface& vk,
224 const vk::VkDevice device,
225 const vk::VkRenderPass renderPass,
227 const vk::VkImageView* pAttachments,
228 const vk::VkExtent2D& size,
231 vk::VkRect2D makeScissor (const deUint32 width,