BsD3D11RenderStateManager.cpp 1.2 KB

12345678910111213141516171819202122232425262728
  1. #include "BsD3D11RenderStateManager.h"
  2. #include "BsD3D11SamplerState.h"
  3. #include "BsD3D11DepthStencilState.h"
  4. #include "BsD3D11RasterizerState.h"
  5. #include "BsD3D11BlendState.h"
  6. namespace BansheeEngine
  7. {
  8. SPtr<SamplerStateCore> D3D11RenderStateCoreManager::createSamplerStateInternal(const SAMPLER_STATE_DESC& desc) const
  9. {
  10. return bs_shared_ptr<D3D11SamplerStateCore, GenAlloc>(new (bs_alloc<D3D11SamplerStateCore>()) D3D11SamplerStateCore(desc));
  11. }
  12. SPtr<BlendStateCore> D3D11RenderStateCoreManager::createBlendStateInternal(const BLEND_STATE_DESC& desc) const
  13. {
  14. return bs_shared_ptr<D3D11BlendStateCore, GenAlloc>(new (bs_alloc<D3D11BlendStateCore>()) D3D11BlendStateCore(desc));
  15. }
  16. SPtr<RasterizerStateCore> D3D11RenderStateCoreManager::createRasterizerStateInternal(const RASTERIZER_STATE_DESC& desc) const
  17. {
  18. return bs_shared_ptr<D3D11RasterizerStateCore, GenAlloc>(new (bs_alloc<D3D11RasterizerStateCore>()) D3D11RasterizerStateCore(desc));
  19. }
  20. SPtr<DepthStencilStateCore> D3D11RenderStateCoreManager::createDepthStencilStateInternal(const DEPTH_STENCIL_STATE_DESC& desc) const
  21. {
  22. return bs_shared_ptr<D3D11DepthStencilStateCore, GenAlloc>(new (bs_alloc<D3D11DepthStencilStateCore>()) D3D11DepthStencilStateCore(desc));
  23. }
  24. }