25#ifndef TGUI_CANVAS_VULKAN_HPP
26#define TGUI_CANVAS_VULKAN_HPP
28#include <TGUI/Backend/Renderer/BackendRenderTarget.hpp>
29#include <TGUI/Backend/Renderer/Vulkan/BackendTextureVulkan.hpp>
31#include <TGUI/Widgets/CanvasBase.hpp>
102 class TGUI_API CanvasVulkan :
public CanvasBase
105 using Ptr = std::shared_ptr<CanvasVulkan>;
106 using ConstPtr = std::shared_ptr<const CanvasVulkan>;
117 explicit CanvasVulkan(
const char* typeName =
StaticWidgetType,
bool initRenderer =
true);
137 CanvasVulkan&
operator=(CanvasVulkan&& right) =
default;
186 return m_backendTexture->getInternalImage();
196 return m_backendTexture->getInternalImageView();
210 Vector2u m_textureSize;
211 std::shared_ptr<BackendTextureVulkan> m_backendTexture;
Base class for render targets.
Definition BackendRenderTarget.hpp:46
VkImage getImage() const
Access the internal image on which you can render.
Definition CanvasVulkan.hpp:184
static CanvasVulkan::Ptr copy(const CanvasVulkan::ConstPtr &canvas)
Makes a copy of another canvas.
VkImageView getImageView() const
Access the view of the internal image on which you can render.
Definition CanvasVulkan.hpp:194
std::shared_ptr< CanvasVulkan > Ptr
Shared widget pointer.
Definition CanvasVulkan.hpp:105
CanvasVulkan & operator=(const CanvasVulkan &right)
Overload of copy assignment operator.
CanvasVulkan(CanvasVulkan &©)=default
Default move constructor.
std::shared_ptr< const CanvasVulkan > ConstPtr
Shared constant widget pointer.
Definition CanvasVulkan.hpp:106
static CanvasVulkan::Ptr create(const Layout2d &size={"100%", "100%"})
Creates a new canvas widget.
CanvasVulkan & operator=(CanvasVulkan &&right)=default
Default move assignment operator.
Widget::Ptr clone() const override
Makes a copy of the widget if you don't know its exact type.
CanvasVulkan(const CanvasVulkan ©)
Copy constructor.
static constexpr char StaticWidgetType[]
Type name of the widget.
Definition CanvasVulkan.hpp:108
void setSize(const Layout2d &size) override
Changes the size of the widget.
void draw(BackendRenderTarget &target, RenderStates states) const override
Draw the widget to a render target.
Class to store the position or size of a widget.
Definition Layout.hpp:320
Namespace that contains all TGUI functions and classes.
Definition AbsoluteOrRelativeValue.hpp:37
States used for drawing.
Definition RenderStates.hpp:38