Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
QRhiVulkan::DeferredReleaseEntry Struct Reference

#include <qrhivulkan_p.h>

+ Collaboration diagram for QRhiVulkan::DeferredReleaseEntry:

Public Types

enum  Type {
  Pipeline , ShaderResourceBindings , Buffer , RenderBuffer ,
  Texture , Sampler , TextureRenderTarget , RenderPass ,
  StagingBuffer , SecondaryCommandBuffer
}
 

Public Attributes

Type type
 
int lastActiveFrameSlot
 
union { 
 
   struct { 
 
      VkPipeline   pipeline 
 
      VkPipelineLayout   layout 
 
   }   pipelineState 
 
   struct { 
 
      int   poolIndex 
 
      VkDescriptorSetLayout   layout 
 
   }   shaderResourceBindings 
 
   struct { 
 
      VkBuffer   buffers [QVK_FRAMES_IN_FLIGHT
 
      QVkAlloc   allocations [QVK_FRAMES_IN_FLIGHT
 
      VkBuffer   stagingBuffers [QVK_FRAMES_IN_FLIGHT
 
      QVkAlloc   stagingAllocations [QVK_FRAMES_IN_FLIGHT
 
   }   buffer 
 
   struct { 
 
      VkDeviceMemory   memory 
 
      VkImage   image 
 
      VkImageView   imageView 
 
   }   renderBuffer 
 
   struct { 
 
      VkImage   image 
 
      VkImageView   imageView 
 
      QVkAlloc   allocation 
 
      VkBuffer   stagingBuffers [QVK_FRAMES_IN_FLIGHT
 
      QVkAlloc   stagingAllocations [QVK_FRAMES_IN_FLIGHT
 
      VkImageView   extraImageViews [QRhi::MAX_MIP_LEVELS
 
   }   texture 
 
   struct { 
 
      VkSampler   sampler 
 
   }   sampler 
 
   struct { 
 
      VkFramebuffer   fb 
 
      VkImageView   rtv [QVkRenderTargetData::MAX_COLOR_ATTACHMENTS
 
      VkImageView   resrtv [QVkRenderTargetData::MAX_COLOR_ATTACHMENTS
 
      VkImageView   dsv 
 
      VkImageView   resdsv 
 
   }   textureRenderTarget 
 
   struct { 
 
      VkRenderPass   rp 
 
   }   renderPass 
 
   struct { 
 
      VkBuffer   stagingBuffer 
 
      QVkAlloc   stagingAllocation 
 
   }   stagingBuffer 
 
   struct { 
 
      VkCommandBuffer   cb 
 
   }   secondaryCommandBuffer 
 
};  
 

Detailed Description

Definition at line 964 of file qrhivulkan_p.h.

Member Enumeration Documentation

◆ Type

Enumerator
Pipeline 
ShaderResourceBindings 
Buffer 
RenderBuffer 
Texture 
Sampler 
TextureRenderTarget 
RenderPass 
StagingBuffer 
SecondaryCommandBuffer 

Definition at line 965 of file qrhivulkan_p.h.

Member Data Documentation

◆ [union]

◆ allocation

QVkAlloc QRhiVulkan::DeferredReleaseEntry::allocation

Definition at line 1002 of file qrhivulkan_p.h.

◆ allocations

QVkAlloc QRhiVulkan::DeferredReleaseEntry::allocations[QVK_FRAMES_IN_FLIGHT]

Definition at line 990 of file qrhivulkan_p.h.

◆ [struct]

struct { ... } QRhiVulkan::DeferredReleaseEntry::buffer

◆ buffers

VkBuffer QRhiVulkan::DeferredReleaseEntry::buffers[QVK_FRAMES_IN_FLIGHT]

Definition at line 989 of file qrhivulkan_p.h.

◆ cb

VkCommandBuffer QRhiVulkan::DeferredReleaseEntry::cb

Definition at line 1025 of file qrhivulkan_p.h.

◆ dsv

VkImageView QRhiVulkan::DeferredReleaseEntry::dsv

Definition at line 1014 of file qrhivulkan_p.h.

◆ extraImageViews

VkImageView QRhiVulkan::DeferredReleaseEntry::extraImageViews[QRhi::MAX_MIP_LEVELS]

Definition at line 1005 of file qrhivulkan_p.h.

◆ fb

VkFramebuffer QRhiVulkan::DeferredReleaseEntry::fb

Definition at line 1011 of file qrhivulkan_p.h.

◆ image

VkImage QRhiVulkan::DeferredReleaseEntry::image

Definition at line 996 of file qrhivulkan_p.h.

◆ imageView

VkImageView QRhiVulkan::DeferredReleaseEntry::imageView

Definition at line 997 of file qrhivulkan_p.h.

◆ lastActiveFrameSlot

◆ layout [1/2]

VkPipelineLayout QRhiVulkan::DeferredReleaseEntry::layout

Definition at line 982 of file qrhivulkan_p.h.

◆ layout [2/2]

VkDescriptorSetLayout QRhiVulkan::DeferredReleaseEntry::layout

Definition at line 986 of file qrhivulkan_p.h.

◆ memory

VkDeviceMemory QRhiVulkan::DeferredReleaseEntry::memory

Definition at line 995 of file qrhivulkan_p.h.

◆ pipeline

VkPipeline QRhiVulkan::DeferredReleaseEntry::pipeline

Definition at line 981 of file qrhivulkan_p.h.

◆ [struct]

struct { ... } QRhiVulkan::DeferredReleaseEntry::pipelineState

◆ poolIndex

int QRhiVulkan::DeferredReleaseEntry::poolIndex

Definition at line 985 of file qrhivulkan_p.h.

◆ [struct]

struct { ... } QRhiVulkan::DeferredReleaseEntry::renderBuffer

◆ [struct]

struct { ... } QRhiVulkan::DeferredReleaseEntry::renderPass

◆ resdsv

VkImageView QRhiVulkan::DeferredReleaseEntry::resdsv

Definition at line 1015 of file qrhivulkan_p.h.

◆ resrtv

VkImageView QRhiVulkan::DeferredReleaseEntry::resrtv[QVkRenderTargetData::MAX_COLOR_ATTACHMENTS]

Definition at line 1013 of file qrhivulkan_p.h.

◆ rp

VkRenderPass QRhiVulkan::DeferredReleaseEntry::rp

Definition at line 1018 of file qrhivulkan_p.h.

◆ rtv

VkImageView QRhiVulkan::DeferredReleaseEntry::rtv[QVkRenderTargetData::MAX_COLOR_ATTACHMENTS]

Definition at line 1012 of file qrhivulkan_p.h.

◆ sampler [1/2]

VkSampler QRhiVulkan::DeferredReleaseEntry::sampler

Definition at line 1008 of file qrhivulkan_p.h.

Referenced by QVkSampler::destroy(), and qrhivk_releaseSampler().

◆ [struct] [2/2]

struct { ... } QRhiVulkan::DeferredReleaseEntry::sampler

◆ [struct]

struct { ... } QRhiVulkan::DeferredReleaseEntry::secondaryCommandBuffer

◆ [struct]

struct { ... } QRhiVulkan::DeferredReleaseEntry::shaderResourceBindings

◆ stagingAllocation

QVkAlloc QRhiVulkan::DeferredReleaseEntry::stagingAllocation

Definition at line 1022 of file qrhivulkan_p.h.

◆ stagingAllocations

QVkAlloc QRhiVulkan::DeferredReleaseEntry::stagingAllocations[QVK_FRAMES_IN_FLIGHT]

Definition at line 992 of file qrhivulkan_p.h.

◆ stagingBuffer [1/2]

VkBuffer QRhiVulkan::DeferredReleaseEntry::stagingBuffer

◆ [struct] [2/2]

struct { ... } QRhiVulkan::DeferredReleaseEntry::stagingBuffer

◆ stagingBuffers

VkBuffer QRhiVulkan::DeferredReleaseEntry::stagingBuffers[QVK_FRAMES_IN_FLIGHT]

Definition at line 991 of file qrhivulkan_p.h.

◆ [struct]

struct { ... } QRhiVulkan::DeferredReleaseEntry::texture

◆ [struct]

struct { ... } QRhiVulkan::DeferredReleaseEntry::textureRenderTarget

◆ type


The documentation for this struct was generated from the following file: