Files
Nuake-custom/Nuake/Source/Nuake/Rendering/Vulkan/SceneViewport.cpp
2025-01-31 22:49:48 -05:00

30 lines
605 B
C++

#include "SceneViewport.h"
#include "Nuake/Rendering/Vulkan/VulkanImage/VulkanImage.h"
using namespace Nuake;
Viewport::Viewport(UUID inViewId, const Vector2& inViewportSize) :
id(UUID()),
viewportSize(inViewportSize),
queuedResize(inViewportSize),
viewId(inViewId)
{
renderTarget = CreateRef<VulkanImage>(ImageFormat::RGBA16F, viewportSize);
}
bool Viewport::Resize()
{
if (viewportSize != queuedResize)
{
viewportSize = queuedResize;
renderTarget = CreateRef<VulkanImage>(ImageFormat::RGBA16F, viewportSize);
renderTarget->GetImGuiDescriptorSet();
return true;
}
return false;
}