BsD3D11RenderStateManager.h 1.3 KB

123456789101112131415161718192021222324252627282930313233343536
  1. //********************************** Banshee Engine (www.banshee3d.com) **************************************************//
  2. //**************** Copyright (c) 2016 Marko Pintera ([email protected]). All rights reserved. **********************//
  3. #pragma once
  4. #include "BsD3D11Prerequisites.h"
  5. #include "BsRenderStateManager.h"
  6. namespace BansheeEngine
  7. {
  8. /**
  9. * @brief Handles creation of DirectX 11 pipeline states.
  10. */
  11. class BS_D3D11_EXPORT D3D11RenderStateCoreManager : public RenderStateCoreManager
  12. {
  13. protected:
  14. /**
  15. * @copydoc RenderStateCoreManager::createSamplerStateInternal
  16. */
  17. virtual SPtr<SamplerStateCore> createSamplerStateInternal(const SAMPLER_STATE_DESC& desc) const override;
  18. /**
  19. * @copydoc RenderStateCoreManager::createBlendStateInternal
  20. */
  21. virtual SPtr<BlendStateCore> createBlendStateInternal(const BLEND_STATE_DESC& desc, UINT32 id) const override;
  22. /**
  23. * @copydoc RenderStateCoreManager::createRasterizerStateInternal
  24. */
  25. virtual SPtr<RasterizerStateCore> createRasterizerStateInternal(const RASTERIZER_STATE_DESC& desc, UINT32 id) const override;
  26. /**
  27. * @copydoc RenderStateCoreManager::createDepthStencilStateInternal
  28. */
  29. virtual SPtr<DepthStencilStateCore> createDepthStencilStateInternal(const DEPTH_STENCIL_STATE_DESC& desc, UINT32 id) const override;
  30. };
  31. }