dxvk/src/dxvk/dxvk_compute.h

37 lines
703 B
C++

#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<vk::DeviceFn>& vkd);
~DxvkComputePipeline();
/**
* \brief Pipeline handle
* \returns Pipeline handle
*/
VkPipeline handle() const {
return m_pipeline;
}
private:
Rc<vk::DeviceFn> m_vkd;
VkPipeline m_pipeline;
};
}