summaryrefslogtreecommitdiffstats
path: root/src/video_core/renderer_vulkan/vk_pipeline_cache.h
diff options
context:
space:
mode:
authorameerj <aj662@drexel.edu>2020-07-30 21:41:11 +0200
committerameerj <aj662@drexel.edu>2020-08-16 18:02:22 +0200
commit4539073ce1d8fd6df03263e826d3805b4909e055 (patch)
treed0ed30c327c5b6da9c6d6c8ba256803167f00de2 /src/video_core/renderer_vulkan/vk_pipeline_cache.h
parentVk Async pipeline compilation (diff)
downloadyuzu-4539073ce1d8fd6df03263e826d3805b4909e055.tar
yuzu-4539073ce1d8fd6df03263e826d3805b4909e055.tar.gz
yuzu-4539073ce1d8fd6df03263e826d3805b4909e055.tar.bz2
yuzu-4539073ce1d8fd6df03263e826d3805b4909e055.tar.lz
yuzu-4539073ce1d8fd6df03263e826d3805b4909e055.tar.xz
yuzu-4539073ce1d8fd6df03263e826d3805b4909e055.tar.zst
yuzu-4539073ce1d8fd6df03263e826d3805b4909e055.zip
Diffstat (limited to 'src/video_core/renderer_vulkan/vk_pipeline_cache.h')
-rw-r--r--src/video_core/renderer_vulkan/vk_pipeline_cache.h19
1 files changed, 17 insertions, 2 deletions
diff --git a/src/video_core/renderer_vulkan/vk_pipeline_cache.h b/src/video_core/renderer_vulkan/vk_pipeline_cache.h
index c70da6da4..404f2b3f7 100644
--- a/src/video_core/renderer_vulkan/vk_pipeline_cache.h
+++ b/src/video_core/renderer_vulkan/vk_pipeline_cache.h
@@ -153,31 +153,46 @@ public:
std::array<Shader*, Maxwell::MaxShaderProgram> GetShaders();
- VKGraphicsPipeline& GetGraphicsPipeline(const GraphicsPipelineCacheKey& key,
+ VKGraphicsPipeline* GetGraphicsPipeline(const GraphicsPipelineCacheKey& key,
VideoCommon::Shader::AsyncShaders& async_shaders);
VKComputePipeline& GetComputePipeline(const ComputePipelineCacheKey& key);
- const VKDevice& GetDevice() {
+ const VKDevice& GetDevice() const {
return device;
}
VKScheduler& GetScheduler() {
return scheduler;
}
+ const VKScheduler& GetScheduler() const {
+ return scheduler;
+ }
VKDescriptorPool& GetDescriptorPool() {
return descriptor_pool;
}
+ const VKDescriptorPool& GetDescriptorPool() const {
+ return descriptor_pool;
+ }
+
VKUpdateDescriptorQueue& GetUpdateDescriptorQueue() {
return update_descriptor_queue;
}
+ const VKUpdateDescriptorQueue& GetUpdateDescriptorQueue() const {
+ return update_descriptor_queue;
+ }
+
VKRenderPassCache& GetRenderpassCache() {
return renderpass_cache;
}
+ const VKRenderPassCache& GetRenderpassCache() const {
+ return renderpass_cache;
+ }
+
protected:
void OnShaderRemoval(Shader* shader) final;