#pragma once #include "hwrenderer/postprocessing/hw_postprocess.h" #include #include class VulkanRenderDevice; class VkPPShader : public PPShaderBackend { public: VkPPShader(VulkanRenderDevice* fb, PPShader *shader); ~VkPPShader(); void Reset(); VulkanRenderDevice* fb = nullptr; std::list::iterator it; std::unique_ptr VertexShader; std::unique_ptr FragmentShader; private: FString LoadShaderCode(const FString &lumpname, const FString &defines, int version); };