CmRenderStateManager.cpp 915 B

1234567891011121314151617181920212223242526272829303132
  1. #include "CmRenderStateManager.h"
  2. #include "CmSamplerState.h"
  3. #include "CmDepthStencilState.h"
  4. namespace CamelotEngine
  5. {
  6. SamplerStatePtr RenderStateManager::createSamplerState(const SAMPLER_STATE_DESC& desc) const
  7. {
  8. SamplerStatePtr samplerState = SamplerStatePtr(new SamplerState());
  9. samplerState->initialize(desc);
  10. return samplerState;
  11. }
  12. DepthStencilStatePtr RenderStateManager::createDepthStencilState(const DEPTH_STENCIL_DESC& desc) const
  13. {
  14. DepthStencilStatePtr depthStencilState = DepthStencilStatePtr(new DepthStencilState());
  15. depthStencilState->initialize(desc);
  16. return depthStencilState;
  17. }
  18. SamplerStatePtr RenderStateManager::createEmptySamplerState() const
  19. {
  20. return SamplerStatePtr(new SamplerState());
  21. }
  22. DepthStencilStatePtr RenderStateManager::createEmptyDepthStencilState() const
  23. {
  24. return DepthStencilStatePtr(new DepthStencilState());
  25. }
  26. }