MCPcopy Create free account
hub / github.com/RavEngine/RavEngine / EndQuery

Method EndQuery

deps/LLGL/sources/Renderer/Vulkan/VKCommandBuffer.cpp:834–854  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

832}
833
834void VKCommandBuffer::EndQuery(QueryHeap& queryHeap, std::uint32_t query)
835{
836 auto& queryHeapVK = LLGL_CAST(VKQueryHeap&, queryHeap);
837
838 query *= queryHeapVK.GetGroupSize();
839
840 if (queryHeapVK.GetType() == QueryType::TimeElapsed)
841 {
842 /* Record second timestamp */
843 vkCmdWriteTimestamp(commandBuffer_, VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT, queryHeapVK.GetVkQueryPool(), query + 1);
844 }
845 else
846 {
847 /* End query section */
848 vkCmdEndQuery(commandBuffer_, queryHeapVK.GetVkQueryPool(), query);
849 }
850
851 #if 0//TEST
852 AppendQueryPoolInFlight(&queryHeapVK);
853 #endif
854}
855
856void VKCommandBuffer::BeginRenderCondition(QueryHeap& queryHeap, std::uint32_t query, const RenderConditionMode mode)
857{

Callers 6

mainFunction · 0.45
mainFunction · 0.45
MeasureTimeMethod · 0.45
mainFunction · 0.45
RenderBoundingBoxesMethod · 0.45
OnDrawFrameMethod · 0.45

Calls 3

GetTypeMethod · 0.80
GetVkQueryPoolMethod · 0.80
GetGroupSizeMethod · 0.45

Tested by 4

mainFunction · 0.36
mainFunction · 0.36
MeasureTimeMethod · 0.36
mainFunction · 0.36