CmRasterizerState.cpp 991 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. #include "CmRasterizerState.h"
  2. #include "CmRenderStateManager.h"
  3. #include "CmRenderSystem.h"
  4. #include "CmRasterizerStateRTTI.h"
  5. namespace CamelotEngine
  6. {
  7. void RasterizerState::initialize(const RASTERIZER_STATE_DESC& desc)
  8. {
  9. mData = desc;
  10. Resource::initialize();
  11. }
  12. const RasterizerStatePtr& RasterizerState::getDefault()
  13. {
  14. return RenderStateManager::instance().getDefaultRasterizerState();
  15. }
  16. RasterizerStatePtr RasterizerState::create(const RASTERIZER_STATE_DESC& desc)
  17. {
  18. return RenderStateManager::instance().createRasterizerState(desc);
  19. }
  20. /************************************************************************/
  21. /* RTTI */
  22. /************************************************************************/
  23. RTTITypeBase* RasterizerState::getRTTIStatic()
  24. {
  25. return RasterizerStateRTTI::instance();
  26. }
  27. RTTITypeBase* RasterizerState::getRTTI() const
  28. {
  29. return RasterizerState::getRTTIStatic();
  30. }
  31. }