.. _program_listing_file_Src_GraphicsEngineVulkan_vulkan_base_ShaderHelper.hpp: Program Listing for File ShaderHelper.hpp ========================================= |exhale_lsh| :ref:`Return to documentation for file ` (``Src/GraphicsEngineVulkan/vulkan_base/ShaderHelper.hpp``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp #pragma once #include #include #include #include "vulkan_base/VulkanDevice.hpp" namespace Kataglyphis { class ShaderHelper { public: ShaderHelper(); void compileShader(const std::string &shader_src_dir, const std::string &shader_name); std::string getShaderSpvDir(const std::string &shader_src_dir, const std::string &shader_name); VkShaderModule createShaderModule(VulkanDevice *device, const std::vector &code); ~ShaderHelper(); private: std::string target = " --target-env=vulkan1.3 "; }; }// namespace Kataglyphis