#pragma once #include "dxvk_shader.h" namespace dxvk { /** * \brief Compute pipeline * * Stores a compute pipeline object and the corresponding * pipeline layout. Unlike graphics pipelines, compute * pipelines do not need to be recompiled against any sort * of pipeline state. */ class DxvkComputePipeline : public RcObject { public: DxvkComputePipeline(const Rc& vkd); ~DxvkComputePipeline(); /** * \brief Pipeline handle * \returns Pipeline handle */ VkPipeline handle() const { return m_pipeline; } private: Rc m_vkd; VkPipeline m_pipeline; }; }