#pragma once #include "BsD3D11Prerequisites.h" #include "BsRenderStateManager.h" namespace BansheeEngine { /** * @brief Handles creation of DirectX 11 pipeline states. */ class BS_D3D11_EXPORT D3D11RenderStateCoreManager : public RenderStateCoreManager { protected: /** * @copydoc RenderStateCoreManager::createSamplerStateInternal */ virtual SPtr createSamplerStateInternal(const SAMPLER_STATE_DESC& desc) const override; /** * @copydoc RenderStateCoreManager::createBlendStateInternal */ virtual SPtr createBlendStateInternal(const BLEND_STATE_DESC& desc, UINT32 id) const override; /** * @copydoc RenderStateCoreManager::createRasterizerStateInternal */ virtual SPtr createRasterizerStateInternal(const RASTERIZER_STATE_DESC& desc, UINT32 id) const override; /** * @copydoc RenderStateCoreManager::createDepthStencilStateInternal */ virtual SPtr createDepthStencilStateInternal(const DEPTH_STENCIL_STATE_DESC& desc, UINT32 id) const override; }; }