8#include "ShadowMapType.hpp"
11#include "vulkan/vulkan_core.h"
14 class ShadowMapManager;
Definition: GpuResource.h:16
Definition: ShadowMapArrayIndexManager.h:25
Definition: ShadowMapHandle.h:23
std::pair< std::recursive_mutex, InternalResources > * getResources()
Definition: ShadowMapHandle.h:76
void recreateFramebuffers()
Definition: ShadowMapHandle.cpp:98
std::pair< std::recursive_mutex, InternalResources > mtxResources
Definition: ShadowMapHandle.h:139
const std::function< void(unsigned int)> onArrayIndexChanged
Definition: ShadowMapHandle.h:148
const ShadowMapType shadowMapType
Definition: ShadowMapHandle.h:151
size_t iShadowMapSize
Definition: ShadowMapHandle.h:142
void changeArrayIndex(unsigned int iNewArrayIndex)
Definition: ShadowMapHandle.cpp:81
ShadowMapManager * pManager
Definition: ShadowMapHandle.h:136
ShadowMapType getShadowMapType() const
Definition: ShadowMapHandle.h:83
void setUpdatedResources(GpuResource *pDepthTexture, size_t iShadowMapSize, GpuResource *pColorTexture=nullptr)
Definition: ShadowMapHandle.cpp:85
size_t getShadowMapSize() const
Definition: ShadowMapHandle.h:90
Definition: ShadowMapManager.h:29
Definition: ShadowMapHandle.h:32
GpuResource * pColorTexture
Definition: ShadowMapHandle.h:42
std::vector< VkFramebuffer > vShadowMappingFramebuffers
Definition: ShadowMapHandle.h:51
GpuResource * pDepthTexture
Definition: ShadowMapHandle.h:36