25 lines
614 B
C++
25 lines
614 B
C++
#pragma once
|
|
|
|
#include <uf/ext/vulkan/rendermode.h>
|
|
#include <uf/ext/vulkan/graphic.h>
|
|
|
|
namespace ext {
|
|
namespace vulkan {
|
|
struct UF_API RenderTargetRenderMode : public ext::vulkan::RenderMode {
|
|
ext::vulkan::Graphic blitter;
|
|
|
|
VkFence fence;
|
|
VkCommandBuffer commandBuffer;
|
|
std::string target;
|
|
|
|
// RAII
|
|
virtual std::string getType() const;
|
|
|
|
virtual void createCommandBuffers( const std::vector<ext::vulkan::Graphic*>& graphics );
|
|
virtual void initialize( Device& device );
|
|
virtual void tick();
|
|
virtual void destroy();
|
|
virtual void render();
|
|
};
|
|
}
|
|
} |