ShaderModule Class — pytorch Architecture
Architecture documentation for the ShaderModule class in Shader.h from the pytorch codebase.
Entity Profile
Source Code
aten/src/ATen/native/vulkan/api/Shader.h lines 84–109
class ShaderModule final {
public:
explicit ShaderModule(VkDevice device, const ShaderInfo& source);
ShaderModule(const ShaderModule&) = delete;
ShaderModule& operator=(const ShaderModule&) = delete;
ShaderModule(ShaderModule&&) noexcept;
ShaderModule& operator=(ShaderModule&&) = delete;
~ShaderModule();
private:
VkDevice device_;
VkShaderModule handle_;
public:
inline VkShaderModule 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(ShaderModule& lhs, ShaderModule& rhs) noexcept;
};
Source
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free