10#include "misc/Error.h"
11#include "math/GLMath.hpp"
12#include "shader/VulkanAlignmentConstants.hpp"
13#include "render/general/resources/frame/FrameResource.h"
22 alignas(iVkMat4Alignment) glm::mat4x4
viewMatrix = glm::identity<glm::mat4x4>();
28 alignas(iVkVec4Alignment) glm::vec4
cameraPosition = glm::vec4(0.0F, 0.0F, 0.0F, 0.0F);
Definition: FrameResourcesManager.h:46
Renderer * pRenderer
Definition: FrameResourcesManager.h:137
std::pair< std::recursive_mutex, CurrentFrameResource > * getCurrentFrameResource()
Definition: FrameResourcesManager.cpp:83
std::pair< std::recursive_mutex *, std::vector< FrameResource * > > getAllFrameResources()
Definition: FrameResourcesManager.cpp:100
void switchToNextFrameResource()
Definition: FrameResourcesManager.cpp:87
static std::variant< std::unique_ptr< FrameResourcesManager >, Error > create(Renderer *pRenderer)
Definition: FrameResourcesManager.cpp:56
static constexpr unsigned int iFrameResourcesCount
Definition: FrameResourcesManager.h:106
std::pair< std::recursive_mutex, CurrentFrameResource > mtxCurrentFrameResource
Definition: FrameResourcesManager.h:140
std::array< std::unique_ptr< FrameResource >, iFrameResourcesCount > vFrameResources
Definition: FrameResourcesManager.h:143
static constexpr unsigned int getFrameResourcesCount()
Definition: FrameResourcesManager.h:74
static std::array< std::unique_ptr< FrameResource >, iFrameResourcesCount > createRenderDependentFrameResources(Renderer *pRenderer)
Definition: FrameResourcesManager.cpp:18
Definition: Renderer.h:39
Definition: VulkanRenderer.h:26
Definition: FrameResourcesManager.h:20
float timeSincePrevFrameInSec
Definition: FrameResourcesManager.h:31
glm::vec4 cameraPosition
Definition: FrameResourcesManager.h:28
glm::mat4x4 viewProjectionMatrix
Definition: FrameResourcesManager.h:25
glm::mat4x4 viewMatrix
Definition: FrameResourcesManager.h:22
float totalTimeInSec
Definition: FrameResourcesManager.h:34
Definition: FrameResource.h:15
Definition: FrameResourcesManager.h:55
size_t iCurrentFrameResourceIndex
Definition: FrameResourcesManager.h:59
FrameResource * pResource
Definition: FrameResourcesManager.h:62