summaryrefslogtreecommitdiff
path: root/Source/Core/VideoCommon/GraphicsModSystem/Runtime/CustomShaderCache.cpp
diff options
context:
space:
mode:
authorJosJuice <josjuice@gmail.com>2026-04-18 21:02:30 +0200
committerGitHub <noreply@github.com>2026-04-18 21:02:30 +0200
commit74bb80544e8776750ee918fd4574a5b8eefd9774 (patch)
tree5ffec7ba44c2ef6f51e5f48fd4ba95c6fed51d09 /Source/Core/VideoCommon/GraphicsModSystem/Runtime/CustomShaderCache.cpp
parent5f2641ba4df22eeaa4357981f9a0e7fc54e43f3a (diff)
parent95dec132030e72b74da6bc46966e4fe5e4e239c0 (diff)
Merge pull request #14565 from SuperSamus/cpp-argument-move-reference
Improve usage of std::move and const references parameters
Diffstat (limited to 'Source/Core/VideoCommon/GraphicsModSystem/Runtime/CustomShaderCache.cpp')
-rw-r--r--Source/Core/VideoCommon/GraphicsModSystem/Runtime/CustomShaderCache.cpp32
1 files changed, 18 insertions, 14 deletions
diff --git a/Source/Core/VideoCommon/GraphicsModSystem/Runtime/CustomShaderCache.cpp b/Source/Core/VideoCommon/GraphicsModSystem/Runtime/CustomShaderCache.cpp
index 54b0d786f2..91d4082348 100644
--- a/Source/Core/VideoCommon/GraphicsModSystem/Runtime/CustomShaderCache.cpp
+++ b/Source/Core/VideoCommon/GraphicsModSystem/Runtime/CustomShaderCache.cpp
@@ -3,6 +3,8 @@
#include "VideoCommon/GraphicsModSystem/Runtime/CustomShaderCache.h"
+#include <utility>
+
#include "VideoCommon/AbstractGfx.h"
#include "VideoCommon/VideoConfig.h"
#include "VideoCommon/VideoEvents.h"
@@ -100,11 +102,11 @@ void CustomShaderCache::AsyncCreatePipeline(const VideoCommon::GXPipelineUid& ui
class PipelineWorkItem final : public VideoCommon::AsyncShaderCompiler::WorkItem
{
public:
- PipelineWorkItem(CustomShaderCache* shader_cache, const VideoCommon::GXPipelineUid& uid,
- const CustomShaderInstance& custom_shaders, PipelineIterator iterator,
- const AbstractPipelineConfig& pipeline_config)
- : m_shader_cache(shader_cache), m_uid(uid), m_iterator(iterator), m_config(pipeline_config),
- m_custom_shaders(custom_shaders)
+ PipelineWorkItem(CustomShaderCache* shader_cache, VideoCommon::GXPipelineUid uid,
+ CustomShaderInstance custom_shaders, PipelineIterator iterator,
+ AbstractPipelineConfig pipeline_config)
+ : m_shader_cache(shader_cache), m_uid(std::move(uid)), m_iterator(iterator),
+ m_config(std::move(pipeline_config)), m_custom_shaders(std::move(custom_shaders))
{
SetStagesReady();
}
@@ -184,11 +186,11 @@ void CustomShaderCache::AsyncCreatePipeline(const VideoCommon::GXUberPipelineUid
class PipelineWorkItem final : public VideoCommon::AsyncShaderCompiler::WorkItem
{
public:
- PipelineWorkItem(CustomShaderCache* shader_cache, const VideoCommon::GXUberPipelineUid& uid,
- const CustomShaderInstance& custom_shaders, UberPipelineIterator iterator,
- const AbstractPipelineConfig& pipeline_config)
- : m_shader_cache(shader_cache), m_uid(uid), m_iterator(iterator), m_config(pipeline_config),
- m_custom_shaders(custom_shaders)
+ PipelineWorkItem(CustomShaderCache* shader_cache, VideoCommon::GXUberPipelineUid uid,
+ CustomShaderInstance custom_shaders, UberPipelineIterator iterator,
+ AbstractPipelineConfig pipeline_config)
+ : m_shader_cache(shader_cache), m_uid(std::move(uid)), m_iterator(iterator),
+ m_config(std::move(pipeline_config)), m_custom_shaders(std::move(custom_shaders))
{
SetStagesReady();
}
@@ -281,8 +283,9 @@ void CustomShaderCache::QueuePixelShaderCompile(const PixelShaderUid& uid,
{
public:
PixelShaderWorkItem(CustomShaderCache* shader_cache, const PixelShaderUid& uid,
- const CustomShaderInstance& custom_shaders, PixelShaderIterator iter)
- : m_shader_cache(shader_cache), m_uid(uid), m_custom_shaders(custom_shaders), m_iter(iter)
+ CustomShaderInstance custom_shaders, PixelShaderIterator iter)
+ : m_shader_cache(shader_cache), m_uid(uid), m_custom_shaders(std::move(custom_shaders)),
+ m_iter(iter)
{
}
@@ -319,8 +322,9 @@ void CustomShaderCache::QueuePixelShaderCompile(const UberShader::PixelShaderUid
{
public:
PixelShaderWorkItem(CustomShaderCache* shader_cache, const UberShader::PixelShaderUid& uid,
- const CustomShaderInstance& custom_shaders, UberPixelShaderIterator iter)
- : m_shader_cache(shader_cache), m_uid(uid), m_custom_shaders(custom_shaders), m_iter(iter)
+ CustomShaderInstance custom_shaders, UberPixelShaderIterator iter)
+ : m_shader_cache(shader_cache), m_uid(uid), m_custom_shaders(std::move(custom_shaders)),
+ m_iter(iter)
{
}