D3D12: Support returning pipeline cache data

This commit is contained in:
Stenzek
2019-04-15 21:59:07 +10:00
parent 61a656570e
commit 5cef09e383
3 changed files with 28 additions and 4 deletions

View File

@ -19,7 +19,8 @@ public:
bool use_integer_rtv);
~DXPipeline() override;
static std::unique_ptr<DXPipeline> Create(const AbstractPipelineConfig& config);
static std::unique_ptr<DXPipeline> Create(const AbstractPipelineConfig& config,
const void* cache_data, size_t cache_data_size);
ID3D12PipelineState* GetPipeline() const { return m_pipeline; }
ID3D12RootSignature* GetRootSignature() const { return m_root_signature; }
@ -27,6 +28,8 @@ public:
D3D12_PRIMITIVE_TOPOLOGY GetPrimitiveTopology() const { return m_primitive_topology; }
bool UseIntegerRTV() const { return m_use_integer_rtv; }
CacheData GetCacheData() const override;
private:
ID3D12PipelineState* m_pipeline;
ID3D12RootSignature* m_root_signature;