PipelineLayout Class — pytorch Architecture
Architecture documentation for the PipelineLayout class in Pipeline.h from the pytorch codebase.
Entity Profile
Source Code
aten/src/ATen/native/vulkan/api/Pipeline.h lines 50–75
class PipelineLayout final {
public:
explicit PipelineLayout(VkDevice, VkDescriptorSetLayout);
PipelineLayout(const PipelineLayout&) = delete;
PipelineLayout& operator=(const PipelineLayout&) = delete;
PipelineLayout(PipelineLayout&&) noexcept;
PipelineLayout& operator=(PipelineLayout&&) = delete;
~PipelineLayout();
private:
VkDevice device_;
VkPipelineLayout handle_;
public:
VkPipelineLayout handle() const {
return handle_;
}
// We need to define a custom swap function since this class
// does not allow for move assignment. The swap function will
// be used in the hash map.
friend void swap(PipelineLayout& lhs, PipelineLayout& rhs) noexcept;
};
Source
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free