vkDeviceDriverImpl.inl revision 7d1dee5794581c63c2e742f138920e7566cf765b
1/* WARNING: This is auto-generated file. Do not modify, since changes will 2 * be lost! Modify the generating script instead. 3 */ 4 5void DeviceDriver::destroyDevice (VkDevice device) const 6{ 7 m_vk.destroyDevice(device); 8} 9 10VkResult DeviceDriver::getDeviceQueue (VkDevice device, deUint32 queueFamilyIndex, deUint32 queueIndex, VkQueue* pQueue) const 11{ 12 return m_vk.getDeviceQueue(device, queueFamilyIndex, queueIndex, pQueue); 13} 14 15VkResult DeviceDriver::queueSubmit (VkQueue queue, deUint32 cmdBufferCount, const VkCmdBuffer* pCmdBuffers, VkFence fence) const 16{ 17 return m_vk.queueSubmit(queue, cmdBufferCount, pCmdBuffers, fence); 18} 19 20VkResult DeviceDriver::queueWaitIdle (VkQueue queue) const 21{ 22 return m_vk.queueWaitIdle(queue); 23} 24 25VkResult DeviceDriver::deviceWaitIdle (VkDevice device) const 26{ 27 return m_vk.deviceWaitIdle(device); 28} 29 30VkResult DeviceDriver::allocMemory (VkDevice device, const VkMemoryAllocInfo* pAllocInfo, VkDeviceMemory* pMem) const 31{ 32 return m_vk.allocMemory(device, pAllocInfo, pMem); 33} 34 35void DeviceDriver::freeMemory (VkDevice device, VkDeviceMemory mem) const 36{ 37 m_vk.freeMemory(device, mem); 38} 39 40VkResult DeviceDriver::mapMemory (VkDevice device, VkDeviceMemory mem, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void** ppData) const 41{ 42 return m_vk.mapMemory(device, mem, offset, size, flags, ppData); 43} 44 45void DeviceDriver::unmapMemory (VkDevice device, VkDeviceMemory mem) const 46{ 47 m_vk.unmapMemory(device, mem); 48} 49 50VkResult DeviceDriver::flushMappedMemoryRanges (VkDevice device, deUint32 memRangeCount, const VkMappedMemoryRange* pMemRanges) const 51{ 52 return m_vk.flushMappedMemoryRanges(device, memRangeCount, pMemRanges); 53} 54 55VkResult DeviceDriver::invalidateMappedMemoryRanges (VkDevice device, deUint32 memRangeCount, const VkMappedMemoryRange* pMemRanges) const 56{ 57 return m_vk.invalidateMappedMemoryRanges(device, memRangeCount, pMemRanges); 58} 59 60VkResult DeviceDriver::getDeviceMemoryCommitment (VkDevice device, VkDeviceMemory memory, VkDeviceSize* pCommittedMemoryInBytes) const 61{ 62 return m_vk.getDeviceMemoryCommitment(device, memory, pCommittedMemoryInBytes); 63} 64 65VkResult DeviceDriver::bindBufferMemory (VkDevice device, VkBuffer buffer, VkDeviceMemory mem, VkDeviceSize memOffset) const 66{ 67 return m_vk.bindBufferMemory(device, buffer, mem, memOffset); 68} 69 70VkResult DeviceDriver::bindImageMemory (VkDevice device, VkImage image, VkDeviceMemory mem, VkDeviceSize memOffset) const 71{ 72 return m_vk.bindImageMemory(device, image, mem, memOffset); 73} 74 75VkResult DeviceDriver::getBufferMemoryRequirements (VkDevice device, VkBuffer buffer, VkMemoryRequirements* pMemoryRequirements) const 76{ 77 return m_vk.getBufferMemoryRequirements(device, buffer, pMemoryRequirements); 78} 79 80VkResult DeviceDriver::getImageMemoryRequirements (VkDevice device, VkImage image, VkMemoryRequirements* pMemoryRequirements) const 81{ 82 return m_vk.getImageMemoryRequirements(device, image, pMemoryRequirements); 83} 84 85VkResult DeviceDriver::getImageSparseMemoryRequirements (VkDevice device, VkImage image, deUint32* pNumRequirements, VkSparseImageMemoryRequirements* pSparseMemoryRequirements) const 86{ 87 return m_vk.getImageSparseMemoryRequirements(device, image, pNumRequirements, pSparseMemoryRequirements); 88} 89 90VkResult DeviceDriver::getPhysicalDeviceSparseImageFormatProperties (VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, deUint32 samples, VkImageUsageFlags usage, VkImageTiling tiling, deUint32* pNumProperties, VkSparseImageFormatProperties* pProperties) const 91{ 92 return m_vk.getPhysicalDeviceSparseImageFormatProperties(physicalDevice, format, type, samples, usage, tiling, pNumProperties, pProperties); 93} 94 95VkResult DeviceDriver::queueBindSparseBufferMemory (VkQueue queue, VkBuffer buffer, deUint32 numBindings, const VkSparseMemoryBindInfo* pBindInfo) const 96{ 97 return m_vk.queueBindSparseBufferMemory(queue, buffer, numBindings, pBindInfo); 98} 99 100VkResult DeviceDriver::queueBindSparseImageOpaqueMemory (VkQueue queue, VkImage image, deUint32 numBindings, const VkSparseMemoryBindInfo* pBindInfo) const 101{ 102 return m_vk.queueBindSparseImageOpaqueMemory(queue, image, numBindings, pBindInfo); 103} 104 105VkResult DeviceDriver::queueBindSparseImageMemory (VkQueue queue, VkImage image, deUint32 numBindings, const VkSparseImageMemoryBindInfo* pBindInfo) const 106{ 107 return m_vk.queueBindSparseImageMemory(queue, image, numBindings, pBindInfo); 108} 109 110VkResult DeviceDriver::createFence (VkDevice device, const VkFenceCreateInfo* pCreateInfo, VkFence* pFence) const 111{ 112 return m_vk.createFence(device, pCreateInfo, pFence); 113} 114 115void DeviceDriver::destroyFence (VkDevice device, VkFence fence) const 116{ 117 m_vk.destroyFence(device, fence); 118} 119 120VkResult DeviceDriver::resetFences (VkDevice device, deUint32 fenceCount, const VkFence* pFences) const 121{ 122 return m_vk.resetFences(device, fenceCount, pFences); 123} 124 125VkResult DeviceDriver::getFenceStatus (VkDevice device, VkFence fence) const 126{ 127 return m_vk.getFenceStatus(device, fence); 128} 129 130VkResult DeviceDriver::waitForFences (VkDevice device, deUint32 fenceCount, const VkFence* pFences, VkBool32 waitAll, deUint64 timeout) const 131{ 132 return m_vk.waitForFences(device, fenceCount, pFences, waitAll, timeout); 133} 134 135VkResult DeviceDriver::createSemaphore (VkDevice device, const VkSemaphoreCreateInfo* pCreateInfo, VkSemaphore* pSemaphore) const 136{ 137 return m_vk.createSemaphore(device, pCreateInfo, pSemaphore); 138} 139 140void DeviceDriver::destroySemaphore (VkDevice device, VkSemaphore semaphore) const 141{ 142 m_vk.destroySemaphore(device, semaphore); 143} 144 145VkResult DeviceDriver::queueSignalSemaphore (VkQueue queue, VkSemaphore semaphore) const 146{ 147 return m_vk.queueSignalSemaphore(queue, semaphore); 148} 149 150VkResult DeviceDriver::queueWaitSemaphore (VkQueue queue, VkSemaphore semaphore) const 151{ 152 return m_vk.queueWaitSemaphore(queue, semaphore); 153} 154 155VkResult DeviceDriver::createEvent (VkDevice device, const VkEventCreateInfo* pCreateInfo, VkEvent* pEvent) const 156{ 157 return m_vk.createEvent(device, pCreateInfo, pEvent); 158} 159 160void DeviceDriver::destroyEvent (VkDevice device, VkEvent event) const 161{ 162 m_vk.destroyEvent(device, event); 163} 164 165VkResult DeviceDriver::getEventStatus (VkDevice device, VkEvent event) const 166{ 167 return m_vk.getEventStatus(device, event); 168} 169 170VkResult DeviceDriver::setEvent (VkDevice device, VkEvent event) const 171{ 172 return m_vk.setEvent(device, event); 173} 174 175VkResult DeviceDriver::resetEvent (VkDevice device, VkEvent event) const 176{ 177 return m_vk.resetEvent(device, event); 178} 179 180VkResult DeviceDriver::createQueryPool (VkDevice device, const VkQueryPoolCreateInfo* pCreateInfo, VkQueryPool* pQueryPool) const 181{ 182 return m_vk.createQueryPool(device, pCreateInfo, pQueryPool); 183} 184 185void DeviceDriver::destroyQueryPool (VkDevice device, VkQueryPool queryPool) const 186{ 187 m_vk.destroyQueryPool(device, queryPool); 188} 189 190VkResult DeviceDriver::getQueryPoolResults (VkDevice device, VkQueryPool queryPool, deUint32 startQuery, deUint32 queryCount, deUintptr* pDataSize, void* pData, VkQueryResultFlags flags) const 191{ 192 return m_vk.getQueryPoolResults(device, queryPool, startQuery, queryCount, pDataSize, pData, flags); 193} 194 195VkResult DeviceDriver::createBuffer (VkDevice device, const VkBufferCreateInfo* pCreateInfo, VkBuffer* pBuffer) const 196{ 197 return m_vk.createBuffer(device, pCreateInfo, pBuffer); 198} 199 200void DeviceDriver::destroyBuffer (VkDevice device, VkBuffer buffer) const 201{ 202 m_vk.destroyBuffer(device, buffer); 203} 204 205VkResult DeviceDriver::createBufferView (VkDevice device, const VkBufferViewCreateInfo* pCreateInfo, VkBufferView* pView) const 206{ 207 return m_vk.createBufferView(device, pCreateInfo, pView); 208} 209 210void DeviceDriver::destroyBufferView (VkDevice device, VkBufferView bufferView) const 211{ 212 m_vk.destroyBufferView(device, bufferView); 213} 214 215VkResult DeviceDriver::createImage (VkDevice device, const VkImageCreateInfo* pCreateInfo, VkImage* pImage) const 216{ 217 return m_vk.createImage(device, pCreateInfo, pImage); 218} 219 220void DeviceDriver::destroyImage (VkDevice device, VkImage image) const 221{ 222 m_vk.destroyImage(device, image); 223} 224 225VkResult DeviceDriver::getImageSubresourceLayout (VkDevice device, VkImage image, const VkImageSubresource* pSubresource, VkSubresourceLayout* pLayout) const 226{ 227 return m_vk.getImageSubresourceLayout(device, image, pSubresource, pLayout); 228} 229 230VkResult DeviceDriver::createImageView (VkDevice device, const VkImageViewCreateInfo* pCreateInfo, VkImageView* pView) const 231{ 232 return m_vk.createImageView(device, pCreateInfo, pView); 233} 234 235void DeviceDriver::destroyImageView (VkDevice device, VkImageView imageView) const 236{ 237 m_vk.destroyImageView(device, imageView); 238} 239 240VkResult DeviceDriver::createShaderModule (VkDevice device, const VkShaderModuleCreateInfo* pCreateInfo, VkShaderModule* pShaderModule) const 241{ 242 return m_vk.createShaderModule(device, pCreateInfo, pShaderModule); 243} 244 245void DeviceDriver::destroyShaderModule (VkDevice device, VkShaderModule shaderModule) const 246{ 247 m_vk.destroyShaderModule(device, shaderModule); 248} 249 250VkResult DeviceDriver::createShader (VkDevice device, const VkShaderCreateInfo* pCreateInfo, VkShader* pShader) const 251{ 252 return m_vk.createShader(device, pCreateInfo, pShader); 253} 254 255void DeviceDriver::destroyShader (VkDevice device, VkShader shader) const 256{ 257 m_vk.destroyShader(device, shader); 258} 259 260VkResult DeviceDriver::createPipelineCache (VkDevice device, const VkPipelineCacheCreateInfo* pCreateInfo, VkPipelineCache* pPipelineCache) const 261{ 262 return m_vk.createPipelineCache(device, pCreateInfo, pPipelineCache); 263} 264 265void DeviceDriver::destroyPipelineCache (VkDevice device, VkPipelineCache pipelineCache) const 266{ 267 m_vk.destroyPipelineCache(device, pipelineCache); 268} 269 270deUintptr DeviceDriver::getPipelineCacheSize (VkDevice device, VkPipelineCache pipelineCache) const 271{ 272 return m_vk.getPipelineCacheSize(device, pipelineCache); 273} 274 275VkResult DeviceDriver::getPipelineCacheData (VkDevice device, VkPipelineCache pipelineCache, void* pData) const 276{ 277 return m_vk.getPipelineCacheData(device, pipelineCache, pData); 278} 279 280VkResult DeviceDriver::mergePipelineCaches (VkDevice device, VkPipelineCache destCache, deUint32 srcCacheCount, const VkPipelineCache* pSrcCaches) const 281{ 282 return m_vk.mergePipelineCaches(device, destCache, srcCacheCount, pSrcCaches); 283} 284 285VkResult DeviceDriver::createGraphicsPipelines (VkDevice device, VkPipelineCache pipelineCache, deUint32 count, const VkGraphicsPipelineCreateInfo* pCreateInfos, VkPipeline* pPipelines) const 286{ 287 return m_vk.createGraphicsPipelines(device, pipelineCache, count, pCreateInfos, pPipelines); 288} 289 290VkResult DeviceDriver::createComputePipelines (VkDevice device, VkPipelineCache pipelineCache, deUint32 count, const VkComputePipelineCreateInfo* pCreateInfos, VkPipeline* pPipelines) const 291{ 292 return m_vk.createComputePipelines(device, pipelineCache, count, pCreateInfos, pPipelines); 293} 294 295void DeviceDriver::destroyPipeline (VkDevice device, VkPipeline pipeline) const 296{ 297 m_vk.destroyPipeline(device, pipeline); 298} 299 300VkResult DeviceDriver::createPipelineLayout (VkDevice device, const VkPipelineLayoutCreateInfo* pCreateInfo, VkPipelineLayout* pPipelineLayout) const 301{ 302 return m_vk.createPipelineLayout(device, pCreateInfo, pPipelineLayout); 303} 304 305void DeviceDriver::destroyPipelineLayout (VkDevice device, VkPipelineLayout pipelineLayout) const 306{ 307 m_vk.destroyPipelineLayout(device, pipelineLayout); 308} 309 310VkResult DeviceDriver::createSampler (VkDevice device, const VkSamplerCreateInfo* pCreateInfo, VkSampler* pSampler) const 311{ 312 return m_vk.createSampler(device, pCreateInfo, pSampler); 313} 314 315void DeviceDriver::destroySampler (VkDevice device, VkSampler sampler) const 316{ 317 m_vk.destroySampler(device, sampler); 318} 319 320VkResult DeviceDriver::createDescriptorSetLayout (VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, VkDescriptorSetLayout* pSetLayout) const 321{ 322 return m_vk.createDescriptorSetLayout(device, pCreateInfo, pSetLayout); 323} 324 325void DeviceDriver::destroyDescriptorSetLayout (VkDevice device, VkDescriptorSetLayout descriptorSetLayout) const 326{ 327 m_vk.destroyDescriptorSetLayout(device, descriptorSetLayout); 328} 329 330VkResult DeviceDriver::createDescriptorPool (VkDevice device, const VkDescriptorPoolCreateInfo* pCreateInfo, VkDescriptorPool* pDescriptorPool) const 331{ 332 return m_vk.createDescriptorPool(device, pCreateInfo, pDescriptorPool); 333} 334 335void DeviceDriver::destroyDescriptorPool (VkDevice device, VkDescriptorPool descriptorPool) const 336{ 337 m_vk.destroyDescriptorPool(device, descriptorPool); 338} 339 340VkResult DeviceDriver::resetDescriptorPool (VkDevice device, VkDescriptorPool descriptorPool) const 341{ 342 return m_vk.resetDescriptorPool(device, descriptorPool); 343} 344 345VkResult DeviceDriver::allocDescriptorSets (VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorSetUsage setUsage, deUint32 count, const VkDescriptorSetLayout* pSetLayouts, VkDescriptorSet* pDescriptorSets) const 346{ 347 return m_vk.allocDescriptorSets(device, descriptorPool, setUsage, count, pSetLayouts, pDescriptorSets); 348} 349 350VkResult DeviceDriver::freeDescriptorSets (VkDevice device, VkDescriptorPool descriptorPool, deUint32 count, const VkDescriptorSet* pDescriptorSets) const 351{ 352 return m_vk.freeDescriptorSets(device, descriptorPool, count, pDescriptorSets); 353} 354 355void DeviceDriver::updateDescriptorSets (VkDevice device, deUint32 writeCount, const VkWriteDescriptorSet* pDescriptorWrites, deUint32 copyCount, const VkCopyDescriptorSet* pDescriptorCopies) const 356{ 357 m_vk.updateDescriptorSets(device, writeCount, pDescriptorWrites, copyCount, pDescriptorCopies); 358} 359 360VkResult DeviceDriver::createFramebuffer (VkDevice device, const VkFramebufferCreateInfo* pCreateInfo, VkFramebuffer* pFramebuffer) const 361{ 362 return m_vk.createFramebuffer(device, pCreateInfo, pFramebuffer); 363} 364 365void DeviceDriver::destroyFramebuffer (VkDevice device, VkFramebuffer framebuffer) const 366{ 367 m_vk.destroyFramebuffer(device, framebuffer); 368} 369 370VkResult DeviceDriver::createRenderPass (VkDevice device, const VkRenderPassCreateInfo* pCreateInfo, VkRenderPass* pRenderPass) const 371{ 372 return m_vk.createRenderPass(device, pCreateInfo, pRenderPass); 373} 374 375void DeviceDriver::destroyRenderPass (VkDevice device, VkRenderPass renderPass) const 376{ 377 m_vk.destroyRenderPass(device, renderPass); 378} 379 380VkResult DeviceDriver::getRenderAreaGranularity (VkDevice device, VkRenderPass renderPass, VkExtent2D* pGranularity) const 381{ 382 return m_vk.getRenderAreaGranularity(device, renderPass, pGranularity); 383} 384 385VkResult DeviceDriver::createCommandPool (VkDevice device, const VkCmdPoolCreateInfo* pCreateInfo, VkCmdPool* pCmdPool) const 386{ 387 return m_vk.createCommandPool(device, pCreateInfo, pCmdPool); 388} 389 390void DeviceDriver::destroyCommandPool (VkDevice device, VkCmdPool cmdPool) const 391{ 392 m_vk.destroyCommandPool(device, cmdPool); 393} 394 395VkResult DeviceDriver::resetCommandPool (VkDevice device, VkCmdPool cmdPool, VkCmdPoolResetFlags flags) const 396{ 397 return m_vk.resetCommandPool(device, cmdPool, flags); 398} 399 400VkResult DeviceDriver::createCommandBuffer (VkDevice device, const VkCmdBufferCreateInfo* pCreateInfo, VkCmdBuffer* pCmdBuffer) const 401{ 402 return m_vk.createCommandBuffer(device, pCreateInfo, pCmdBuffer); 403} 404 405void DeviceDriver::destroyCommandBuffer (VkDevice device, VkCmdBuffer commandBuffer) const 406{ 407 m_vk.destroyCommandBuffer(device, commandBuffer); 408} 409 410VkResult DeviceDriver::beginCommandBuffer (VkCmdBuffer cmdBuffer, const VkCmdBufferBeginInfo* pBeginInfo) const 411{ 412 return m_vk.beginCommandBuffer(cmdBuffer, pBeginInfo); 413} 414 415VkResult DeviceDriver::endCommandBuffer (VkCmdBuffer cmdBuffer) const 416{ 417 return m_vk.endCommandBuffer(cmdBuffer); 418} 419 420VkResult DeviceDriver::resetCommandBuffer (VkCmdBuffer cmdBuffer, VkCmdBufferResetFlags flags) const 421{ 422 return m_vk.resetCommandBuffer(cmdBuffer, flags); 423} 424 425void DeviceDriver::cmdBindPipeline (VkCmdBuffer cmdBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline) const 426{ 427 m_vk.cmdBindPipeline(cmdBuffer, pipelineBindPoint, pipeline); 428} 429 430void DeviceDriver::cmdSetViewport (VkCmdBuffer cmdBuffer, deUint32 viewportCount, const VkViewport* pViewports) const 431{ 432 m_vk.cmdSetViewport(cmdBuffer, viewportCount, pViewports); 433} 434 435void DeviceDriver::cmdSetScissor (VkCmdBuffer cmdBuffer, deUint32 scissorCount, const VkRect2D* pScissors) const 436{ 437 m_vk.cmdSetScissor(cmdBuffer, scissorCount, pScissors); 438} 439 440void DeviceDriver::cmdSetLineWidth (VkCmdBuffer cmdBuffer, float lineWidth) const 441{ 442 m_vk.cmdSetLineWidth(cmdBuffer, lineWidth); 443} 444 445void DeviceDriver::cmdSetDepthBias (VkCmdBuffer cmdBuffer, float depthBias, float depthBiasClamp, float slopeScaledDepthBias) const 446{ 447 m_vk.cmdSetDepthBias(cmdBuffer, depthBias, depthBiasClamp, slopeScaledDepthBias); 448} 449 450void DeviceDriver::cmdSetBlendConstants (VkCmdBuffer cmdBuffer, const float blendConst[4]) const 451{ 452 m_vk.cmdSetBlendConstants(cmdBuffer, blendConst); 453} 454 455void DeviceDriver::cmdSetDepthBounds (VkCmdBuffer cmdBuffer, float minDepthBounds, float maxDepthBounds) const 456{ 457 m_vk.cmdSetDepthBounds(cmdBuffer, minDepthBounds, maxDepthBounds); 458} 459 460void DeviceDriver::cmdSetStencilCompareMask (VkCmdBuffer cmdBuffer, VkStencilFaceFlags faceMask, deUint32 stencilCompareMask) const 461{ 462 m_vk.cmdSetStencilCompareMask(cmdBuffer, faceMask, stencilCompareMask); 463} 464 465void DeviceDriver::cmdSetStencilWriteMask (VkCmdBuffer cmdBuffer, VkStencilFaceFlags faceMask, deUint32 stencilWriteMask) const 466{ 467 m_vk.cmdSetStencilWriteMask(cmdBuffer, faceMask, stencilWriteMask); 468} 469 470void DeviceDriver::cmdSetStencilReference (VkCmdBuffer cmdBuffer, VkStencilFaceFlags faceMask, deUint32 stencilReference) const 471{ 472 m_vk.cmdSetStencilReference(cmdBuffer, faceMask, stencilReference); 473} 474 475void DeviceDriver::cmdBindDescriptorSets (VkCmdBuffer cmdBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, deUint32 firstSet, deUint32 setCount, const VkDescriptorSet* pDescriptorSets, deUint32 dynamicOffsetCount, const deUint32* pDynamicOffsets) const 476{ 477 m_vk.cmdBindDescriptorSets(cmdBuffer, pipelineBindPoint, layout, firstSet, setCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets); 478} 479 480void DeviceDriver::cmdBindIndexBuffer (VkCmdBuffer cmdBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType) const 481{ 482 m_vk.cmdBindIndexBuffer(cmdBuffer, buffer, offset, indexType); 483} 484 485void DeviceDriver::cmdBindVertexBuffers (VkCmdBuffer cmdBuffer, deUint32 startBinding, deUint32 bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets) const 486{ 487 m_vk.cmdBindVertexBuffers(cmdBuffer, startBinding, bindingCount, pBuffers, pOffsets); 488} 489 490void DeviceDriver::cmdDraw (VkCmdBuffer cmdBuffer, deUint32 vertexCount, deUint32 instanceCount, deUint32 firstVertex, deUint32 firstInstance) const 491{ 492 m_vk.cmdDraw(cmdBuffer, vertexCount, instanceCount, firstVertex, firstInstance); 493} 494 495void DeviceDriver::cmdDrawIndexed (VkCmdBuffer cmdBuffer, deUint32 indexCount, deUint32 instanceCount, deUint32 firstIndex, deInt32 vertexOffset, deUint32 firstInstance) const 496{ 497 m_vk.cmdDrawIndexed(cmdBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance); 498} 499 500void DeviceDriver::cmdDrawIndirect (VkCmdBuffer cmdBuffer, VkBuffer buffer, VkDeviceSize offset, deUint32 count, deUint32 stride) const 501{ 502 m_vk.cmdDrawIndirect(cmdBuffer, buffer, offset, count, stride); 503} 504 505void DeviceDriver::cmdDrawIndexedIndirect (VkCmdBuffer cmdBuffer, VkBuffer buffer, VkDeviceSize offset, deUint32 count, deUint32 stride) const 506{ 507 m_vk.cmdDrawIndexedIndirect(cmdBuffer, buffer, offset, count, stride); 508} 509 510void DeviceDriver::cmdDispatch (VkCmdBuffer cmdBuffer, deUint32 x, deUint32 y, deUint32 z) const 511{ 512 m_vk.cmdDispatch(cmdBuffer, x, y, z); 513} 514 515void DeviceDriver::cmdDispatchIndirect (VkCmdBuffer cmdBuffer, VkBuffer buffer, VkDeviceSize offset) const 516{ 517 m_vk.cmdDispatchIndirect(cmdBuffer, buffer, offset); 518} 519 520void DeviceDriver::cmdCopyBuffer (VkCmdBuffer cmdBuffer, VkBuffer srcBuffer, VkBuffer destBuffer, deUint32 regionCount, const VkBufferCopy* pRegions) const 521{ 522 m_vk.cmdCopyBuffer(cmdBuffer, srcBuffer, destBuffer, regionCount, pRegions); 523} 524 525void DeviceDriver::cmdCopyImage (VkCmdBuffer cmdBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage destImage, VkImageLayout destImageLayout, deUint32 regionCount, const VkImageCopy* pRegions) const 526{ 527 m_vk.cmdCopyImage(cmdBuffer, srcImage, srcImageLayout, destImage, destImageLayout, regionCount, pRegions); 528} 529 530void DeviceDriver::cmdBlitImage (VkCmdBuffer cmdBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage destImage, VkImageLayout destImageLayout, deUint32 regionCount, const VkImageBlit* pRegions, VkTexFilter filter) const 531{ 532 m_vk.cmdBlitImage(cmdBuffer, srcImage, srcImageLayout, destImage, destImageLayout, regionCount, pRegions, filter); 533} 534 535void DeviceDriver::cmdCopyBufferToImage (VkCmdBuffer cmdBuffer, VkBuffer srcBuffer, VkImage destImage, VkImageLayout destImageLayout, deUint32 regionCount, const VkBufferImageCopy* pRegions) const 536{ 537 m_vk.cmdCopyBufferToImage(cmdBuffer, srcBuffer, destImage, destImageLayout, regionCount, pRegions); 538} 539 540void DeviceDriver::cmdCopyImageToBuffer (VkCmdBuffer cmdBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer destBuffer, deUint32 regionCount, const VkBufferImageCopy* pRegions) const 541{ 542 m_vk.cmdCopyImageToBuffer(cmdBuffer, srcImage, srcImageLayout, destBuffer, regionCount, pRegions); 543} 544 545void DeviceDriver::cmdUpdateBuffer (VkCmdBuffer cmdBuffer, VkBuffer destBuffer, VkDeviceSize destOffset, VkDeviceSize dataSize, const deUint32* pData) const 546{ 547 m_vk.cmdUpdateBuffer(cmdBuffer, destBuffer, destOffset, dataSize, pData); 548} 549 550void DeviceDriver::cmdFillBuffer (VkCmdBuffer cmdBuffer, VkBuffer destBuffer, VkDeviceSize destOffset, VkDeviceSize fillSize, deUint32 data) const 551{ 552 m_vk.cmdFillBuffer(cmdBuffer, destBuffer, destOffset, fillSize, data); 553} 554 555void DeviceDriver::cmdClearColorImage (VkCmdBuffer cmdBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue* pColor, deUint32 rangeCount, const VkImageSubresourceRange* pRanges) const 556{ 557 m_vk.cmdClearColorImage(cmdBuffer, image, imageLayout, pColor, rangeCount, pRanges); 558} 559 560void DeviceDriver::cmdClearDepthStencilImage (VkCmdBuffer cmdBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue* pDepthStencil, deUint32 rangeCount, const VkImageSubresourceRange* pRanges) const 561{ 562 m_vk.cmdClearDepthStencilImage(cmdBuffer, image, imageLayout, pDepthStencil, rangeCount, pRanges); 563} 564 565void DeviceDriver::cmdClearColorAttachment (VkCmdBuffer cmdBuffer, deUint32 colorAttachment, VkImageLayout imageLayout, const VkClearColorValue* pColor, deUint32 rectCount, const VkRect3D* pRects) const 566{ 567 m_vk.cmdClearColorAttachment(cmdBuffer, colorAttachment, imageLayout, pColor, rectCount, pRects); 568} 569 570void DeviceDriver::cmdClearDepthStencilAttachment (VkCmdBuffer cmdBuffer, VkImageAspectFlags aspectMask, VkImageLayout imageLayout, const VkClearDepthStencilValue* pDepthStencil, deUint32 rectCount, const VkRect3D* pRects) const 571{ 572 m_vk.cmdClearDepthStencilAttachment(cmdBuffer, aspectMask, imageLayout, pDepthStencil, rectCount, pRects); 573} 574 575void DeviceDriver::cmdResolveImage (VkCmdBuffer cmdBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage destImage, VkImageLayout destImageLayout, deUint32 regionCount, const VkImageResolve* pRegions) const 576{ 577 m_vk.cmdResolveImage(cmdBuffer, srcImage, srcImageLayout, destImage, destImageLayout, regionCount, pRegions); 578} 579 580void DeviceDriver::cmdSetEvent (VkCmdBuffer cmdBuffer, VkEvent event, VkPipelineStageFlags stageMask) const 581{ 582 m_vk.cmdSetEvent(cmdBuffer, event, stageMask); 583} 584 585void DeviceDriver::cmdResetEvent (VkCmdBuffer cmdBuffer, VkEvent event, VkPipelineStageFlags stageMask) const 586{ 587 m_vk.cmdResetEvent(cmdBuffer, event, stageMask); 588} 589 590void DeviceDriver::cmdWaitEvents (VkCmdBuffer cmdBuffer, deUint32 eventCount, const VkEvent* pEvents, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags destStageMask, deUint32 memBarrierCount, const void* const* ppMemBarriers) const 591{ 592 m_vk.cmdWaitEvents(cmdBuffer, eventCount, pEvents, srcStageMask, destStageMask, memBarrierCount, ppMemBarriers); 593} 594 595void DeviceDriver::cmdPipelineBarrier (VkCmdBuffer cmdBuffer, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags destStageMask, VkBool32 byRegion, deUint32 memBarrierCount, const void* const* ppMemBarriers) const 596{ 597 m_vk.cmdPipelineBarrier(cmdBuffer, srcStageMask, destStageMask, byRegion, memBarrierCount, ppMemBarriers); 598} 599 600void DeviceDriver::cmdBeginQuery (VkCmdBuffer cmdBuffer, VkQueryPool queryPool, deUint32 slot, VkQueryControlFlags flags) const 601{ 602 m_vk.cmdBeginQuery(cmdBuffer, queryPool, slot, flags); 603} 604 605void DeviceDriver::cmdEndQuery (VkCmdBuffer cmdBuffer, VkQueryPool queryPool, deUint32 slot) const 606{ 607 m_vk.cmdEndQuery(cmdBuffer, queryPool, slot); 608} 609 610void DeviceDriver::cmdResetQueryPool (VkCmdBuffer cmdBuffer, VkQueryPool queryPool, deUint32 startQuery, deUint32 queryCount) const 611{ 612 m_vk.cmdResetQueryPool(cmdBuffer, queryPool, startQuery, queryCount); 613} 614 615void DeviceDriver::cmdWriteTimestamp (VkCmdBuffer cmdBuffer, VkTimestampType timestampType, VkBuffer destBuffer, VkDeviceSize destOffset) const 616{ 617 m_vk.cmdWriteTimestamp(cmdBuffer, timestampType, destBuffer, destOffset); 618} 619 620void DeviceDriver::cmdCopyQueryPoolResults (VkCmdBuffer cmdBuffer, VkQueryPool queryPool, deUint32 startQuery, deUint32 queryCount, VkBuffer destBuffer, VkDeviceSize destOffset, VkDeviceSize destStride, VkQueryResultFlags flags) const 621{ 622 m_vk.cmdCopyQueryPoolResults(cmdBuffer, queryPool, startQuery, queryCount, destBuffer, destOffset, destStride, flags); 623} 624 625void DeviceDriver::cmdPushConstants (VkCmdBuffer cmdBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, deUint32 start, deUint32 length, const void* values) const 626{ 627 m_vk.cmdPushConstants(cmdBuffer, layout, stageFlags, start, length, values); 628} 629 630void DeviceDriver::cmdBeginRenderPass (VkCmdBuffer cmdBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, VkRenderPassContents contents) const 631{ 632 m_vk.cmdBeginRenderPass(cmdBuffer, pRenderPassBegin, contents); 633} 634 635void DeviceDriver::cmdNextSubpass (VkCmdBuffer cmdBuffer, VkRenderPassContents contents) const 636{ 637 m_vk.cmdNextSubpass(cmdBuffer, contents); 638} 639 640void DeviceDriver::cmdEndRenderPass (VkCmdBuffer cmdBuffer) const 641{ 642 m_vk.cmdEndRenderPass(cmdBuffer); 643} 644 645void DeviceDriver::cmdExecuteCommands (VkCmdBuffer cmdBuffer, deUint32 cmdBuffersCount, const VkCmdBuffer* pCmdBuffers) const 646{ 647 m_vk.cmdExecuteCommands(cmdBuffer, cmdBuffersCount, pCmdBuffers); 648} 649