Home | History | Annotate | Download | only in sparse_resources

Lines Matching refs:vk

40 typedef de::SharedPtr<vk::Unique<vk::VkDeviceMemory> > DeviceMemorySp;
73 vk::VkImageType mapImageType (const ImageType imageType);
75 vk::VkImageViewType mapImageViewType (const ImageType imageType);
92 vk::Move<vk::VkInstance> createInstanceWithExtensions (const vk::PlatformInterface& vkp,
120 bool isImageSizeSupported (const vk::InstanceInterface& instance,
121 const vk::VkPhysicalDevice physicalDevice,
125 vk::VkExtent3D mipLevelExtents (const vk::VkExtent3D& baseExtents,
131 deUint32 getImageMaxMipLevels (const vk::VkImageFormatProperties& imageFormatProperties,
132 const vk::VkExtent3D& extent);
134 deUint32 getImageMipLevelSizeInBytes (const vk::VkExtent3D& baseExtents,
140 deUint32 getImageSizeInBytes (const vk::VkExtent3D& baseExtents,
146 vk::Move<vk::VkCommandPool> makeCommandPool (const vk::DeviceInterface& vk,
147 const vk::VkDevice device,
150 vk::Move<vk::VkPipelineLayout> makePipelineLayout (const vk::DeviceInterface& vk,
151 const vk::VkDevice device,
152 const vk::VkDescriptorSetLayout descriptorSetLayout = DE_NULL);
154 vk::Move<vk::VkPipeline> makeComputePipeline (const vk::DeviceInterface& vk,
155 const vk::VkDevice device,
156 const vk::VkPipelineLayout pipelineLayout,
157 const vk::VkShaderModule shaderModule,
158 const vk::VkSpecializationInfo* specializationInfo = 0);
160 vk::Move<vk::VkBufferView> makeBufferView (const vk::DeviceInterface& vk,
161 const vk::VkDevice device,
162 const vk::VkBuffer buffer,
163 const vk::VkFormat format,
164 const vk::VkDeviceSize offset,
165 const vk::VkDeviceSize size);
167 vk::Move<vk::VkImageView> makeImageView (const vk::DeviceInterface& vk,
168 const vk::VkDevice device,
169 const vk::VkImage image,
170 const vk::VkImageViewType imageViewType,
171 const vk::VkFormat format,
172 const vk::VkImageSubresourceRange subresourceRange);
174 vk::Move<vk::VkDescriptorSet> makeDescriptorSet (const vk::DeviceInterface& vk,
175 const vk::VkDevice device,
176 const vk::VkDescriptorPool descriptorPool,
177 const vk::VkDescriptorSetLayout setLayout);
179 vk::Move<vk::VkFramebuffer> makeFramebuffer (const vk::DeviceInterface& vk,
180 const vk::VkDevice device,
181 const vk::VkRenderPass renderPass,
183 const vk::VkImageView* pAttachments,
188 de::MovePtr<vk::Allocation> bindImage (const vk::DeviceInterface& vk,
189 const vk::VkDevice device,
190 vk::Allocator& allocator,
191 const vk::VkImage image,
192 const vk::MemoryRequirement requirement);
194 de::MovePtr<vk::Allocation> bindBuffer (const vk::DeviceInterface& vk,
195 const vk::VkDevice device,
196 vk::Allocator& allocator,
197 const vk::VkBuffer buffer,
198 const vk::MemoryRequirement requirement);
200 vk::VkBufferCreateInfo makeBufferCreateInfo (const vk::VkDeviceSize bufferSize,
201 const vk::VkBufferUsageFlags usage);
203 vk::VkBufferImageCopy makeBufferImageCopy (const vk::VkExtent3D extent,
206 const vk::VkDeviceSize bufferOffset = 0ull);
208 vk::VkBufferMemoryBarrier makeBufferMemoryBarrier (const vk::VkAccessFlags srcAccessMask,
209 const vk::VkAccessFlags dstAccessMask,
210 const vk::VkBuffer buffer,
211 const vk::VkDeviceSize offset,
212 const vk::VkDeviceSize bufferSizeBytes);
214 vk::VkImageMemoryBarrier makeImageMemoryBarrier (const vk::VkAccessFlags srcAccessMask,
215 const vk::VkAccessFlags dstAccessMask,
216 const vk::VkImageLayout oldLayout,
217 const vk::VkImageLayout newLayout,
218 const vk::VkImage image,
219 const vk::VkImageSubresourceRange subresourceRange);
221 vk::VkImageMemoryBarrier makeImageMemoryBarrier (const vk::VkAccessFlags srcAccessMask,
222 const vk::VkAccessFlags dstAccessMask,
223 const vk::VkImageLayout oldLayout,
224 const vk::VkImageLayout newLayout,
227 const vk::VkImage image,
228 const vk::VkImageSubresourceRange subresourceRange);
230 vk::VkMemoryBarrier makeMemoryBarrier (const vk::VkAccessFlags srcAccessMask,
231 const vk::VkAccessFlags dstAccessMask);
233 vk::VkSparseImageMemoryBind makeSparseImageMemoryBind (const vk::DeviceInterface& vk,
234 const vk::VkDevice device,
235 const vk::VkDeviceSize allocationSize,
237 const vk::VkImageSubresource& subresource,
238 const vk::VkOffset3D& offset,
239 const vk::VkExtent3D& extent);
241 vk::VkSparseMemoryBind makeSparseMemoryBind (const vk::DeviceInterface& vk,
242 const vk::VkDevice device,
243 const vk::VkDeviceSize allocationSize,
245 const vk::VkDeviceSize resourceOffset,
246 const vk::VkSparseMemoryBindFlags flags = 0u);
248 void beginCommandBuffer (const vk::DeviceInterface& vk,
249 const vk::VkCommandBuffer cmdBuffer);
251 void endCommandBuffer (const vk::DeviceInterface& vk,
252 const vk::VkCommandBuffer cmdBuffer);
254 void submitCommands (const vk::DeviceInterface& vk,
255 const vk::VkQueue queue,
256 const vk::VkCommandBuffer cmdBuffer,
258 const vk::VkSemaphore* pWaitSemaphores = DE_NULL,
259 const vk::VkPipelineStageFlags* pWaitDstStageMask = DE_NULL,
261 const vk::VkSemaphore* pSignalSemaphores = DE_NULL);
263 void submitCommandsAndWait (const vk::DeviceInterface& vk,
264 const vk::VkDevice device,
265 const vk::VkQueue queue,
266 const vk::VkCommandBuffer cmdBuffer,
268 const vk::VkSemaphore* pWaitSemaphores = DE_NULL,
269 const vk::VkPipelineStageFlags* pWaitDstStageMask = DE_NULL,
271 const vk::VkSemaphore* pSignalSemaphores = DE_NULL,
275 void requireFeatures (const vk::InstanceInterface& vki,
276 const vk::VkPhysicalDevice physicalDevice,
279 deUint32 findMatchingMemoryType (const vk::InstanceInterface& instance,
280 const vk::VkPhysicalDevice physicalDevice,
281 const vk::VkMemoryRequirements& objectMemoryRequirements,
282 const vk::MemoryRequirement& memoryRequirement);
284 bool checkSparseSupportForImageType (const vk::InstanceInterface& instance,
285 const vk::VkPhysicalDevice physicalDevice,
288 bool checkSparseSupportForImageFormat (const vk::InstanceInterface& instance,
289 const vk::VkPhysicalDevice physicalDevice,
290 const vk::VkImageCreateInfo& imageInfo);
292 bool checkImageFormatFeatureSupport (const vk::InstanceInterface& instance,
293 const vk::VkPhysicalDevice physicalDevice,
294 const vk::VkFormat format,
295 const vk::VkFormatFeatureFlags featureFlags);
297 deUint32 getSparseAspectRequirementsIndex (const std::vector<vk::VkSparseImageMemoryRequirements>& requirements,
298 const vk::VkImageAspectFlags aspectFlags);
300 inline vk::Move<vk::VkBuffer> makeBuffer (const vk::DeviceInterface& vk, const vk::VkDevice device, const vk::VkBufferCreateInfo& createInfo)
302 return createBuffer(vk, device, &createInfo);
305 inline vk::Move<vk::VkImage> makeImage (const vk::DeviceInterface& vk, const vk::VkDevice device, const vk::VkImageCreateInfo& createInfo)
307 return createImage(vk, device, &createInfo);
311 inline de::SharedPtr<vk::Unique<T> > makeVkSharedPtr (vk::Move<T> vkMove)
313 return de::SharedPtr<vk::Unique<T> >(new vk::Unique<T>(vkMove));