// d3d11-pipeline-state.h #pragma once #include "d3d11-base.h" namespace gfx { using namespace Slang; namespace d3d11 { class PipelineStateImpl : public PipelineStateBase { public: }; class GraphicsPipelineStateImpl : public PipelineStateImpl { public: UINT m_rtvCount; RefPtr m_inputLayout; ComPtr m_depthStencilState; ComPtr m_rasterizerState; ComPtr m_blendState; float m_blendColor[4]; UINT m_sampleMask; void init(const GraphicsPipelineStateDesc& inDesc); }; class ComputePipelineStateImpl : public PipelineStateImpl { public: void init(const ComputePipelineStateDesc& inDesc); }; } // namespace d3d11 } // namespace gfx