![]() |
Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
|
#include <qrhivulkan_p.h>
Classes | |
| struct | DescriptorPoolData |
| struct | OffscreenFrame |
| struct | TextureReadback |
| struct | BufferReadback |
| struct | DeferredReleaseEntry |
| struct | [struct].caps |
Public Types | |
| using | BufferImageCopyList = QVarLengthArray<VkBufferImageCopy, 16> |
Additional Inherited Members | |
| Static Public Member Functions inherited from QRhiImplementation | |
| static QRhiImplementation * | newInstance (QRhi::Implementation impl, QRhiInitParams *paramsparams, QRhiNativeHandles *importDevice) |
| static const QRhiShaderResourceBinding::Data * | shaderResourceBindingData (const QRhiShaderResourceBinding &binding) |
| static QRhiShaderResourceBinding::Data * | shaderResourceBindingData (QRhiShaderResourceBinding &binding) |
| static bool | sortedBindingLessThan (const QRhiShaderResourceBinding &aa, const QRhiShaderResourceBinding &bb) |
| Static Public Attributes inherited from QRhiImplementation | |
| static const int | MAX_SHADER_CACHE_ENTRIES = 128 |
| static const quint32 | MAX_BINARY_CACHE_BYTES = 16 * 1024 * 1024 |
Definition at line 772 of file qrhivulkan_p.h.
| using QRhiVulkan::BufferImageCopyList = QVarLengthArray<VkBufferImageCopy, 16> |
Definition at line 948 of file qrhivulkan_p.h.
| QRhiVulkan::QRhiVulkan | ( | QRhiVulkanInitParams * | params, |
| QRhiVulkanNativeHandles * | importParams = nullptr ) |
Definition at line 476 of file qrhivulkan.cpp.
References QRhiVulkan(), allocator, importedAllocator, importedDevice, and maybeWindow.
Referenced by QRhiVulkan().
| void QRhiVulkan::activateTextureRenderTarget | ( | QVkCommandBuffer * | cbD, |
| QVkTextureRenderTarget * | rtD ) |
Definition at line 3354 of file qrhivulkan.cpp.
References QVkTextureRenderTarget::create(), QVkCommandBuffer::currentPassResTrackerIndex, depthStencilExplicitBarrier(), QVkRenderBuffer::lastActiveFrameSlot, QVkTexture::lastActiveFrameSlot, QVkTextureRenderTarget::lastActiveFrameSlot, QRhiPassResourceTracker::TexColorOutput, QRhiPassResourceTracker::TexColorOutputStage, QRhiPassResourceTracker::TexDepthOutput, QRhiPassResourceTracker::TexDepthOutputStage, QRhiPassResourceTracker::TexDepthResolveOutput, QRhiPassResourceTracker::TexShadingRate, QVkShadingRateMap::texture, and trackedRegisterTexture().
Referenced by beginPass().
| bool QRhiVulkan::allocateDescriptorSet | ( | VkDescriptorSetAllocateInfo * | allocInfo, |
| VkDescriptorSet * | result, | ||
| int * | resultPoolIndex ) |
Definition at line 1408 of file qrhivulkan.cpp.
References df.
|
overridevirtual |
Implements QRhiImplementation.
Definition at line 3627 of file qrhivulkan.cpp.
References QVkCommandBuffer::ComputePass, enqueueResourceUpdates(), enqueueTransitionPassResources(), QVkCommandBuffer::NoPass, QVkCommandBuffer::passUsesSecondaryCb, QVkCommandBuffer::recordingPass, and QVkCommandBuffer::resetPerPassState().
|
overridevirtual |
Implements QRhiImplementation.
Definition at line 7270 of file qrhivulkan.cpp.
References QVkCommandBuffer::inExternal, QVkCommandBuffer::NoPass, QVkCommandBuffer::passUsesSecondaryCb, QVkCommandBuffer::recordingPass, recordPrimaryCommandBuffer(), and QVkCommandBuffer::resetCommands().
|
overridevirtual |
Implements QRhiImplementation.
Definition at line 2797 of file qrhivulkan.cpp.
References QVkSwapChain::bufferCount, currentSwapChain, deviceLost, df, QVkSwapChain::ds, ensureCommandPoolForNewFrame(), QVkSwapChain::FrameResources::imageAcquired, QVkSwapChain::FrameResources::imageSemWaitable, QVkRenderBuffer::lastActiveFrameSlot, prepareNewFrame(), QVkSwapChain::stereo, and QVkSwapChain::FrameResources::timestampQueryIndex.
|
overridevirtual |
Implements QRhiImplementation.
Definition at line 3176 of file qrhivulkan.cpp.
References df, ensureCommandPoolForNewFrame(), QVkCommandBuffer::lastGpuTime, and prepareNewFrame().
|
overridevirtual |
Implements QRhiImplementation.
Definition at line 3485 of file qrhivulkan.cpp.
References activateTextureRenderTarget(), QVkCommandBuffer::Command::BeginRenderPass, QVkCommandBuffer::Command::cmd, QVkRenderTargetData::colorAttCount, QVkCommandBuffer::currentPassResTrackerIndex, currentSwapChain, QVkRenderTargetData::dsAttCount, QVkRenderTargetData::dsResolveAttCount, enqueueResourceUpdates(), enqueueTransitionPassResources(), QVkCommandBuffer::hasShadingRateSet, QVkRenderPassDescriptor::lastActiveFrameSlot, QVkTexture::lastActiveFrameSlot, QVkCommandBuffer::NoPass, QVkCommandBuffer::passUsesSecondaryCb, QVkCommandBuffer::recordingPass, QVkCommandBuffer::RenderPass, QVkCommandBuffer::resetPerPassState(), QVkRenderTargetData::resolveAttCount, QVkRenderTargetData::rp, QVkSwapChain::ImageResources::ScImageUseRender, QVkCommandBuffer::Command::SetShadingRate, QVkRenderTargetData::shadingRateAttCount, QRhiPassResourceTracker::TexColorOutputStage, QRhiPassResourceTracker::TexShadingRate, QVkShadingRateMap::texture, and trackedRegisterTexture().
| uint32_t QRhiVulkan::chooseTransientImageMemType | ( | VkImage | img, |
| uint32_t | startIndex ) |
Definition at line 1642 of file qrhivulkan.cpp.
|
overridevirtual |
Implements QRhiImplementation.
Definition at line 5972 of file qrhivulkan.cpp.
| void QRhiVulkan::collectComputeBarriers | ( | QVkCommandBuffer * | cbD, |
| QVarLengthArray< VkImageMemoryBarrier, 8 > * | imageBarriers, | ||
| QVarLengthArray< VkBufferMemoryBarrier, 8 > * | bufferBarriers ) |
Definition at line 3724 of file qrhivulkan.cpp.
|
overridevirtual |
Implements QRhiImplementation.
Definition at line 580 of file qrhivulkan.cpp.
References allocator, deviceLost, df, f, fillDriverInfo(), globalVulkanInstance, importedAllocator, importedDevice, QVK_FRAMES_IN_FLIGHT, and QVK_MAX_ACTIVE_TIMESTAMP_PAIRS.
|
overridevirtual |
Implements QRhiImplementation.
Definition at line 5947 of file qrhivulkan.cpp.
|
overridevirtual |
Implements QRhiImplementation.
Definition at line 6405 of file qrhivulkan.cpp.
| bool QRhiVulkan::createDefaultRenderPass | ( | QVkRenderPassDescriptor * | rpD, |
| bool | hasDepthStencil, | ||
| VkSampleCountFlagBits | samples, | ||
| VkFormat | colorFormat, | ||
| QRhiShadingRateMap * | shadingRateMap ) |
Definition at line 2059 of file qrhivulkan.cpp.
References addSelfDependency(), df, QVkRenderPassDescriptor::hasDepthStencil, QVkRenderPassDescriptor::hasDepthStencilResolve, and QVkRenderPassDescriptor::hasShadingRateMap.
| VkResult QRhiVulkan::createDescriptorPool | ( | VkDescriptorPool * | pool | ) |
Definition at line 1385 of file qrhivulkan.cpp.
References df, and QVK_DESC_SETS_PER_POOL.
|
overridevirtual |
Implements QRhiImplementation.
Definition at line 6400 of file qrhivulkan.cpp.
| bool QRhiVulkan::createOffscreenRenderPass | ( | QVkRenderPassDescriptor * | rpD, |
| const QRhiColorAttachment * | colorAttachmentsBegin, | ||
| const QRhiColorAttachment * | colorAttachmentsEnd, | ||
| bool | preserveColor, | ||
| bool | preserveDs, | ||
| bool | storeDs, | ||
| QRhiRenderBuffer * | depthStencilBuffer, | ||
| QRhiTexture * | depthTexture, | ||
| QRhiTexture * | depthResolveTexture, | ||
| int | depthLayer, | ||
| QRhiShadingRateMap * | shadingRateMap ) |
Definition at line 2195 of file qrhivulkan.cpp.
References addSelfDependency(), df, QVkRenderPassDescriptor::hasDepthStencil, QVkRenderPassDescriptor::hasDepthStencilResolve, and QVkRenderPassDescriptor::hasShadingRateMap.
|
overridevirtual |
Implements QRhiImplementation.
Definition at line 6368 of file qrhivulkan.cpp.
|
overridevirtual |
Implements QRhiImplementation.
Definition at line 6382 of file qrhivulkan.cpp.
| VkShaderModule QRhiVulkan::createShader | ( | const QByteArray & | spirv | ) |
Definition at line 4063 of file qrhivulkan.cpp.
References df.
|
overridevirtual |
Implements QRhiImplementation.
Definition at line 6410 of file qrhivulkan.cpp.
|
overridevirtual |
Implements QRhiImplementation.
Definition at line 6389 of file qrhivulkan.cpp.
|
overridevirtual |
Implements QRhiImplementation.
Definition at line 5934 of file qrhivulkan.cpp.
|
overridevirtual |
Implements QRhiImplementation.
Definition at line 6375 of file qrhivulkan.cpp.
|
overridevirtual |
Implements QRhiImplementation.
Definition at line 6394 of file qrhivulkan.cpp.
| bool QRhiVulkan::createTransientImage | ( | VkFormat | format, |
| const QSize & | pixelSize, | ||
| VkImageUsageFlags | usage, | ||
| VkImageAspectFlags | aspectMask, | ||
| VkSampleCountFlagBits | samples, | ||
| VkDeviceMemory * | mem, | ||
| VkImage * | images, | ||
| VkImageView * | views, | ||
| int | count ) |
Definition at line 1674 of file qrhivulkan.cpp.
References df.
|
overridevirtual |
Implements QRhiImplementation.
Definition at line 7175 of file qrhivulkan.cpp.
|
overridevirtual |
Implements QRhiImplementation.
Definition at line 7201 of file qrhivulkan.cpp.
|
overridevirtual |
Implements QRhiImplementation.
Definition at line 7219 of file qrhivulkan.cpp.
| void QRhiVulkan::depthStencilExplicitBarrier | ( | QVkCommandBuffer * | cbD, |
| QVkRenderBuffer * | rbD ) |
Definition at line 4334 of file qrhivulkan.cpp.
References QVkCommandBuffer::Command::cmd, QVkCommandBuffer::Command::ImageBarrier, QVkCommandBuffer::NoPass, and QVkCommandBuffer::recordingPass.
Referenced by activateTextureRenderTarget().
|
overridevirtual |
Implements QRhiImplementation.
Definition at line 1279 of file qrhivulkan.cpp.
References allocator, deviceLost, df, executeDeferredReleases(), f, finishActiveReadbacks(), importedAllocator, importedDevice, and QVK_FRAMES_IN_FLIGHT.
|
overridevirtual |
Implements QRhiImplementation.
Definition at line 3809 of file qrhivulkan.cpp.
References QVkCommandBuffer::Command::cmd, QVkCommandBuffer::ComputePass, df, QVkCommandBuffer::Command::Dispatch, QVkCommandBuffer::Command::ImageAndBufferBarrier, QVkCommandBuffer::passUsesSecondaryCb, and QVkCommandBuffer::recordingPass.
|
overridevirtual |
Implements QRhiImplementation.
Definition at line 3954 of file qrhivulkan.cpp.
References QVkCommandBuffer::Command::BufferBarrier, QRhiPassResourceTracker::buffers(), QRhiPassResourceTracker::BufIndirectDraw, QRhiPassResourceTracker::BufIndirectDrawStage, QVkCommandBuffer::Command::cmd, QVkCommandBuffer::ComputePass, QVkCommandBuffer::currentPassResTrackerIndex, df, QVkCommandBuffer::Command::DispatchIndirect, executeBufferHostWritesForSlot(), QVkCommandBuffer::Command::ImageAndBufferBarrier, QVkBuffer::lastActiveFrameSlot, QVkCommandBuffer::passUsesSecondaryCb, QVkCommandBuffer::recordingPass, and trackedRegisterBuffer().
|
overridevirtual |
Implements QRhiImplementation.
Definition at line 7029 of file qrhivulkan.cpp.
References QVkCommandBuffer::Command::cmd, df, QVkCommandBuffer::Command::Draw, QVkCommandBuffer::passUsesSecondaryCb, QVkCommandBuffer::recordingPass, and QVkCommandBuffer::RenderPass.
|
overridevirtual |
Implements QRhiImplementation.
Definition at line 7047 of file qrhivulkan.cpp.
References QVkCommandBuffer::Command::cmd, df, QVkCommandBuffer::Command::DrawIndexed, QVkCommandBuffer::passUsesSecondaryCb, QVkCommandBuffer::recordingPass, and QVkCommandBuffer::RenderPass.
|
overridevirtual |
Implements QRhiImplementation.
Definition at line 7121 of file qrhivulkan.cpp.
References QRhiPassResourceTracker::BufIndirectDraw, QRhiPassResourceTracker::BufIndirectDrawStage, QVkCommandBuffer::Command::cmd, QVkCommandBuffer::currentPassResTrackerIndex, df, QVkCommandBuffer::Command::DrawIndexedIndirect, executeBufferHostWritesForSlot(), QVkBuffer::lastActiveFrameSlot, QVkCommandBuffer::passUsesSecondaryCb, QVkCommandBuffer::recordingPass, QVkCommandBuffer::RenderPass, and trackedRegisterBuffer().
|
overridevirtual |
Implements QRhiImplementation.
Definition at line 3901 of file qrhivulkan.cpp.
References QRhiPassResourceTracker::BufIndirectDraw, QRhiPassResourceTracker::BufIndirectDrawStage, QVkCommandBuffer::Command::cmd, QVkCommandBuffer::currentPassResTrackerIndex, QVkCommandBuffer::Command::DrawIndexedIndirectCount, executeBufferHostWritesForSlot(), QVkBuffer::lastActiveFrameSlot, QVkCommandBuffer::passUsesSecondaryCb, QVkCommandBuffer::recordingPass, QVkCommandBuffer::RenderPass, and trackedRegisterBuffer().
|
overridevirtual |
Implements QRhiImplementation.
Definition at line 7067 of file qrhivulkan.cpp.
References QRhiPassResourceTracker::BufIndirectDraw, QRhiPassResourceTracker::BufIndirectDrawStage, QVkCommandBuffer::Command::cmd, QVkCommandBuffer::currentPassResTrackerIndex, df, QVkCommandBuffer::Command::DrawIndirect, executeBufferHostWritesForSlot(), QVkBuffer::lastActiveFrameSlot, QVkCommandBuffer::passUsesSecondaryCb, QVkCommandBuffer::recordingPass, QVkCommandBuffer::RenderPass, and trackedRegisterBuffer().
|
overridevirtual |
Implements QRhiImplementation.
Definition at line 3848 of file qrhivulkan.cpp.
References QRhiPassResourceTracker::BufIndirectDraw, QRhiPassResourceTracker::BufIndirectDrawStage, QVkCommandBuffer::Command::cmd, QVkCommandBuffer::currentPassResTrackerIndex, QVkCommandBuffer::Command::DrawIndirectCount, executeBufferHostWritesForSlot(), QVkBuffer::lastActiveFrameSlot, QVkCommandBuffer::passUsesSecondaryCb, QVkCommandBuffer::recordingPass, QVkCommandBuffer::RenderPass, and trackedRegisterBuffer().
|
overridevirtual |
Implements QRhiImplementation.
Definition at line 6184 of file qrhivulkan.cpp.
| VkSampleCountFlagBits QRhiVulkan::effectiveSampleCountBits | ( | int | sampleCount | ) |
Definition at line 5424 of file qrhivulkan.cpp.
| double QRhiVulkan::elapsedSecondsFromTimestamp | ( | quint64 | timestamp[2], |
| bool * | ok ) |
Definition at line 2779 of file qrhivulkan.cpp.
| void QRhiVulkan::endAndEnqueueSecondaryCommandBuffer | ( | VkCommandBuffer | cb, |
| QVkCommandBuffer * | cbD ) |
| QRhi::FrameOpResult QRhiVulkan::endAndSubmitPrimaryCommandBuffer | ( | VkCommandBuffer | cb, |
| VkFence | cmdFence, | ||
| VkSemaphore * | waitSem, | ||
| VkSemaphore * | signalSem ) |
Definition at line 3078 of file qrhivulkan.cpp.
References deviceLost, and df.
|
overridevirtual |
Implements QRhiImplementation.
Definition at line 3650 of file qrhivulkan.cpp.
References QVkCommandBuffer::ComputePass, enqueueResourceUpdates(), QVkCommandBuffer::NoPass, QVkCommandBuffer::passUsesSecondaryCb, and QVkCommandBuffer::recordingPass.
|
overridevirtual |
Implements QRhiImplementation.
Definition at line 7307 of file qrhivulkan.cpp.
References QVkCommandBuffer::currentPassResTrackerIndex, QVkCommandBuffer::inExternal, QVkCommandBuffer::NoPass, QVkCommandBuffer::recordingPass, and QVkCommandBuffer::resetPerPassState().
|
overridevirtual |
Implements QRhiImplementation.
Definition at line 2910 of file qrhivulkan.cpp.
References QVkSwapChain::FrameResources::cmdFenceWaitable, currentSwapChain, deviceLost, df, QVkSwapChain::frameCount, QVkSwapChain::FrameResources::imageAcquired, QVkSwapChain::FrameResources::imageSemWaitable, QVkSwapChain::ImageResources::lastUse, recordPrimaryCommandBuffer(), QVkSwapChain::ImageResources::ScImageUseNone, QVkSwapChain::ImageResources::ScImageUseRender, QVkSwapChain::ImageResources::ScImageUseTransferSource, and QVkSwapChain::FrameResources::timestampQueryIndex.
|
overridevirtual |
Implements QRhiImplementation.
Definition at line 3232 of file qrhivulkan.cpp.
References df, finishActiveReadbacks(), and recordPrimaryCommandBuffer().
|
overridevirtual |
Implements QRhiImplementation.
Definition at line 3606 of file qrhivulkan.cpp.
References QVkCommandBuffer::Command::cmd, QVkCommandBuffer::Command::EndRenderPass, enqueueResourceUpdates(), QVkCommandBuffer::NoPass, QVkCommandBuffer::passUsesSecondaryCb, QVkCommandBuffer::recordingPass, and QVkCommandBuffer::RenderPass.
| void QRhiVulkan::enqueueResourceUpdates | ( | QVkCommandBuffer * | cbD, |
| QRhiResourceUpdateBatch * | resourceUpdates ) |
Definition at line 4605 of file qrhivulkan.cpp.
References QRhiResourceUpdateBatchPrivate::activeBufferOpCount, QRhiVulkan::BufferReadback::activeFrameSlot, QRhiVulkan::TextureReadback::activeFrameSlot, QRhiResourceUpdateBatchPrivate::activeTextureOpCount, QVkCommandBuffer::Command::BlitImage, QRhiResourceUpdateBatchPrivate::BufferOp::Clear, QVkCommandBuffer::Command::cmd, QRhiResourceUpdateBatchPrivate::BufferOp::Copy, QRhiResourceUpdateBatchPrivate::TextureOp::Copy, QVkCommandBuffer::Command::CopyBuffer, QVkCommandBuffer::Command::CopyBufferToImage, QVkCommandBuffer::Command::CopyImage, QVkCommandBuffer::Command::CopyImageToBuffer, currentSwapChain, QRhiResourceUpdateBatchPrivate::TextureOp::dst, QRhiResourceUpdateBatchPrivate::BufferOp::DynamicUpdate, executeBufferHostWritesForSlot(), QVkCommandBuffer::Command::FillBuffer, QRhiResourceUpdateBatchPrivate::free(), QRhiResourceUpdateBatchPrivate::TextureOp::GenMips, QRhiResourceUpdateBatchPrivate::get(), QRhiVulkan::DeferredReleaseEntry::lastActiveFrameSlot, QVkBuffer::lastActiveFrameSlot, QVkTexture::lastActiveFrameSlot, QVkSwapChain::ImageResources::lastUse, QVkTexture::mipLevelCount, QVK_FRAMES_IN_FLIGHT, QRhiResourceUpdateBatchPrivate::BufferOp::Read, QRhiResourceUpdateBatchPrivate::TextureOp::Read, QVkSwapChain::ImageResources::ScImageUseRender, QVkSwapChain::ImageResources::ScImageUseTransferSource, QRhiResourceUpdateBatchPrivate::TextureOp::src, QRhiVulkan::BufferReadback::stagingAlloc, QRhiVulkan::TextureReadback::stagingAlloc, QRhiVulkan::DeferredReleaseEntry::StagingBuffer, QRhiResourceUpdateBatchPrivate::BufferOp::StaticUpload, QVkSwapChain::supportsReadback, QRhiResourceUpdateBatchPrivate::BufferOp::type, QRhiResourceUpdateBatchPrivate::TextureOp::type, QRhiVulkan::DeferredReleaseEntry::type, and QRhiResourceUpdateBatchPrivate::TextureOp::Upload.
Referenced by beginComputePass(), beginPass(), endComputePass(), endPass(), and resourceUpdate().
| void QRhiVulkan::enqueueTransitionPassResources | ( | QVkCommandBuffer * | cbD | ) |
Definition at line 5459 of file qrhivulkan.cpp.
References QVkCommandBuffer::Command::cmd, QVkCommandBuffer::currentPassResTrackerIndex, and QVkCommandBuffer::Command::TransitionPassResources.
Referenced by beginComputePass(), and beginPass().
| void QRhiVulkan::ensureCommandPoolForNewFrame | ( | ) |
Definition at line 2765 of file qrhivulkan.cpp.
References df, and releaseCachedResourcesCalledBeforeFrameStart.
Referenced by beginFrame(), beginOffscreenFrame(), and finish().
| bool QRhiVulkan::ensurePipelineCache | ( | const void * | initialData = nullptr, |
| size_t | initialDataSize = 0 ) |
Definition at line 4078 of file qrhivulkan.cpp.
References df.
|
overridevirtual |
Reimplemented from QRhiImplementation.
Definition at line 1345 of file qrhivulkan.cpp.
Definition at line 5159 of file qrhivulkan.cpp.
Referenced by dispatchIndirect(), drawIndexedIndirect(), drawIndexedIndirectCount(), drawIndirect(), drawIndirectCount(), enqueueResourceUpdates(), QVkBuffer::nativeBuffer(), setShaderResources(), and setVertexInput().
| void QRhiVulkan::executeDeferredReleases | ( | bool | forced = false | ) |
Definition at line 5223 of file qrhivulkan.cpp.
References allocator, QRhiVulkan::DeferredReleaseEntry::Buffer, df, QVkRenderTargetData::MAX_COLOR_ATTACHMENTS, QRhiVulkan::DeferredReleaseEntry::Pipeline, qrhivk_releaseBuffer(), QRhiVulkan::DeferredReleaseEntry::RenderBuffer, QRhiVulkan::DeferredReleaseEntry::RenderPass, QRhiVulkan::DeferredReleaseEntry::Sampler, QRhiVulkan::DeferredReleaseEntry::ShaderResourceBindings, QRhiVulkan::DeferredReleaseEntry::StagingBuffer, QRhiVulkan::DeferredReleaseEntry::Texture, QRhiVulkan::DeferredReleaseEntry::TextureRenderTarget, and QRhiVulkan::DeferredReleaseEntry::type.
Referenced by destroy(), finish(), and prepareNewFrame().
|
overridevirtual |
Implements QRhiImplementation.
Definition at line 3282 of file qrhivulkan.cpp.
References currentSwapChain, df, ensureCommandPoolForNewFrame(), executeDeferredReleases(), finishActiveReadbacks(), QVkSwapChain::FrameResources::imageSemWaitable, QVkCommandBuffer::NoPass, QVkCommandBuffer::recordingPass, recordPrimaryCommandBuffer(), and QVkCommandBuffer::resetCommands().
| void QRhiVulkan::finishActiveReadbacks | ( | bool | forced = false | ) |
Definition at line 5284 of file qrhivulkan.cpp.
Referenced by destroy(), endOffscreenFrame(), finish(), and prepareNewFrame().
|
overridevirtual |
Implements QRhiImplementation.
Definition at line 5967 of file qrhivulkan.cpp.
|
overridevirtual |
Implements QRhiImplementation.
Definition at line 6239 of file qrhivulkan.cpp.
References deviceLost.
|
overridevirtual |
Implements QRhiImplementation.
Definition at line 6010 of file qrhivulkan.cpp.
|
overridevirtual |
|
overridevirtual |
Implements QRhiImplementation.
Definition at line 5957 of file qrhivulkan.cpp.
|
overridevirtual |
Implements QRhiImplementation.
Definition at line 5962 of file qrhivulkan.cpp.
|
overridevirtual |
Implements QRhiImplementation.
Definition at line 7323 of file qrhivulkan.cpp.
References QVkCommandBuffer::lastGpuTime.
|
overridevirtual |
Implements QRhiImplementation.
Definition at line 6209 of file qrhivulkan.cpp.
|
overridevirtual |
Implements QRhiImplementation.
Definition at line 6179 of file qrhivulkan.cpp.
|
overridevirtual |
Implements QRhiImplementation.
Definition at line 7245 of file qrhivulkan.cpp.
| VkFormat QRhiVulkan::optimalDepthStencilFormat | ( | ) |
Definition at line 1787 of file qrhivulkan.cpp.
References f.
|
overridevirtual |
| void QRhiVulkan::prepareNewFrame | ( | QRhiCommandBuffer * | cb | ) |
Definition at line 3020 of file qrhivulkan.cpp.
References executeDeferredReleases(), finishActiveReadbacks(), and releaseCachedResourcesCalledBeforeFrameStart.
Referenced by beginFrame(), and beginOffscreenFrame().
| void QRhiVulkan::prepareUploadSubres | ( | QVkTexture * | texD, |
| int | layer, | ||
| int | level, | ||
| const QRhiTextureSubresourceUploadDescription & | subresDesc, | ||
| size_t * | curOfs, | ||
| void * | mp, | ||
| BufferImageCopyList * | copyInfos ) |
Definition at line 4404 of file qrhivulkan.cpp.
| void QRhiVulkan::printDeviceLossErrorInfo | ( | ) | const |
Definition at line 4528 of file qrhivulkan.cpp.
| void QRhiVulkan::printExtraErrorInfo | ( | VkResult | err | ) |
Definition at line 4520 of file qrhivulkan.cpp.
| void QRhiVulkan::recordPrimaryCommandBuffer | ( | QVkCommandBuffer * | cbD | ) |
Definition at line 5469 of file qrhivulkan.cpp.
References QVkCommandBuffer::Command::BeginRenderPass, QVkCommandBuffer::Command::BindDescriptorSet, QVkCommandBuffer::Command::BindIndexBuffer, QVkCommandBuffer::Command::BindPipeline, QVkCommandBuffer::Command::BindVertexBuffer, QVkCommandBuffer::Command::BlitImage, QVkCommandBuffer::Command::BufferBarrier, QVkCommandBuffer::Command::cmd, QVkCommandBuffer::Command::CopyBuffer, QVkCommandBuffer::Command::CopyBufferToImage, QVkCommandBuffer::Command::CopyImage, QVkCommandBuffer::Command::CopyImageToBuffer, QVkCommandBuffer::Command::DebugMarkerBegin, QVkCommandBuffer::Command::DebugMarkerEnd, QVkCommandBuffer::Command::DebugMarkerInsert, df, QVkCommandBuffer::Command::Dispatch, QVkCommandBuffer::Command::DispatchIndirect, QVkCommandBuffer::Command::Draw, QVkCommandBuffer::Command::DrawIndexed, QVkCommandBuffer::Command::DrawIndexedIndirect, QVkCommandBuffer::Command::DrawIndirect, QVkCommandBuffer::Command::EndRenderPass, QVkCommandBuffer::Command::ExecuteSecondary, QVkCommandBuffer::Command::FillBuffer, QVkCommandBuffer::Command::ImageAndBufferBarrier, QVkCommandBuffer::Command::ImageBarrier, QVkCommandBuffer::Command::MemoryBarrier, QVkCommandBuffer::NoPass, QVkCommandBuffer::recordingPass, recordTransitionPassResources(), QVkCommandBuffer::Command::SetBlendConstants, QVkCommandBuffer::Command::SetPushConstants, QVkCommandBuffer::Command::SetScissor, QVkCommandBuffer::Command::SetShadingRate, QVkCommandBuffer::Command::SetStencilRef, QVkCommandBuffer::Command::SetViewport, and QVkCommandBuffer::Command::TransitionPassResources.
Referenced by beginExternal(), endFrame(), endOffscreenFrame(), and finish().
| void QRhiVulkan::recordStencilRef | ( | QVkCommandBuffer * | cbD, |
| quint32 | refValue ) |
Definition at line 6939 of file qrhivulkan.cpp.
References QVkCommandBuffer::Command::cmd, df, QVkCommandBuffer::passUsesSecondaryCb, QVkCommandBuffer::Command::SetStencilRef, and QVkCommandBuffer::stencilRefValid.
| void QRhiVulkan::recordTransitionPassResources | ( | QVkCommandBuffer * | cbD, |
| const QRhiPassResourceTracker & | tracker ) |
Definition at line 5871 of file qrhivulkan.cpp.
References QRhiPassResourceTracker::isEmpty().
Referenced by recordPrimaryCommandBuffer().
| bool QRhiVulkan::recreateSwapChain | ( | QRhiSwapChain * | swapChain | ) |
Definition at line 2405 of file qrhivulkan.cpp.
References QVkSwapChain::bufferCount, QVkSwapChain::FrameResources::cmdFenceWaitable, deviceLost, df, QVkSwapChain::FrameResources::imageAcquired, QVkSwapChain::FrameResources::imageSemWaitable, QVkSwapChain::ImageResources::lastUse, QVK_FRAMES_IN_FLIGHT, releaseSwapChainResources(), QVkSwapChain::ImageResources::ScImageUseNone, QVkSwapChain::stereo, QVkSwapChain::supportsReadback, and QVkShadingRateMap::texture.
|
overridevirtual |
Implements QRhiImplementation.
Definition at line 6234 of file qrhivulkan.cpp.
References releaseCachedResourcesCalledBeforeFrameStart.
| void QRhiVulkan::releaseSwapChainResources | ( | QRhiSwapChain * | swapChain | ) |
Definition at line 2700 of file qrhivulkan.cpp.
References QVkSwapChain::bufferCount, QVkSwapChain::FrameResources::cmdFenceWaitable, deviceLost, df, QVK_FRAMES_IN_FLIGHT, and QVkSwapChain::stereo.
Referenced by recreateSwapChain().
|
overridevirtual |
Implements QRhiImplementation.
Definition at line 6134 of file qrhivulkan.cpp.
References QVK_FRAMES_IN_FLIGHT.
|
overridevirtual |
Implements QRhiImplementation.
Definition at line 3418 of file qrhivulkan.cpp.
References enqueueResourceUpdates(), QVkCommandBuffer::NoPass, and QVkCommandBuffer::recordingPass.
| void QRhiVulkan::setAllocationName | ( | QVkAlloc | allocation, |
| const QByteArray & | name, | ||
| int | slot = -1 ) |
Definition at line 7329 of file qrhivulkan.cpp.
|
overridevirtual |
Implements QRhiImplementation.
Definition at line 6921 of file qrhivulkan.cpp.
References QVkCommandBuffer::Command::cmd, df, QVkCommandBuffer::passUsesSecondaryCb, QVkCommandBuffer::recordingPass, QVkCommandBuffer::RenderPass, and QVkCommandBuffer::Command::SetBlendConstants.
|
overridevirtual |
Implements QRhiImplementation.
Definition at line 3667 of file qrhivulkan.cpp.
References QVkCommandBuffer::Command::BindPipeline, QVkCommandBuffer::Command::cmd, QVkCommandBuffer::ComputePass, QVkCommandBuffer::currentPipelineGeneration, df, QVkComputePipeline::generation, QVkComputePipeline::lastActiveFrameSlot, QVkCommandBuffer::passUsesSecondaryCb, and QVkCommandBuffer::recordingPass.
| void QRhiVulkan::setDefaultScissor | ( | QVkCommandBuffer * | cbD | ) |
Definition at line 6822 of file qrhivulkan.cpp.
References Bounded, QVkCommandBuffer::Command::cmd, df, QVkCommandBuffer::hasCustomScissorSet, QVkCommandBuffer::passUsesSecondaryCb, and QVkCommandBuffer::Command::SetScissor.
Referenced by setGraphicsPipeline(), and setViewport().
|
overridevirtual |
Implements QRhiImplementation.
Definition at line 6415 of file qrhivulkan.cpp.
References QVkCommandBuffer::Command::BindPipeline, QVkCommandBuffer::Command::cmd, QVkCommandBuffer::currentPipelineGeneration, df, QVkGraphicsPipeline::generation, QVkCommandBuffer::hasCustomScissorSet, QVkGraphicsPipeline::lastActiveFrameSlot, QVkCommandBuffer::passUsesSecondaryCb, QVkCommandBuffer::recordingPass, QVkCommandBuffer::RenderPass, setDefaultScissor(), and QVkCommandBuffer::stencilRefValid.
| void QRhiVulkan::setObjectName | ( | uint64_t | object, |
| VkObjectType | type, | ||
| const QByteArray & | name, | ||
| int | slot = -1 ) |
Definition at line 7342 of file qrhivulkan.cpp.
|
overridevirtual |
|
overridevirtual |
Implements QRhiImplementation.
Definition at line 6960 of file qrhivulkan.cpp.
References QVkCommandBuffer::Command::cmd, QVkCommandBuffer::ComputePass, df, QVkCommandBuffer::NoPass, QVkCommandBuffer::passUsesSecondaryCb, QVkCommandBuffer::recordingPass, and QVkCommandBuffer::Command::SetPushConstants.
|
overridevirtual |
Implements QRhiImplementation.
Definition at line 6215 of file qrhivulkan.cpp.
|
overridevirtual |
Implements QRhiImplementation.
Definition at line 6890 of file qrhivulkan.cpp.
References Bounded, QVkCommandBuffer::Command::cmd, df, QVkCommandBuffer::hasCustomScissorSet, QVkCommandBuffer::passUsesSecondaryCb, QVkCommandBuffer::recordingPass, QVkCommandBuffer::RenderPass, and QVkCommandBuffer::Command::SetScissor.
|
overridevirtual |
Implements QRhiImplementation.
Definition at line 6454 of file qrhivulkan.cpp.
References QRhiPassResourceTracker::Buffer::access, QRhiPassResourceTracker::Texture::access, QVkCommandBuffer::Command::BindDescriptorSet, QRhiPassResourceTracker::buffers(), QRhiPassResourceTracker::BufStorageLoad, QRhiPassResourceTracker::BufStorageLoadStore, QRhiPassResourceTracker::BufStorageStore, QRhiPassResourceTracker::BufUniformRead, QVkCommandBuffer::Command::cmd, QVkCommandBuffer::currentDescSetSlot, QVkCommandBuffer::currentPassResTrackerIndex, QVkCommandBuffer::currentSrbGeneration, df, executeBufferHostWritesForSlot(), QVkBuffer::generation, QVkSampler::generation, QVkShaderResourceBindings::generation, QVkTexture::generation, QVkBuffer::lastActiveFrameSlot, QVkSampler::lastActiveFrameSlot, QVkShaderResourceBindings::lastActiveFrameSlot, QVkTexture::lastActiveFrameSlot, QVkCommandBuffer::Command::MemoryBarrier, QVkCommandBuffer::NoPass, QVkCommandBuffer::passUsesSecondaryCb, QVkCommandBuffer::recordingPass, QRhiPassResourceTracker::TexSample, QRhiPassResourceTracker::TexStorageLoad, QRhiPassResourceTracker::TexStorageLoadStore, QRhiPassResourceTracker::TexStorageStore, QRhiPassResourceTracker::textures(), trackedRegisterBuffer(), and trackedRegisterTexture().
|
overridevirtual |
Implements QRhiImplementation.
Definition at line 6998 of file qrhivulkan.cpp.
|
overridevirtual |
Implements QRhiImplementation.
Definition at line 6951 of file qrhivulkan.cpp.
References QVkCommandBuffer::recordingPass, and QVkCommandBuffer::RenderPass.
|
overridevirtual |
Implements QRhiImplementation.
Definition at line 6730 of file qrhivulkan.cpp.
References QVkCommandBuffer::Command::BindIndexBuffer, QVkCommandBuffer::Command::BindVertexBuffer, QRhiPassResourceTracker::BufIndexRead, QRhiPassResourceTracker::BufVertexInput, QRhiPassResourceTracker::BufVertexInputStage, QVkCommandBuffer::Command::cmd, QVkCommandBuffer::currentPassResTrackerIndex, df, executeBufferHostWritesForSlot(), QVkBuffer::lastActiveFrameSlot, QVkCommandBuffer::passUsesSecondaryCb, QVkCommandBuffer::recordingPass, QVkCommandBuffer::RenderPass, and trackedRegisterBuffer().
|
overridevirtual |
Implements QRhiImplementation.
Definition at line 6855 of file qrhivulkan.cpp.
References QVkCommandBuffer::Command::cmd, df, QVkCommandBuffer::passUsesSecondaryCb, QVkCommandBuffer::recordingPass, QVkCommandBuffer::RenderPass, setDefaultScissor(), QVkCommandBuffer::Command::SetViewport, and UnBounded.
| QRhi::FrameOpResult QRhiVulkan::startPrimaryCommandBuffer | ( | VkCommandBuffer * | cb | ) |
Definition at line 3038 of file qrhivulkan.cpp.
References deviceLost, and df.
| VkCommandBuffer QRhiVulkan::startSecondaryCommandBuffer | ( | QVkRenderTargetData * | rtD = nullptr | ) |
Definition at line 3426 of file qrhivulkan.cpp.
References df, and QVkRenderTargetData::rp.
|
overridevirtual |
Implements QRhiImplementation.
Definition at line 6189 of file qrhivulkan.cpp.
| void QRhiVulkan::subresourceBarrier | ( | QVkCommandBuffer * | cbD, |
| VkImage | image, | ||
| VkImageLayout | oldLayout, | ||
| VkImageLayout | newLayout, | ||
| VkAccessFlags | srcAccess, | ||
| VkAccessFlags | dstAccess, | ||
| VkPipelineStageFlags | srcStage, | ||
| VkPipelineStageFlags | dstStage, | ||
| int | startLayer, | ||
| int | layerCount, | ||
| int | startLevel, | ||
| int | levelCount ) |
Definition at line 4364 of file qrhivulkan.cpp.
References QVkCommandBuffer::Command::cmd, QVkCommandBuffer::Command::ImageBarrier, QVkCommandBuffer::NoPass, and QVkCommandBuffer::recordingPass.
| VkDeviceSize QRhiVulkan::subresUploadByteSize | ( | const QRhiTextureSubresourceUploadDescription & | subresDesc | ) | const |
Definition at line 4394 of file qrhivulkan.cpp.
|
overridevirtual |
Implements QRhiImplementation.
Definition at line 5404 of file qrhivulkan.cpp.
Implements QRhiImplementation.
Definition at line 5436 of file qrhivulkan.cpp.
| void QRhiVulkan::trackedBufferBarrier | ( | QVkCommandBuffer * | cbD, |
| QVkBuffer * | bufD, | ||
| int | slot, | ||
| VkAccessFlags | access, | ||
| VkPipelineStageFlags | stage ) |
Definition at line 4252 of file qrhivulkan.cpp.
References QVkCommandBuffer::Command::BufferBarrier, QVkCommandBuffer::Command::cmd, QVkCommandBuffer::NoPass, and QVkCommandBuffer::recordingPass.
| void QRhiVulkan::trackedImageBarrier | ( | QVkCommandBuffer * | cbD, |
| QVkTexture * | texD, | ||
| VkImageLayout | layout, | ||
| VkAccessFlags | access, | ||
| VkPipelineStageFlags | stage ) |
Definition at line 4292 of file qrhivulkan.cpp.
References QVkCommandBuffer::Command::cmd, QVkCommandBuffer::Command::ImageBarrier, QVkCommandBuffer::NoPass, and QVkCommandBuffer::recordingPass.
| void QRhiVulkan::trackedRegisterBuffer | ( | QRhiPassResourceTracker * | passResTracker, |
| QVkBuffer * | bufD, | ||
| int | slot, | ||
| QRhiPassResourceTracker::BufferAccess | access, | ||
| QRhiPassResourceTracker::BufferStage | stage ) |
Definition at line 5834 of file qrhivulkan.cpp.
References QRhiPassResourceTracker::registerBuffer(), and toPassTrackerUsageState().
Referenced by dispatchIndirect(), drawIndexedIndirect(), drawIndexedIndirectCount(), drawIndirect(), drawIndirectCount(), setShaderResources(), and setVertexInput().
| void QRhiVulkan::trackedRegisterTexture | ( | QRhiPassResourceTracker * | passResTracker, |
| QVkTexture * | texD, | ||
| QRhiPassResourceTracker::TextureAccess | access, | ||
| QRhiPassResourceTracker::TextureStage | stage ) |
Definition at line 5852 of file qrhivulkan.cpp.
References QRhiPassResourceTracker::registerTexture(), and toPassTrackerUsageState().
Referenced by activateTextureRenderTarget(), beginPass(), and setShaderResources().
|
overridevirtual |
Implements QRhiImplementation.
Definition at line 5952 of file qrhivulkan.cpp.
| void QRhiVulkan::updateShaderResourceBindings | ( | QRhiShaderResourceBindings * | srb | ) |
Definition at line 4095 of file qrhivulkan.cpp.
References df, QVkBuffer::generation, QVkSampler::generation, and QVkTexture::generation.
| QRhi::FrameOpResult QRhiVulkan::waitCommandCompletion | ( | int | frameSlot | ) |
Definition at line 3133 of file qrhivulkan.cpp.
References deviceLost, and df.
| QVarLengthArray<BufferReadback, 2> QRhiVulkan::activeBufferReadbacks |
Definition at line 1157 of file qrhivulkan_p.h.
| QVarLengthArray<TextureReadback, 2> QRhiVulkan::activeTextureReadbacks |
Definition at line 1149 of file qrhivulkan_p.h.
| QVkAllocator QRhiVulkan::allocator = nullptr |
Definition at line 1009 of file qrhivulkan_p.h.
Referenced by QRhiVulkan(), create(), destroy(), and executeDeferredReleases().
| struct QRhiVulkan::[struct].caps QRhiVulkan::caps |
| QMatrix4x4 QRhiVulkan::clipCorrectMatrix |
Definition at line 1110 of file qrhivulkan_p.h.
| VkCommandPool QRhiVulkan::cmdPool[QVK_FRAMES_IN_FLIGHT] = {} |
Definition at line 1002 of file qrhivulkan_p.h.
| QVkSwapChain* QRhiVulkan::currentSwapChain = nullptr |
Definition at line 1112 of file qrhivulkan_p.h.
Referenced by beginFrame(), beginPass(), endFrame(), enqueueResourceUpdates(), and finish().
| QVarLengthArray<DescriptorPoolData, 8> QRhiVulkan::descriptorPools |
Definition at line 1103 of file qrhivulkan_p.h.
| VkDevice QRhiVulkan::dev = VK_NULL_HANDLE |
Definition at line 1001 of file qrhivulkan_p.h.
| bool QRhiVulkan::deviceLost = false |
Definition at line 1031 of file qrhivulkan_p.h.
Referenced by beginFrame(), create(), destroy(), endAndSubmitPrimaryCommandBuffer(), endFrame(), isDeviceLost(), recreateSwapChain(), releaseSwapChainResources(), startPrimaryCommandBuffer(), and waitCommandCompletion().
| QVulkanDeviceFunctions* QRhiVulkan::df = nullptr |
Definition at line 1011 of file qrhivulkan_p.h.
Referenced by allocateDescriptorSet(), beginFrame(), beginOffscreenFrame(), chooseTransientImageMemType(), create(), QVkSampler::create(), QVkShaderResourceBindings::create(), QVkTextureRenderTarget::create(), createDefaultRenderPass(), createDescriptorPool(), createOffscreenRenderPass(), createShader(), createTransientImage(), destroy(), dispatch(), dispatchIndirect(), draw(), drawIndexed(), drawIndexedIndirect(), drawIndirect(), endAndEnqueueSecondaryCommandBuffer(), endAndSubmitPrimaryCommandBuffer(), endFrame(), endOffscreenFrame(), ensureCommandPoolForNewFrame(), ensurePipelineCache(), executeDeferredReleases(), finish(), QVkTexture::finishCreate(), QVkRenderPassDescriptor::newCompatibleRenderPassDescriptor(), QVkTexture::perLevelImageViewForLoadStore(), pipelineCacheData(), recordPrimaryCommandBuffer(), recordStencilRef(), recreateSwapChain(), releaseSwapChainResources(), setBlendConstants(), setComputePipeline(), setDefaultScissor(), setGraphicsPipeline(), setPipelineCacheData(), setPushConstants(), setScissor(), setShaderResources(), setVertexInput(), setViewport(), startPrimaryCommandBuffer(), startSecondaryCommandBuffer(), updateShaderResourceBindings(), and waitCommandCompletion().
| QRhiDriverInfo QRhiVulkan::driverInfoStruct |
Definition at line 1115 of file qrhivulkan_p.h.
| QVulkanFunctions* QRhiVulkan::f = nullptr |
Definition at line 1010 of file qrhivulkan_p.h.
Referenced by chooseTransientImageMemType(), create(), destroy(), isTextureFormatSupported(), optimalDepthStencilFormat(), and QVkTexture::prepareCreate().
| QVarLengthArray<VkCommandBuffer, 4> QRhiVulkan::freeSecondaryCbs[QVK_FRAMES_IN_FLIGHT] |
Definition at line 1104 of file qrhivulkan_p.h.
| VkQueue QRhiVulkan::gfxQueue = VK_NULL_HANDLE |
Definition at line 1006 of file qrhivulkan_p.h.
| quint32 QRhiVulkan::gfxQueueFamilyIdx = 0 |
Definition at line 1003 of file qrhivulkan_p.h.
| VkDeviceQueueCreateFlags QRhiVulkan::gfxQueueFlags = 0 |
Definition at line 1005 of file qrhivulkan_p.h.
| quint32 QRhiVulkan::gfxQueueIdx = 0 |
Definition at line 1004 of file qrhivulkan_p.h.
| bool QRhiVulkan::importedAllocator = false |
Definition at line 1008 of file qrhivulkan_p.h.
Referenced by QRhiVulkan(), create(), and destroy().
| bool QRhiVulkan::importedDevice = false |
Definition at line 999 of file qrhivulkan_p.h.
Referenced by QRhiVulkan(), create(), and destroy().
| QVulkanInstance* QRhiVulkan::inst = nullptr |
Definition at line 996 of file qrhivulkan_p.h.
Definition at line 997 of file qrhivulkan_p.h.
Referenced by QRhiVulkan().
| QRhiVulkanNativeHandles QRhiVulkan::nativeHandlesStruct |
Definition at line 1114 of file qrhivulkan_p.h.
| struct QRhiVulkan::OffscreenFrame QRhiVulkan::ofr |
| VkFormat QRhiVulkan::optimalDsFormat = VK_FORMAT_UNDEFINED |
Definition at line 1109 of file qrhivulkan_p.h.
| VkPhysicalDevice QRhiVulkan::physDev = VK_NULL_HANDLE |
Definition at line 1000 of file qrhivulkan_p.h.
| VkPhysicalDeviceFeatures QRhiVulkan::physDevFeatures |
Definition at line 1013 of file qrhivulkan_p.h.
| VkPhysicalDeviceProperties QRhiVulkan::physDevProperties |
Definition at line 1028 of file qrhivulkan_p.h.
| VkPipelineCache QRhiVulkan::pipelineCache = VK_NULL_HANDLE |
Definition at line 1093 of file qrhivulkan_p.h.
| bool QRhiVulkan::releaseCachedResourcesCalledBeforeFrameStart = false |
Definition at line 1032 of file qrhivulkan_p.h.
Referenced by ensureCommandPoolForNewFrame(), prepareNewFrame(), and releaseCachedResources().
| QList<DeferredReleaseEntry> QRhiVulkan::releaseQueue |
Definition at line 1225 of file qrhivulkan_p.h.
| QByteArrayList QRhiVulkan::requestedDeviceExtensions |
Definition at line 998 of file qrhivulkan_p.h.
| QRhi::Flags QRhiVulkan::rhiFlags |
Definition at line 1012 of file qrhivulkan_p.h.
| QVarLengthArray<VkPipelineStageFlags, 4> QRhiVulkan::semaphoresWaitMasksForQueueSubmit |
Definition at line 1233 of file qrhivulkan_p.h.
| QVarLengthArray<VkSemaphore, 4> QRhiVulkan::signalSemaphoresForQueueSubmit |
Definition at line 1234 of file qrhivulkan_p.h.
| QSet<QVkSwapChain *> QRhiVulkan::swapchains |
Definition at line 1113 of file qrhivulkan_p.h.
| VkDeviceSize QRhiVulkan::texbufAlign |
Definition at line 1030 of file qrhivulkan_p.h.
| VkQueryPool QRhiVulkan::timestampQueryPool = VK_NULL_HANDLE |
Definition at line 1106 of file qrhivulkan_p.h.
| QBitArray QRhiVulkan::timestampQueryPoolMap |
Definition at line 1107 of file qrhivulkan_p.h.
| quint32 QRhiVulkan::timestampValidBits = 0 |
Definition at line 1007 of file qrhivulkan_p.h.
| VkDeviceSize QRhiVulkan::ubufAlign |
Definition at line 1029 of file qrhivulkan_p.h.
| PFN_vkAcquireNextImageKHR QRhiVulkan::vkAcquireNextImageKHR |
Definition at line 1050 of file qrhivulkan_p.h.
| PFN_vkCreateSwapchainKHR QRhiVulkan::vkCreateSwapchainKHR = nullptr |
Definition at line 1047 of file qrhivulkan_p.h.
| PFN_vkDestroySwapchainKHR QRhiVulkan::vkDestroySwapchainKHR |
Definition at line 1048 of file qrhivulkan_p.h.
| PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR QRhiVulkan::vkGetPhysicalDeviceSurfaceCapabilitiesKHR |
Definition at line 1052 of file qrhivulkan_p.h.
| PFN_vkGetPhysicalDeviceSurfaceFormatsKHR QRhiVulkan::vkGetPhysicalDeviceSurfaceFormatsKHR |
Definition at line 1053 of file qrhivulkan_p.h.
| PFN_vkGetPhysicalDeviceSurfacePresentModesKHR QRhiVulkan::vkGetPhysicalDeviceSurfacePresentModesKHR |
Definition at line 1054 of file qrhivulkan_p.h.
| PFN_vkGetSwapchainImagesKHR QRhiVulkan::vkGetSwapchainImagesKHR |
Definition at line 1049 of file qrhivulkan_p.h.
| PFN_vkQueuePresentKHR QRhiVulkan::vkQueuePresentKHR |
Definition at line 1051 of file qrhivulkan_p.h.
| QVarLengthArray<VkSemaphore, 4> QRhiVulkan::waitSemaphoresForPresent |
Definition at line 1235 of file qrhivulkan_p.h.
| QVarLengthArray<VkSemaphore, 4> QRhiVulkan::waitSemaphoresForQueueSubmit |
Definition at line 1232 of file qrhivulkan_p.h.