Files
Nuake-custom/Nuake/src/Rendering/Vulkan/SceneViewport.h

37 lines
642 B
C++

#pragma once
#include "src/Core/Core.h"
#include "src/Core/Maths.h"
#include "src/Resource/UUID.h"
namespace Nuake
{
class VulkanImage;
class Viewport
{
private:
UUID id;
Vector2 viewportSize;
UUID viewId;
Ref<VulkanImage> renderTarget;
public:
Viewport(UUID viewId, const Vector2& size);
~Viewport() = default;
public:
UUID GetID() const { return id; }
UUID GetViewID() const { return viewId; }
const Vector2& GetViewportSize() const { return viewportSize; }
void SetViewportSize(const Vector2& size)
{
viewportSize = size;
}
Ref<VulkanImage> GetRenderTarget() const { return renderTarget; }
};
}