34 explicit VulkanShaderModule(
const VulkanDevice& device, ShaderStage type,
const std::filesystem::path& file_name,
const std::string& entry_point =
"main");
46 explicit VulkanShaderModule(
const VulkanDevice& device, ShaderStage type, std::istream& stream,
const std::string& name,
const std::string& entry_point =
"main");
58 [[nodiscard]]
const std::string& byteCode()
const noexcept;
61 [[nodiscard]] ShaderStage stage()
const noexcept override;
64 [[nodiscard]]
const std::string& fileName()
const noexcept override;
67 [[nodiscard]]
const std::string& entryPoint()
const noexcept override;
71 std::unique_ptr<Impl> m_impl;