| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- #include "BsDepthStencilState.h"
- #include "BsRenderStateManager.h"
- #include "BsRenderSystem.h"
- #include "BsDepthStencilStateRTTI.h"
- #include "BsException.h"
- #include "BsResources.h"
- namespace BansheeEngine
- {
- void DepthStencilState::initialize(const DEPTH_STENCIL_STATE_DESC& desc)
- {
- mData = desc;
- Resource::initialize();
- }
- const DepthStencilStatePtr& DepthStencilState::getDefault()
- {
- return RenderStateManager::instance().getDefaultDepthStencilState();
- }
- HDepthStencilState DepthStencilState::create(const DEPTH_STENCIL_STATE_DESC& desc)
- {
- DepthStencilStatePtr depthStencilPtr = RenderStateManager::instance().createDepthStencilState(desc);
- return static_resource_cast<DepthStencilState>(gResources()._createResourceHandle(depthStencilPtr));
- }
- /************************************************************************/
- /* RTTI */
- /************************************************************************/
- RTTITypeBase* DepthStencilState::getRTTIStatic()
- {
- return DepthStencilStateRTTI::instance();
- }
- RTTITypeBase* DepthStencilState::getRTTI() const
- {
- return DepthStencilState::getRTTIStatic();
- }
- }
|