#pragma once #include #include #include namespace lt { class dxSharedContext; class dxBlender: public Blender { public: dxBlender(Ref sharedContext); void enable(BlendFactor srcFactor, BlendFactor dstFactor) override; void disable() override; private: Ref m_context; const std::unordered_map m_factor_map; Microsoft::WRL::ComPtr m_blend_state; D3D11_BLEND_DESC m_desc; }; } // namespace lt