CmD3D11RenderStateManager.cpp 1.3 KB

1234567891011121314151617181920212223242526272829303132
  1. #include "CmD3D11RenderStateManager.h"
  2. #include "CmD3D11SamplerState.h"
  3. #include "CmD3D11DepthStencilState.h"
  4. #include "CmD3D11RasterizerState.h"
  5. #include "CmD3D11BlendState.h"
  6. namespace CamelotEngine
  7. {
  8. SamplerStatePtr D3D11RenderStateManager::createSamplerStateImpl() const
  9. {
  10. SamplerStatePtr samplerState = SamplerStatePtr(CM_NEW(D3D11SamplerState, PoolAlloc) D3D11SamplerState(), &CoreObject::_deleteDelayed<D3D11SamplerState, PoolAlloc>);
  11. return samplerState;
  12. }
  13. BlendStatePtr D3D11RenderStateManager::createBlendStateImpl() const
  14. {
  15. BlendStatePtr blendState = BlendStatePtr(CM_NEW(D3D11BlendState, PoolAlloc) D3D11BlendState(), &CoreObject::_deleteDelayed<D3D11BlendState, PoolAlloc>);
  16. return blendState;
  17. }
  18. RasterizerStatePtr D3D11RenderStateManager::createRasterizerStateImpl() const
  19. {
  20. RasterizerStatePtr rasterizerState = RasterizerStatePtr(CM_NEW(D3D11RasterizerState, PoolAlloc) D3D11RasterizerState(), &CoreObject::_deleteDelayed<D3D11RasterizerState, PoolAlloc>);
  21. return rasterizerState;
  22. }
  23. DepthStencilStatePtr D3D11RenderStateManager::createDepthStencilStateImpl() const
  24. {
  25. DepthStencilStatePtr depthStencilState = DepthStencilStatePtr(CM_NEW(D3D11DepthStencilState, PoolAlloc) D3D11DepthStencilState(), &CoreObject::_deleteDelayed<D3D11DepthStencilState, PoolAlloc>);
  26. return depthStencilState;
  27. }
  28. }