mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-07-22 22:00:39 -06:00
VideoCommon: store the configuration used to create the AbstractPipeline on the pipeline itself, so that it's easy to duplicate pipelines with slightly altered configuration
This commit is contained in:
@ -14,11 +14,11 @@
|
||||
|
||||
namespace DX12
|
||||
{
|
||||
DXPipeline::DXPipeline(ID3D12PipelineState* pipeline, ID3D12RootSignature* root_signature,
|
||||
AbstractPipelineUsage usage, D3D12_PRIMITIVE_TOPOLOGY primitive_topology,
|
||||
bool use_integer_rtv)
|
||||
: m_pipeline(pipeline), m_root_signature(root_signature), m_usage(usage),
|
||||
m_primitive_topology(primitive_topology), m_use_integer_rtv(use_integer_rtv)
|
||||
DXPipeline::DXPipeline(const AbstractPipelineConfig& config, ID3D12PipelineState* pipeline,
|
||||
ID3D12RootSignature* root_signature, AbstractPipelineUsage usage,
|
||||
D3D12_PRIMITIVE_TOPOLOGY primitive_topology, bool use_integer_rtv)
|
||||
: AbstractPipeline(config), m_pipeline(pipeline), m_root_signature(root_signature),
|
||||
m_usage(usage), m_primitive_topology(primitive_topology), m_use_integer_rtv(use_integer_rtv)
|
||||
{
|
||||
}
|
||||
|
||||
@ -218,7 +218,7 @@ std::unique_ptr<DXPipeline> DXPipeline::Create(const AbstractPipelineConfig& con
|
||||
|
||||
const bool use_integer_rtv =
|
||||
!config.blending_state.blendenable && config.blending_state.logicopenable;
|
||||
return std::make_unique<DXPipeline>(pso, desc.pRootSignature, config.usage,
|
||||
return std::make_unique<DXPipeline>(config, pso, desc.pRootSignature, config.usage,
|
||||
GetD3DTopology(config.rasterization_state), use_integer_rtv);
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user