|
template<typename... Args> |
static void | debugVmaLeak (const char *format, Args &&... args) |
template<class Int> |
Int | aligned (Int v, Int byteAlign) |
| \variable QRhiVulkanQueueSubmitParams::waitSemaphoreCount
|
static VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL | wrap_vkGetInstanceProcAddr (VkInstance, const char *pName) |
static VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL | wrap_vkGetDeviceProcAddr (VkDevice device, const char *pName) |
static VmaAllocation | toVmaAllocation (QVkAlloc a) |
static VmaAllocator | toVmaAllocator (QVkAllocator a) |
static bool | qvk_debug_filter (QVulkanInstance::DebugMessageSeverityFlags severity, QVulkanInstance::DebugMessageTypeFlags type, const void *callbackData) |
static QRhiDriverInfo::DeviceType | toRhiDeviceType (VkPhysicalDeviceType type) |
static void | fillDriverInfo (QRhiDriverInfo *info, const VkPhysicalDeviceProperties &physDevProperties) |
template<typename T> |
static void | addToChain (T *head, void *entry) |
static VkFormat | toVkTextureFormat (QRhiTexture::Format format, QRhiTexture::Flags flags) |
static QRhiTexture::Format | swapchainReadbackTextureFormat (VkFormat format, QRhiTexture::Flags *flags) |
static constexpr bool | isDepthTextureFormat (QRhiTexture::Format format) |
static constexpr bool | isStencilTextureFormat (QRhiTexture::Format format) |
static constexpr VkImageAspectFlags | aspectMaskForTextureFormat (QRhiTexture::Format format) |
static void | fillRenderPassCreateInfo (VkRenderPassCreateInfo *rpInfo, VkSubpassDescription *subpassDesc, QVkRenderPassDescriptor *rpD) |
static QRhiPassResourceTracker::UsageState | toPassTrackerUsageState (const QVkBuffer::UsageState &bufUsage) |
static QRhiPassResourceTracker::UsageState | toPassTrackerUsageState (const QVkTexture::UsageState &texUsage) |
template<typename T> |
void | qrhivk_accumulateComputeResource (T *writtenResources, QRhiResource *resource, QRhiShaderResourceBinding::Type bindingType, int loadTypeVal, int storeTypeVal, int loadStoreTypeVal) |
static bool | accessIsWrite (VkAccessFlags access) |
static void | qrhivk_releaseBuffer (const QRhiVulkan::DeferredReleaseEntry &e, void *allocator) |
static void | qrhivk_releaseRenderBuffer (const QRhiVulkan::DeferredReleaseEntry &e, VkDevice dev, QVulkanDeviceFunctions *df) |
static void | qrhivk_releaseTexture (const QRhiVulkan::DeferredReleaseEntry &e, VkDevice dev, QVulkanDeviceFunctions *df, void *allocator) |
static void | qrhivk_releaseSampler (const QRhiVulkan::DeferredReleaseEntry &e, VkDevice dev, QVulkanDeviceFunctions *df) |
static VkAccessFlags | toVkAccess (QRhiPassResourceTracker::BufferAccess access) |
static VkPipelineStageFlags | toVkPipelineStage (QRhiPassResourceTracker::BufferStage stage) |
static QVkBuffer::UsageState | toVkBufferUsageState (QRhiPassResourceTracker::UsageState usage) |
static VkImageLayout | toVkLayout (QRhiPassResourceTracker::TextureAccess access) |
static VkAccessFlags | toVkAccess (QRhiPassResourceTracker::TextureAccess access) |
static VkPipelineStageFlags | toVkPipelineStage (QRhiPassResourceTracker::TextureStage stage) |
static QVkTexture::UsageState | toVkTextureUsageState (QRhiPassResourceTracker::UsageState usage) |
static QVkRenderTargetData * | maybeRenderTargetData (QVkCommandBuffer *cbD) |
static VkBufferUsageFlagBits | toVkBufferUsage (QRhiBuffer::UsageFlags usage) |
static VkFilter | toVkFilter (QRhiSampler::Filter f) |
static VkSamplerMipmapMode | toVkMipmapMode (QRhiSampler::Filter f) |
static VkSamplerAddressMode | toVkAddressMode (QRhiSampler::AddressMode m) |
static VkShaderStageFlagBits | toVkShaderStage (QRhiShaderStage::Type type) |
static VkFormat | toVkAttributeFormat (QRhiVertexInputAttribute::Format format) |
static VkPrimitiveTopology | toVkTopology (QRhiGraphicsPipeline::Topology t) |
static VkCullModeFlags | toVkCullMode (QRhiGraphicsPipeline::CullMode c) |
static VkFrontFace | toVkFrontFace (QRhiGraphicsPipeline::FrontFace f) |
static VkColorComponentFlags | toVkColorComponents (QRhiGraphicsPipeline::ColorMask c) |
static VkBlendFactor | toVkBlendFactor (QRhiGraphicsPipeline::BlendFactor f) |
static VkBlendOp | toVkBlendOp (QRhiGraphicsPipeline::BlendOp op) |
static VkCompareOp | toVkCompareOp (QRhiGraphicsPipeline::CompareOp op) |
static VkStencilOp | toVkStencilOp (QRhiGraphicsPipeline::StencilOp op) |
static VkPolygonMode | toVkPolygonMode (QRhiGraphicsPipeline::PolygonMode mode) |
static void | fillVkStencilOpState (VkStencilOpState *dst, const QRhiGraphicsPipeline::StencilOpState &src) |
static VkDescriptorType | toVkDescriptorType (const QRhiShaderResourceBinding::Data *b) |
static VkShaderStageFlags | toVkShaderStageFlags (QRhiShaderResourceBinding::StageFlags stage) |
static VkCompareOp | toVkTextureCompareOp (QRhiSampler::CompareOp op) |
static bool | attachmentDescriptionEquals (const VkAttachmentDescription &a, const VkAttachmentDescription &b) |
static bool | hdrFormatMatchesVkSurfaceFormat (QRhiSwapChain::Format f, const VkSurfaceFormatKHR &s) |
static bool | isSrgbFormat (VkFormat format) |