6#include "TTauri/GUI/GUIDevice_forward.hpp"
7#include "TTauri/Foundation/required.hpp"
8#include "TTauri/Foundation/vec.hpp"
9#include "TTauri/Foundation/rect.hpp"
10#include "TTauri/Foundation/vspan.hpp"
11#include <vma/vk_mem_alloc.h>
12#include <vulkan/vulkan.hpp>
16template<
typename T>
struct PixelMap;
19namespace tt::PipelineBox {
27 vk::ShaderModule vertexShaderModule;
28 vk::ShaderModule fragmentShaderModule;
44 void drawInCommandBuffer(vk::CommandBuffer &commandBuffer);
46 static void placeVertices(
Class which represents an axis-aligned rectangle.
Definition aarect.hpp:13
Class which represents an axis-aligned rectangle.
Definition rect.hpp:15
A 4D vector.
Definition vec.hpp:37
Definition GUIDevice_vulkan.hpp:22
Definition PipelineBox_DeviceShared.hpp:24
void destroy(GUIDevice *vulkanDevice)