Path: blob/21.2-virgl/src/panfrost/vulkan/panvk_query.c
4560 views
/*1* Copyright © 2021 Collabora Ltd.2*3* Permission is hereby granted, free of charge, to any person obtaining a4* copy of this software and associated documentation files (the "Software"),5* to deal in the Software without restriction, including without limitation6* the rights to use, copy, modify, merge, publish, distribute, sublicense,7* and/or sell copies of the Software, and to permit persons to whom the8* Software is furnished to do so, subject to the following conditions:9*10* The above copyright notice and this permission notice (including the next11* paragraph) shall be included in all copies or substantial portions of the12* Software.13*14* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR15* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,16* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL17* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER18* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING19* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER20* DEALINGS IN THE SOFTWARE.21*/2223#include "panvk_private.h"2425VkResult26panvk_CreateQueryPool(VkDevice _device,27const VkQueryPoolCreateInfo *pCreateInfo,28const VkAllocationCallbacks *pAllocator,29VkQueryPool *pQueryPool)30{31panvk_stub();32return VK_SUCCESS;33}3435void36panvk_DestroyQueryPool(VkDevice _device,37VkQueryPool _pool,38const VkAllocationCallbacks *pAllocator)39{40panvk_stub();41}4243VkResult44panvk_GetQueryPoolResults(VkDevice _device,45VkQueryPool queryPool,46uint32_t firstQuery,47uint32_t queryCount,48size_t dataSize,49void *pData,50VkDeviceSize stride,51VkQueryResultFlags flags)52{53panvk_stub();54return VK_SUCCESS;55}5657void58panvk_CmdCopyQueryPoolResults(VkCommandBuffer commandBuffer,59VkQueryPool queryPool,60uint32_t firstQuery,61uint32_t queryCount,62VkBuffer dstBuffer,63VkDeviceSize dstOffset,64VkDeviceSize stride,65VkQueryResultFlags flags)66{67panvk_stub();68}6970void71panvk_CmdResetQueryPool(VkCommandBuffer commandBuffer,72VkQueryPool queryPool,73uint32_t firstQuery,74uint32_t queryCount)75{76panvk_stub();77}7879void80panvk_CmdBeginQuery(VkCommandBuffer commandBuffer,81VkQueryPool queryPool,82uint32_t query,83VkQueryControlFlags flags)84{85panvk_stub();86}8788void89panvk_CmdEndQuery(VkCommandBuffer commandBuffer,90VkQueryPool queryPool,91uint32_t query)92{93panvk_stub();94}9596void97panvk_CmdWriteTimestamp(VkCommandBuffer commandBuffer,98VkPipelineStageFlagBits pipelineStage,99VkQueryPool queryPool,100uint32_t query)101{102panvk_stub();103}104105106