22 RenderTargetExtentMode extent_mode = RenderTargetExtentMode::SwapchainScaled;
23 glm::vec2 scale{ 1.0f, 1.0f };
24 glm::uvec2 FixedExtent{ 0, 0 };
25 RenderTextureFormat format = RenderTextureFormat::Rgba8Unorm;
26 RenderTextureFilter filter = RenderTextureFilter::Linear;
27 RenderTextureAddressMode address_mode = RenderTextureAddressMode::ClampToEdge;
29 [[nodiscard]] glm::uvec2 ResolveExtent(
const glm::uvec2& baseExtent)
const;
35 RenderTargetView() =
default;
36 RenderTargetView(std::string name, glm::uvec2 extent, uint32_t image_count) noexcept
37 : name_(std::move(name))
39 , image_count_(image_count)
43 const std::string& GetName()
const
47 const glm::uvec2& GetExtent()
const
51 uint32_t GetImageCount()
const
58 glm::uvec2 extent_{ 0, 0 };
59 uint32_t image_count_ = 0;