blob: 0c1da4803b767032610ec5d0f00b5637f2a112bf [file] [log] [blame]
/*
* 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();
}
}