| /* |
| * Copyright 2015, The Android Open Source Project |
| * |
| * Licensed under the Apache License, Version 2.0 (the "License"); |
| * you may not use this file except in compliance with the License. |
| * You may obtain a copy of the License at |
| * |
| * http://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, software |
| * distributed under the License is distributed on an "AS IS" BASIS, |
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| * See the License for the specific language governing permissions and |
| * limitations under the License. |
| * |
| * THIS FILE WAS GENERATED BY apic. DO NOT EDIT. |
| */ |
| |
| |
| #include "vulkan_types.h" |
| #include "vulkan_spy.h" |
| #include "vulkan_exports.h" |
| #include "spy.h" |
| |
| #include <gapic/get_gfx_proc_address.h> |
| #include <gapic/lock.h> |
| #include <gapic/log.h> |
| #include <gapic/target.h> // STDCALL |
| |
| #include <memory> |
| |
| #include <cstring> |
| |
| using namespace gapii; |
| |
| namespace gapii { |
| VKAPI_ATTR uint32_t VKAPI_CALL vkBeginCommandBuffer(VkCommandBuffer commandBuffer, VkCommandBufferBeginInfo* pBeginInfo) { |
| Spy* s = Spy::get(); |
| s->VulkanSpy::enter("vkBeginCommandBuffer"); |
| auto _result_ = s->vkBeginCommandBuffer(commandBuffer, pBeginInfo); |
| s->VulkanSpy::exit(); |
| return _result_; |
| } |
| VKAPI_ATTR uint32_t VKAPI_CALL vkEndCommandBuffer(VkCommandBuffer commandBuffer) { |
| Spy* s = Spy::get(); |
| s->VulkanSpy::enter("vkEndCommandBuffer"); |
| auto _result_ = s->vkEndCommandBuffer(commandBuffer); |
| s->VulkanSpy::exit(); |
| return _result_; |
| } |
| VKAPI_ATTR uint32_t VKAPI_CALL vkResetCommandBuffer(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags) { |
| Spy* s = Spy::get(); |
| s->VulkanSpy::enter("vkResetCommandBuffer"); |
| auto _result_ = s->vkResetCommandBuffer(commandBuffer, flags); |
| s->VulkanSpy::exit(); |
| return _result_; |
| } |
| VKAPI_ATTR void VKAPI_CALL vkCmdBindPipeline(VkCommandBuffer commandBuffer, uint32_t pipelineBindPoint, VkPipeline pipeline) { |
| Spy* s = Spy::get(); |
| s->VulkanSpy::enter("vkCmdBindPipeline"); |
| s->vkCmdBindPipeline(commandBuffer, pipelineBindPoint, pipeline); |
| s->VulkanSpy::exit(); |
| } |
| VKAPI_ATTR void VKAPI_CALL vkCmdSetViewport(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, VkViewport* pViewports) { |
| Spy* s = Spy::get(); |
| s->VulkanSpy::enter("vkCmdSetViewport"); |
| s->vkCmdSetViewport(commandBuffer, firstViewport, viewportCount, pViewports); |
| s->VulkanSpy::exit(); |
| } |
| VKAPI_ATTR void VKAPI_CALL vkCmdSetScissor(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, VkRect2D* pScissors) { |
| Spy* s = Spy::get(); |
| s->VulkanSpy::enter("vkCmdSetScissor"); |
| s->vkCmdSetScissor(commandBuffer, firstScissor, scissorCount, pScissors); |
| s->VulkanSpy::exit(); |
| } |
| VKAPI_ATTR void VKAPI_CALL vkCmdSetLineWidth(VkCommandBuffer commandBuffer, float lineWidth) { |
| Spy* s = Spy::get(); |
| s->VulkanSpy::enter("vkCmdSetLineWidth"); |
| s->vkCmdSetLineWidth(commandBuffer, lineWidth); |
| s->VulkanSpy::exit(); |
| } |
| VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBias(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor) { |
| Spy* s = Spy::get(); |
| s->VulkanSpy::enter("vkCmdSetDepthBias"); |
| s->vkCmdSetDepthBias(commandBuffer, depthBiasConstantFactor, depthBiasClamp, depthBiasSlopeFactor); |
| s->VulkanSpy::exit(); |
| } |
| VKAPI_ATTR void VKAPI_CALL vkCmdSetBlendConstants(VkCommandBuffer commandBuffer, float blendConstants[4]) { |
| Spy* s = Spy::get(); |
| s->VulkanSpy::enter("vkCmdSetBlendConstants"); |
| s->vkCmdSetBlendConstants(commandBuffer, blendConstants); |
| s->VulkanSpy::exit(); |
| } |
| VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBounds(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds) { |
| Spy* s = Spy::get(); |
| s->VulkanSpy::enter("vkCmdSetDepthBounds"); |
| s->vkCmdSetDepthBounds(commandBuffer, minDepthBounds, maxDepthBounds); |
| s->VulkanSpy::exit(); |
| } |
| VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilCompareMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask) { |
| Spy* s = Spy::get(); |
| s->VulkanSpy::enter("vkCmdSetStencilCompareMask"); |
| s->vkCmdSetStencilCompareMask(commandBuffer, faceMask, compareMask); |
| s->VulkanSpy::exit(); |
| } |
| VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilWriteMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask) { |
| Spy* s = Spy::get(); |
| s->VulkanSpy::enter("vkCmdSetStencilWriteMask"); |
| s->vkCmdSetStencilWriteMask(commandBuffer, faceMask, writeMask); |
| s->VulkanSpy::exit(); |
| } |
| VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilReference(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference) { |
| Spy* s = Spy::get(); |
| s->VulkanSpy::enter("vkCmdSetStencilReference"); |
| s->vkCmdSetStencilReference(commandBuffer, faceMask, reference); |
| s->VulkanSpy::exit(); |
| } |
| VKAPI_ATTR void VKAPI_CALL vkCmdBindDescriptorSets(VkCommandBuffer commandBuffer, uint32_t pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, VkDescriptorSet* pDescriptorSets, uint32_t dynamicOffsetCount, uint32_t* pDynamicOffsets) { |
| Spy* s = Spy::get(); |
| s->VulkanSpy::enter("vkCmdBindDescriptorSets"); |
| s->vkCmdBindDescriptorSets(commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets); |
| s->VulkanSpy::exit(); |
| } |
| VKAPI_ATTR void VKAPI_CALL vkCmdBindIndexBuffer(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t indexType) { |
| Spy* s = Spy::get(); |
| s->VulkanSpy::enter("vkCmdBindIndexBuffer"); |
| s->vkCmdBindIndexBuffer(commandBuffer, buffer, offset, indexType); |
| s->VulkanSpy::exit(); |
| } |
| VKAPI_ATTR void VKAPI_CALL vkCmdBindVertexBuffers(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, VkBuffer* pBuffers, VkDeviceSize* pOffsets) { |
| Spy* s = Spy::get(); |
| s->VulkanSpy::enter("vkCmdBindVertexBuffers"); |
| s->vkCmdBindVertexBuffers(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets); |
| s->VulkanSpy::exit(); |
| } |
| VKAPI_ATTR void VKAPI_CALL vkCmdDraw(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance) { |
| Spy* s = Spy::get(); |
| s->VulkanSpy::enter("vkCmdDraw"); |
| s->vkCmdDraw(commandBuffer, vertexCount, instanceCount, firstVertex, firstInstance); |
| s->VulkanSpy::exit(); |
| } |
| VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexed(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance) { |
| Spy* s = Spy::get(); |
| s->VulkanSpy::enter("vkCmdDrawIndexed"); |
| s->vkCmdDrawIndexed(commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance); |
| s->VulkanSpy::exit(); |
| } |
| VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride) { |
| Spy* s = Spy::get(); |
| s->VulkanSpy::enter("vkCmdDrawIndirect"); |
| s->vkCmdDrawIndirect(commandBuffer, buffer, offset, drawCount, stride); |
| s->VulkanSpy::exit(); |
| } |
| VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexedIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride) { |
| Spy* s = Spy::get(); |
| s->VulkanSpy::enter("vkCmdDrawIndexedIndirect"); |
| s->vkCmdDrawIndexedIndirect(commandBuffer, buffer, offset, drawCount, stride); |
| s->VulkanSpy::exit(); |
| } |
| VKAPI_ATTR void VKAPI_CALL vkCmdDispatch(VkCommandBuffer commandBuffer, uint32_t x, uint32_t y, uint32_t z) { |
| Spy* s = Spy::get(); |
| s->VulkanSpy::enter("vkCmdDispatch"); |
| s->vkCmdDispatch(commandBuffer, x, y, z); |
| s->VulkanSpy::exit(); |
| } |
| VKAPI_ATTR void VKAPI_CALL vkCmdDispatchIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset) { |
| Spy* s = Spy::get(); |
| s->VulkanSpy::enter("vkCmdDispatchIndirect"); |
| s->vkCmdDispatchIndirect(commandBuffer, buffer, offset); |
| s->VulkanSpy::exit(); |
| } |
| VKAPI_ATTR void VKAPI_CALL vkCmdCopyBuffer(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, VkBufferCopy* pRegions) { |
| Spy* s = Spy::get(); |
| s->VulkanSpy::enter("vkCmdCopyBuffer"); |
| s->vkCmdCopyBuffer(commandBuffer, srcBuffer, dstBuffer, regionCount, pRegions); |
| s->VulkanSpy::exit(); |
| } |
| VKAPI_ATTR void VKAPI_CALL vkCmdCopyImage(VkCommandBuffer commandBuffer, VkImage srcImage, uint32_t srcImageLayout, VkImage dstImage, uint32_t dstImageLayout, uint32_t regionCount, VkImageCopy* pRegions) { |
| Spy* s = Spy::get(); |
| s->VulkanSpy::enter("vkCmdCopyImage"); |
| s->vkCmdCopyImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions); |
| s->VulkanSpy::exit(); |
| } |
| VKAPI_ATTR void VKAPI_CALL vkCmdBlitImage(VkCommandBuffer commandBuffer, VkImage srcImage, uint32_t srcImageLayout, VkImage dstImage, uint32_t dstImageLayout, uint32_t regionCount, VkImageBlit* pRegions, uint32_t filter) { |
| Spy* s = Spy::get(); |
| s->VulkanSpy::enter("vkCmdBlitImage"); |
| s->vkCmdBlitImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions, filter); |
| s->VulkanSpy::exit(); |
| } |
| VKAPI_ATTR void VKAPI_CALL vkCmdCopyBufferToImage(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, uint32_t dstImageLayout, uint32_t regionCount, VkBufferImageCopy* pRegions) { |
| Spy* s = Spy::get(); |
| s->VulkanSpy::enter("vkCmdCopyBufferToImage"); |
| s->vkCmdCopyBufferToImage(commandBuffer, srcBuffer, dstImage, dstImageLayout, regionCount, pRegions); |
| s->VulkanSpy::exit(); |
| } |
| VKAPI_ATTR void VKAPI_CALL vkCmdCopyImageToBuffer(VkCommandBuffer commandBuffer, VkImage srcImage, uint32_t srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, VkBufferImageCopy* pRegions) { |
| Spy* s = Spy::get(); |
| s->VulkanSpy::enter("vkCmdCopyImageToBuffer"); |
| s->vkCmdCopyImageToBuffer(commandBuffer, srcImage, srcImageLayout, dstBuffer, regionCount, pRegions); |
| s->VulkanSpy::exit(); |
| } |
| VKAPI_ATTR void VKAPI_CALL vkCmdUpdateBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, uint32_t* pData) { |
| Spy* s = Spy::get(); |
| s->VulkanSpy::enter("vkCmdUpdateBuffer"); |
| s->vkCmdUpdateBuffer(commandBuffer, dstBuffer, dstOffset, dataSize, pData); |
| s->VulkanSpy::exit(); |
| } |
| VKAPI_ATTR void VKAPI_CALL vkCmdFillBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data) { |
| Spy* s = Spy::get(); |
| s->VulkanSpy::enter("vkCmdFillBuffer"); |
| s->vkCmdFillBuffer(commandBuffer, dstBuffer, dstOffset, size, data); |
| s->VulkanSpy::exit(); |
| } |
| VKAPI_ATTR void VKAPI_CALL vkCmdClearColorImage(VkCommandBuffer commandBuffer, VkImage image, uint32_t imageLayout, VkClearColorValue* pColor, uint32_t rangeCount, VkImageSubresourceRange* pRanges) { |
| Spy* s = Spy::get(); |
| s->VulkanSpy::enter("vkCmdClearColorImage"); |
| s->vkCmdClearColorImage(commandBuffer, image, imageLayout, pColor, rangeCount, pRanges); |
| s->VulkanSpy::exit(); |
| } |
| VKAPI_ATTR void VKAPI_CALL vkCmdClearDepthStencilImage(VkCommandBuffer commandBuffer, VkImage image, uint32_t imageLayout, VkClearDepthStencilValue* pDepthStencil, uint32_t rangeCount, VkImageSubresourceRange* pRanges) { |
| Spy* s = Spy::get(); |
| s->VulkanSpy::enter("vkCmdClearDepthStencilImage"); |
| s->vkCmdClearDepthStencilImage(commandBuffer, image, imageLayout, pDepthStencil, rangeCount, pRanges); |
| s->VulkanSpy::exit(); |
| } |
| VKAPI_ATTR void VKAPI_CALL vkCmdClearAttachments(VkCommandBuffer commandBuffer, uint32_t attachmentCount, VkClearAttachment* pAttachments, uint32_t rectCount, VkClearRect* pRects) { |
| Spy* s = Spy::get(); |
| s->VulkanSpy::enter("vkCmdClearAttachments"); |
| s->vkCmdClearAttachments(commandBuffer, attachmentCount, pAttachments, rectCount, pRects); |
| s->VulkanSpy::exit(); |
| } |
| VKAPI_ATTR void VKAPI_CALL vkCmdResolveImage(VkCommandBuffer commandBuffer, VkImage srcImage, uint32_t srcImageLayout, VkImage dstImage, uint32_t dstImageLayout, uint32_t regionCount, VkImageResolve* pRegions) { |
| Spy* s = Spy::get(); |
| s->VulkanSpy::enter("vkCmdResolveImage"); |
| s->vkCmdResolveImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions); |
| s->VulkanSpy::exit(); |
| } |
| VKAPI_ATTR void VKAPI_CALL vkCmdSetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask) { |
| Spy* s = Spy::get(); |
| s->VulkanSpy::enter("vkCmdSetEvent"); |
| s->vkCmdSetEvent(commandBuffer, event, stageMask); |
| s->VulkanSpy::exit(); |
| } |
| VKAPI_ATTR void VKAPI_CALL vkCmdResetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask) { |
| Spy* s = Spy::get(); |
| s->VulkanSpy::enter("vkCmdResetEvent"); |
| s->vkCmdResetEvent(commandBuffer, event, stageMask); |
| s->VulkanSpy::exit(); |
| } |
| VKAPI_ATTR void VKAPI_CALL vkCmdWaitEvents(VkCommandBuffer commandBuffer, uint32_t eventCount, VkEvent* pEvents, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, uint32_t memoryBarrierCount, VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, VkImageMemoryBarrier* pImageMemoryBarriers) { |
| Spy* s = Spy::get(); |
| s->VulkanSpy::enter("vkCmdWaitEvents"); |
| s->vkCmdWaitEvents(commandBuffer, eventCount, pEvents, srcStageMask, dstStageMask, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers); |
| s->VulkanSpy::exit(); |
| } |
| VKAPI_ATTR void VKAPI_CALL vkCmdPipelineBarrier(VkCommandBuffer commandBuffer, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, VkDependencyFlags dependencyFlags, uint32_t memoryBarrierCount, VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, VkImageMemoryBarrier* pImageMemoryBarriers) { |
| Spy* s = Spy::get(); |
| s->VulkanSpy::enter("vkCmdPipelineBarrier"); |
| s->vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers); |
| s->VulkanSpy::exit(); |
| } |
| VKAPI_ATTR void VKAPI_CALL vkCmdBeginQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags) { |
| Spy* s = Spy::get(); |
| s->VulkanSpy::enter("vkCmdBeginQuery"); |
| s->vkCmdBeginQuery(commandBuffer, queryPool, query, flags); |
| s->VulkanSpy::exit(); |
| } |
| VKAPI_ATTR void VKAPI_CALL vkCmdEndQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query) { |
| Spy* s = Spy::get(); |
| s->VulkanSpy::enter("vkCmdEndQuery"); |
| s->vkCmdEndQuery(commandBuffer, queryPool, query); |
| s->VulkanSpy::exit(); |
| } |
| VKAPI_ATTR void VKAPI_CALL vkCmdResetQueryPool(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount) { |
| Spy* s = Spy::get(); |
| s->VulkanSpy::enter("vkCmdResetQueryPool"); |
| s->vkCmdResetQueryPool(commandBuffer, queryPool, firstQuery, queryCount); |
| s->VulkanSpy::exit(); |
| } |
| VKAPI_ATTR void VKAPI_CALL vkCmdWriteTimestamp(VkCommandBuffer commandBuffer, uint32_t pipelineStage, VkQueryPool queryPool, uint32_t query) { |
| Spy* s = Spy::get(); |
| s->VulkanSpy::enter("vkCmdWriteTimestamp"); |
| s->vkCmdWriteTimestamp(commandBuffer, pipelineStage, queryPool, query); |
| s->VulkanSpy::exit(); |
| } |
| VKAPI_ATTR void VKAPI_CALL vkCmdCopyQueryPoolResults(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags) { |
| Spy* s = Spy::get(); |
| s->VulkanSpy::enter("vkCmdCopyQueryPoolResults"); |
| s->vkCmdCopyQueryPoolResults(commandBuffer, queryPool, firstQuery, queryCount, dstBuffer, dstOffset, stride, flags); |
| s->VulkanSpy::exit(); |
| } |
| VKAPI_ATTR void VKAPI_CALL vkCmdPushConstants(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, void* pValues) { |
| Spy* s = Spy::get(); |
| s->VulkanSpy::enter("vkCmdPushConstants"); |
| s->vkCmdPushConstants(commandBuffer, layout, stageFlags, offset, size, pValues); |
| s->VulkanSpy::exit(); |
| } |
| VKAPI_ATTR void VKAPI_CALL vkCmdBeginRenderPass(VkCommandBuffer commandBuffer, VkRenderPassBeginInfo* pRenderPassBegin, uint32_t contents) { |
| Spy* s = Spy::get(); |
| s->VulkanSpy::enter("vkCmdBeginRenderPass"); |
| s->vkCmdBeginRenderPass(commandBuffer, pRenderPassBegin, contents); |
| s->VulkanSpy::exit(); |
| } |
| VKAPI_ATTR void VKAPI_CALL vkCmdNextSubpass(VkCommandBuffer commandBuffer, uint32_t contents) { |
| Spy* s = Spy::get(); |
| s->VulkanSpy::enter("vkCmdNextSubpass"); |
| s->vkCmdNextSubpass(commandBuffer, contents); |
| s->VulkanSpy::exit(); |
| } |
| VKAPI_ATTR void VKAPI_CALL vkCmdEndRenderPass(VkCommandBuffer commandBuffer) { |
| Spy* s = Spy::get(); |
| s->VulkanSpy::enter("vkCmdEndRenderPass"); |
| s->vkCmdEndRenderPass(commandBuffer); |
| s->VulkanSpy::exit(); |
| } |
| VKAPI_ATTR void VKAPI_CALL vkCmdExecuteCommands(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, VkCommandBuffer* pCommandBuffers) { |
| Spy* s = Spy::get(); |
| s->VulkanSpy::enter("vkCmdExecuteCommands"); |
| s->vkCmdExecuteCommands(commandBuffer, commandBufferCount, pCommandBuffers); |
| s->VulkanSpy::exit(); |
| } |
| } |