BsD3D11RenderStateManager.cpp 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  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. SPtr<SamplerStateCore> ret = bs_shared_ptr<D3D11SamplerStateCore>(new (bs_alloc<D3D11SamplerStateCore>()) D3D11SamplerStateCore(desc));
  11. ret->_setThisPtr(ret);
  12. return ret;
  13. }
  14. SPtr<BlendStateCore> D3D11RenderStateCoreManager::createBlendStateInternal(const BLEND_STATE_DESC& desc, UINT32 id) const
  15. {
  16. SPtr<BlendStateCore> ret = bs_shared_ptr<D3D11BlendStateCore>(new (bs_alloc<D3D11BlendStateCore>()) D3D11BlendStateCore(desc, id));
  17. ret->_setThisPtr(ret);
  18. return ret;
  19. }
  20. SPtr<RasterizerStateCore> D3D11RenderStateCoreManager::createRasterizerStateInternal(const RASTERIZER_STATE_DESC& desc, UINT32 id) const
  21. {
  22. SPtr<RasterizerStateCore> ret = bs_shared_ptr<D3D11RasterizerStateCore>(new (bs_alloc<D3D11RasterizerStateCore>()) D3D11RasterizerStateCore(desc, id));
  23. ret->_setThisPtr(ret);
  24. return ret;
  25. }
  26. SPtr<DepthStencilStateCore> D3D11RenderStateCoreManager::createDepthStencilStateInternal(const DEPTH_STENCIL_STATE_DESC& desc, UINT32 id) const
  27. {
  28. SPtr<DepthStencilStateCore> ret = bs_shared_ptr<D3D11DepthStencilStateCore>(new (bs_alloc<D3D11DepthStencilStateCore>()) D3D11DepthStencilStateCore(desc, id));
  29. ret->_setThisPtr(ret);
  30. return ret;
  31. }
  32. }