engine/engine/inc/uf/ext/vulkan/rendermodes/rendertarget.h
2020-10-25 00:00:00 -05:00

24 lines
678 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;
std::string target;
// RAII
virtual std::string getType() const;
virtual const std::string& getName( bool ) 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();
virtual void pipelineBarrier( VkCommandBuffer, uint8_t = -1 );
};
}
}