[Properties (by Name)] [Methods (by Name)] [Events (by Name)]
Source position: PasVulkan.Scene3D.Renderer.Passes.ReflectiveShadowMapRenderPass.pas line 82
type TpvScene3DRendererPassesReflectiveShadowMapRenderPass = class(TpvFrameGraph.TRenderPass)
public
fVulkanRenderPass: TpvVulkanRenderPass;
fInstance: TpvScene3DRendererInstance;
fResourceCascadedShadowMap: TpvFrameGraph.TPass.TUsedImageResource;
fResourceColor: TpvFrameGraph.TPass.TUsedImageResource;
fResourceNormalUsed: TpvFrameGraph.TPass.TUsedImageResource;
fResourceDepth: TpvFrameGraph.TPass.TUsedImageResource;
fMeshVertexShaderModule: TpvVulkanShaderModule;
fMeshFragmentShaderModule: TpvVulkanShaderModule;
fMeshMaskedFragmentShaderModule: TpvVulkanShaderModule;
fMeshDepthFragmentShaderModule: TpvVulkanShaderModule;
fMeshDepthMaskedFragmentShaderModule: TpvVulkanShaderModule;
fPassVulkanDescriptorSetLayout: TpvVulkanDescriptorSetLayout;
fPassVulkanDescriptorPool: TpvVulkanDescriptorPool;
fPassVulkanDescriptorSets: array [0..MaxInFlightFrames-1] of TpvVulkanDescriptorSet;
fIBLDescriptors: array [0..MaxInFlightFrames-1] of TpvScene3DRendererIBLDescriptor;
fVulkanPipelineShaderStageMeshVertex: TpvVulkanPipelineShaderStage;
fVulkanPipelineShaderStageMeshFragment: TpvVulkanPipelineShaderStage;
fVulkanPipelineShaderStageMeshMaskedFragment: TpvVulkanPipelineShaderStage;
fVulkanPipelineShaderStageMeshDepthFragment: TpvVulkanPipelineShaderStage;
fVulkanPipelineShaderStageMeshDepthMaskedFragment: TpvVulkanPipelineShaderStage;
fVulkanGraphicsPipelines: array [boolean,TpvScene3D.TMaterial.TAlphaMode] of TpvScene3D.TGraphicsPipelines;
fVulkanPipelineLayout: TpvVulkanPipelineLayout;
constructor Create();
destructor Destroy; override;
procedure AcquirePersistentResources; override;
procedure ReleasePersistentResources; override;
procedure AcquireVolatileResources; override;
procedure ReleaseVolatileResources; override;
procedure Update(); override;
procedure Execute(); override;
end;
TpvScene3DRendererPassesReflectiveShadowMapRenderPass
TObject