module; #include #include export module Crafter.Graphics:VulkanElementFromPipeline; import Crafter.Component; import :VulkanPipeline; import :VulkanElement; namespace Crafter { export template class VulkanElementFromPipeline : public VulkanElement { public: VulkanElementFromPipeline() : VulkanElement(Pipeline::pipelineLayout, Pipeline::pipeline) { Pipeline::GetDescriptorSet(&descriptorSet[0]); } VulkanElementFromPipeline(std::uint32_t sizeX, std::uint32_t sizeY, std::uint32_t sizeZ) : VulkanElement(Pipeline::pipelineLayout, Pipeline::pipeline, sizeX, sizeY, sizeZ) { Pipeline::GetDescriptorSet(&descriptorSet[0]); } }; }